Home | History | Annotate | Download | only in display
      1 /*
      2  * Copyright (C) 2018 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
      5  * except in compliance with the License. You may obtain a copy of the License at
      6  *
      7  *      http://www.apache.org/licenses/LICENSE-2.0
      8  *
      9  * Unless required by applicable law or agreed to in writing, software distributed under the
     10  * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     11  * KIND, either express or implied. See the License for the specific language governing
     12  * permissions and limitations under the License.
     13  */
     14 
     15 package com.android.settings.display;
     16 
     17 import static com.google.common.truth.Truth.assertThat;
     18 
     19 import com.android.settings.testutils.SettingsRobolectricTestRunner;
     20 import com.android.settings.testutils.shadow.SettingsShadowResources;
     21 import org.junit.Before;
     22 import org.junit.Test;
     23 import org.junit.runner.RunWith;
     24 import org.robolectric.RuntimeEnvironment;
     25 import org.robolectric.annotation.Config;
     26 
     27 @RunWith(SettingsRobolectricTestRunner.class)
     28 @Config(shadows = SettingsShadowResources.class)
     29 public class NightDisplayFooterPreferenceControllerTest {
     30 
     31     private NightDisplayFooterPreferenceController mController;
     32 
     33     @Before
     34     public void setUp() {
     35         mController = new NightDisplayFooterPreferenceController(RuntimeEnvironment.application);
     36     }
     37 
     38     @Test
     39     public void isAvailable_configuredAvailable() {
     40         SettingsShadowResources.overrideResource(
     41                 com.android.internal.R.bool.config_nightDisplayAvailable, true);
     42         assertThat(mController.isAvailable()).isTrue();
     43     }
     44 
     45     @Test
     46     public void isAvailable_configuredUnavailable() {
     47         SettingsShadowResources.overrideResource(
     48                 com.android.internal.R.bool.config_nightDisplayAvailable, false);
     49         assertThat(mController.isAvailable()).isFalse();
     50     }
     51 
     52 }
     53