Use ColorDisplayManager for night display

Bug: 111215474
Test: make ROBOTEST_FILTER="(Night*)" RunSettingsRoboTests -j48
Change-Id: I8b92407470446ef86e460985fc64cf2467eb3e5c
This commit is contained in:
Christine Franks
2018-07-03 14:44:08 -07:00
parent 1fe41d44fe
commit 5405d71616
11 changed files with 105 additions and 113 deletions

View File

@@ -67,8 +67,7 @@ public class NightDisplayActivationPreferenceController extends TogglePreference
public void displayPreference(PreferenceScreen screen) { public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen); super.displayPreference(screen);
final LayoutPreference preference = (LayoutPreference) screen.findPreference( final LayoutPreference preference = screen.findPreference(getPreferenceKey());
getPreferenceKey());
mTurnOnButton = preference.findViewById(R.id.night_display_turn_on_button); mTurnOnButton = preference.findViewById(R.id.night_display_turn_on_button);
mTurnOnButton.setOnClickListener(mListener); mTurnOnButton.setOnClickListener(mListener);
mTurnOffButton = preference.findViewById(R.id.night_display_turn_off_button); mTurnOffButton = preference.findViewById(R.id.night_display_turn_off_button);
@@ -106,14 +105,14 @@ public class NightDisplayActivationPreferenceController extends TogglePreference
final int autoMode = mController.getAutoMode(); final int autoMode = mController.getAutoMode();
String buttonText; String buttonText;
if (autoMode == ColorDisplayController.AUTO_MODE_CUSTOM) { if (autoMode == ColorDisplayManager.AUTO_MODE_CUSTOM_TIME) {
buttonText = mContext.getString(isActivated buttonText = mContext.getString(isActivated
? R.string.night_display_activation_off_custom ? R.string.night_display_activation_off_custom
: R.string.night_display_activation_on_custom, : R.string.night_display_activation_on_custom,
mTimeFormatter.getFormattedTimeString(isActivated mTimeFormatter.getFormattedTimeString(isActivated
? mController.getCustomStartTime() ? mController.getCustomStartTime()
: mController.getCustomEndTime())); : mController.getCustomEndTime()));
} else if (autoMode == ColorDisplayController.AUTO_MODE_TWILIGHT) { } else if (autoMode == ColorDisplayManager.AUTO_MODE_TWILIGHT) {
buttonText = mContext.getString(isActivated buttonText = mContext.getString(isActivated
? R.string.night_display_activation_off_twilight ? R.string.night_display_activation_off_twilight
: R.string.night_display_activation_on_twilight); : R.string.night_display_activation_on_twilight);

View File

@@ -23,7 +23,6 @@ import androidx.preference.DropDownPreference;
import androidx.preference.Preference; import androidx.preference.Preference;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
import com.android.internal.app.ColorDisplayController;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.core.BasePreferenceController; import com.android.settings.core.BasePreferenceController;
@@ -31,11 +30,11 @@ public class NightDisplayAutoModePreferenceController extends BasePreferenceCont
implements Preference.OnPreferenceChangeListener { implements Preference.OnPreferenceChangeListener {
private DropDownPreference mPreference; private DropDownPreference mPreference;
private ColorDisplayController mController; private ColorDisplayManager mManager;
public NightDisplayAutoModePreferenceController(Context context, String key) { public NightDisplayAutoModePreferenceController(Context context, String key) {
super(context, key); super(context, key);
mController = new ColorDisplayController(context); mManager = context.getSystemService(ColorDisplayManager.class);
} }
@Override @Override
@@ -48,7 +47,7 @@ public class NightDisplayAutoModePreferenceController extends BasePreferenceCont
public void displayPreference(PreferenceScreen screen) { public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen); super.displayPreference(screen);
mPreference = (DropDownPreference) screen.findPreference(getPreferenceKey()); mPreference = screen.findPreference(getPreferenceKey());
mPreference.setEntries(new CharSequence[]{ mPreference.setEntries(new CharSequence[]{
mContext.getString(R.string.night_display_auto_mode_never), mContext.getString(R.string.night_display_auto_mode_never),
@@ -56,19 +55,19 @@ public class NightDisplayAutoModePreferenceController extends BasePreferenceCont
mContext.getString(R.string.night_display_auto_mode_twilight) mContext.getString(R.string.night_display_auto_mode_twilight)
}); });
mPreference.setEntryValues(new CharSequence[]{ mPreference.setEntryValues(new CharSequence[]{
String.valueOf(ColorDisplayController.AUTO_MODE_DISABLED), String.valueOf(ColorDisplayManager.AUTO_MODE_DISABLED),
String.valueOf(ColorDisplayController.AUTO_MODE_CUSTOM), String.valueOf(ColorDisplayManager.AUTO_MODE_CUSTOM_TIME),
String.valueOf(ColorDisplayController.AUTO_MODE_TWILIGHT) String.valueOf(ColorDisplayManager.AUTO_MODE_TWILIGHT)
}); });
} }
@Override @Override
public final void updateState(Preference preference) { public final void updateState(Preference preference) {
mPreference.setValue(String.valueOf(mController.getAutoMode())); mPreference.setValue(String.valueOf(mManager.getNightDisplayAutoMode()));
} }
@Override @Override
public final boolean onPreferenceChange(Preference preference, Object newValue) { public final boolean onPreferenceChange(Preference preference, Object newValue) {
return mController.setAutoMode(Integer.parseInt((String) newValue)); return mManager.setNightDisplayAutoMode(Integer.parseInt((String) newValue));
} }
} }

View File

@@ -18,9 +18,7 @@ package com.android.settings.display;
import android.content.Context; import android.content.Context;
import android.hardware.display.ColorDisplayManager; import android.hardware.display.ColorDisplayManager;
import androidx.preference.Preference; import androidx.preference.Preference;
import com.android.internal.app.ColorDisplayController; import com.android.internal.app.ColorDisplayController;
import com.android.settings.core.BasePreferenceController; import com.android.settings.core.BasePreferenceController;
@@ -44,7 +42,8 @@ public class NightDisplayCustomEndTimePreferenceController extends BasePreferenc
@Override @Override
public final void updateState(Preference preference) { public final void updateState(Preference preference) {
preference.setVisible(mController.getAutoMode() == ColorDisplayController.AUTO_MODE_CUSTOM); preference
.setVisible(mController.getAutoMode() == ColorDisplayManager.AUTO_MODE_CUSTOM_TIME);
preference.setSummary(mTimeFormatter.getFormattedTimeString( preference.setSummary(mTimeFormatter.getFormattedTimeString(
mController.getCustomEndTime())); mController.getCustomEndTime()));
} }

View File

@@ -18,9 +18,7 @@ package com.android.settings.display;
import android.content.Context; import android.content.Context;
import android.hardware.display.ColorDisplayManager; import android.hardware.display.ColorDisplayManager;
import androidx.preference.Preference; import androidx.preference.Preference;
import com.android.internal.app.ColorDisplayController; import com.android.internal.app.ColorDisplayController;
import com.android.settings.core.BasePreferenceController; import com.android.settings.core.BasePreferenceController;
@@ -44,7 +42,8 @@ public class NightDisplayCustomStartTimePreferenceController extends BasePrefere
@Override @Override
public final void updateState(Preference preference) { public final void updateState(Preference preference) {
preference.setVisible(mController.getAutoMode() == ColorDisplayController.AUTO_MODE_CUSTOM); preference
.setVisible(mController.getAutoMode() == ColorDisplayManager.AUTO_MODE_CUSTOM_TIME);
preference.setSummary(mTimeFormatter.getFormattedTimeString( preference.setSummary(mTimeFormatter.getFormattedTimeString(
mController.getCustomStartTime())); mController.getCustomStartTime()));
} }

View File

@@ -22,6 +22,7 @@ import android.text.TextUtils;
import androidx.preference.Preference; import androidx.preference.Preference;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
import androidx.annotation.VisibleForTesting;
import com.android.internal.app.ColorDisplayController; import com.android.internal.app.ColorDisplayController;
import com.android.settings.core.SliderPreferenceController; import com.android.settings.core.SliderPreferenceController;
@@ -54,8 +55,7 @@ public class NightDisplayIntensityPreferenceController extends SliderPreferenceC
@Override @Override
public void displayPreference(PreferenceScreen screen) { public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen); super.displayPreference(screen);
final SeekBarPreference preference = (SeekBarPreference) screen.findPreference( final SeekBarPreference preference = screen.findPreference(getPreferenceKey());
getPreferenceKey());
preference.setContinuousUpdates(true); preference.setContinuousUpdates(true);
preference.setMax(getMaxSteps()); preference.setMax(getMaxSteps());
} }

View File

@@ -38,7 +38,7 @@ public class NightDisplayPreferenceController extends AbstractPreferenceControll
return true; return true;
} }
final ColorDisplayController controller = new ColorDisplayController(context); final ColorDisplayController controller = new ColorDisplayController(context);
return controller.getAutoMode() != ColorDisplayController.AUTO_MODE_DISABLED; return controller.getAutoMode() != ColorDisplayManager.AUTO_MODE_DISABLED;
} }
@Override @Override

View File

@@ -18,6 +18,7 @@ package com.android.settings.display;
import android.content.Context; import android.content.Context;
import android.hardware.display.ColorDisplayManager;
import com.android.internal.app.ColorDisplayController; import com.android.internal.app.ColorDisplayController;
import com.android.settings.R; import com.android.settings.R;
@@ -54,7 +55,7 @@ public class NightDisplayTimeFormatter {
private String getAutoModeSummary(Context context, ColorDisplayController controller) { private String getAutoModeSummary(Context context, ColorDisplayController controller) {
final boolean isActivated = controller.isActivated(); final boolean isActivated = controller.isActivated();
final int autoMode = controller.getAutoMode(); final int autoMode = controller.getAutoMode();
if (autoMode == ColorDisplayController.AUTO_MODE_CUSTOM) { if (autoMode == ColorDisplayManager.AUTO_MODE_CUSTOM_TIME) {
if (isActivated) { if (isActivated) {
return context.getString(R.string.night_display_summary_on_auto_mode_custom, return context.getString(R.string.night_display_summary_on_auto_mode_custom,
getFormattedTimeString(controller.getCustomEndTime())); getFormattedTimeString(controller.getCustomEndTime()));
@@ -62,7 +63,7 @@ public class NightDisplayTimeFormatter {
return context.getString(R.string.night_display_summary_off_auto_mode_custom, return context.getString(R.string.night_display_summary_off_auto_mode_custom,
getFormattedTimeString(controller.getCustomStartTime())); getFormattedTimeString(controller.getCustomStartTime()));
} }
} else if (autoMode == ColorDisplayController.AUTO_MODE_TWILIGHT) { } else if (autoMode == ColorDisplayManager.AUTO_MODE_TWILIGHT) {
return context.getString(isActivated return context.getString(isActivated
? R.string.night_display_summary_on_auto_mode_twilight ? R.string.night_display_summary_on_auto_mode_twilight
: R.string.night_display_summary_off_auto_mode_twilight); : R.string.night_display_summary_off_auto_mode_twilight);

View File

@@ -15,12 +15,11 @@
package com.android.settings.display; package com.android.settings.display;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;
import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.when; import static org.mockito.Mockito.when;
import android.content.Context; import android.content.Context;
import android.provider.Settings.Secure; import android.hardware.display.ColorDisplayManager;
import android.view.View; import android.view.View;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
@@ -47,17 +46,19 @@ public class NightDisplayActivationPreferenceControllerTest {
private PreferenceScreen mScreen; private PreferenceScreen mScreen;
private LayoutPreference mPreference; private LayoutPreference mPreference;
private Context mContext; private Context mContext;
private NightDisplayActivationPreferenceController mController; private ColorDisplayManager mColorDisplayManager;
private NightDisplayActivationPreferenceController mPreferenceController;
@Before @Before
public void setUp() { public void setUp() {
MockitoAnnotations.initMocks(this); MockitoAnnotations.initMocks(this);
mContext = RuntimeEnvironment.application; mContext = RuntimeEnvironment.application;
mColorDisplayManager = mContext.getSystemService(ColorDisplayManager.class);
mPreference = new LayoutPreference(mContext, R.layout.night_display_activation_button); mPreference = new LayoutPreference(mContext, R.layout.night_display_activation_button);
when(mScreen.findPreference(anyString())).thenReturn(mPreference); when(mScreen.findPreference(anyString())).thenReturn(mPreference);
mController = new NightDisplayActivationPreferenceController(mContext, mPreferenceController = new NightDisplayActivationPreferenceController(mContext,
"night_display_activation"); "night_display_activation");
mController.displayPreference(mScreen); mPreferenceController.displayPreference(mScreen);
} }
@After @After
@@ -69,14 +70,14 @@ public class NightDisplayActivationPreferenceControllerTest {
public void isAvailable_configuredAvailable() { public void isAvailable_configuredAvailable() {
SettingsShadowResources.overrideResource( SettingsShadowResources.overrideResource(
com.android.internal.R.bool.config_nightDisplayAvailable, true); com.android.internal.R.bool.config_nightDisplayAvailable, true);
assertThat(mController.isAvailable()).isTrue(); assertThat(mPreferenceController.isAvailable()).isTrue();
} }
@Test @Test
public void isAvailable_configuredUnavailable() { public void isAvailable_configuredUnavailable() {
SettingsShadowResources.overrideResource( SettingsShadowResources.overrideResource(
com.android.internal.R.bool.config_nightDisplayAvailable, false); com.android.internal.R.bool.config_nightDisplayAvailable, false);
assertThat(mController.isAvailable()).isFalse(); assertThat(mPreferenceController.isAvailable()).isFalse();
} }
@Test @Test
@@ -95,25 +96,23 @@ public class NightDisplayActivationPreferenceControllerTest {
@Test @Test
public void onClick_activates() { public void onClick_activates() {
Secure.putInt(mContext.getContentResolver(), Secure.NIGHT_DISPLAY_ACTIVATED, 0); mColorDisplayManager.setNightDisplayActivated(false);
final View view = mPreference.findViewById(R.id.night_display_turn_on_button); final View view = mPreference.findViewById(R.id.night_display_turn_on_button);
assertThat(view.getVisibility()).isEqualTo(View.VISIBLE); assertThat(view.getVisibility()).isEqualTo(View.VISIBLE);
view.performClick(); view.performClick();
assertThat(Secure.getInt(mContext.getContentResolver(), Secure.NIGHT_DISPLAY_ACTIVATED, -1)) assertThat(mColorDisplayManager.isNightDisplayActivated()).isEqualTo(true);
.isEqualTo(1);
} }
@Test @Test
public void onClick_deactivates() { public void onClick_deactivates() {
Secure.putInt(mContext.getContentResolver(), Secure.NIGHT_DISPLAY_ACTIVATED, 1); mColorDisplayManager.setNightDisplayActivated(true);
final View view = mPreference.findViewById(R.id.night_display_turn_on_button); final View view = mPreference.findViewById(R.id.night_display_turn_off_button);
assertThat(view.getVisibility()).isEqualTo(View.VISIBLE); assertThat(view.getVisibility()).isEqualTo(View.VISIBLE);
view.performClick(); view.performClick();
assertThat(Secure.getInt(mContext.getContentResolver(), Secure.NIGHT_DISPLAY_ACTIVATED, -1)) assertThat(mColorDisplayManager.isNightDisplayActivated()).isEqualTo(false);
.isEqualTo(0);
} }
} }

View File

@@ -17,9 +17,9 @@ package com.android.settings.display;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;
import android.content.Context; import android.content.Context;
import android.hardware.display.ColorDisplayManager;
import android.provider.Settings.Secure; import android.provider.Settings.Secure;
import com.android.internal.app.ColorDisplayController;
import com.android.settings.testutils.shadow.SettingsShadowResources; import com.android.settings.testutils.shadow.SettingsShadowResources;
import org.junit.After; import org.junit.After;
@@ -66,8 +66,8 @@ public class NightDisplayAutoModePreferenceControllerTest {
@Test @Test
public void onPreferenceChange_changesAutoMode() { public void onPreferenceChange_changesAutoMode() {
mController.onPreferenceChange(null, mController.onPreferenceChange(null,
String.valueOf(ColorDisplayController.AUTO_MODE_TWILIGHT)); String.valueOf(ColorDisplayManager.AUTO_MODE_TWILIGHT));
assertThat(Secure.getInt(mContext.getContentResolver(), Secure.NIGHT_DISPLAY_AUTO_MODE, -1)) assertThat(mContext.getSystemService(ColorDisplayManager.class).getNightDisplayAutoMode())
.isEqualTo(ColorDisplayController.AUTO_MODE_TWILIGHT); .isEqualTo(ColorDisplayManager.AUTO_MODE_TWILIGHT);
} }
} }

View File

@@ -17,10 +17,9 @@ package com.android.settings.display;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;
import android.content.Context; import android.content.Context;
import android.hardware.display.ColorDisplayManager;
import android.provider.Settings.Secure; import android.provider.Settings.Secure;
import com.android.settings.testutils.shadow.SettingsShadowResources; import com.android.settings.testutils.shadow.SettingsShadowResources;
import org.junit.After; import org.junit.After;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
@@ -34,12 +33,12 @@ import org.robolectric.annotation.Config;
public class NightDisplayIntensityPreferenceControllerTest { public class NightDisplayIntensityPreferenceControllerTest {
private Context mContext; private Context mContext;
private NightDisplayIntensityPreferenceController mController; private NightDisplayIntensityPreferenceController mPreferenceController;
@Before @Before
public void setUp() { public void setUp() {
mContext = RuntimeEnvironment.application; mContext = RuntimeEnvironment.application;
mController = new NightDisplayIntensityPreferenceController(mContext, mPreferenceController = new NightDisplayIntensityPreferenceController(mContext,
"night_display_temperature"); "night_display_temperature");
} }
@@ -53,7 +52,7 @@ public class NightDisplayIntensityPreferenceControllerTest {
SettingsShadowResources.overrideResource( SettingsShadowResources.overrideResource(
com.android.internal.R.bool.config_nightDisplayAvailable, true); com.android.internal.R.bool.config_nightDisplayAvailable, true);
Secure.putInt(mContext.getContentResolver(), Secure.NIGHT_DISPLAY_ACTIVATED, 1); Secure.putInt(mContext.getContentResolver(), Secure.NIGHT_DISPLAY_ACTIVATED, 1);
assertThat(mController.isAvailable()).isTrue(); assertThat(mPreferenceController.isAvailable()).isTrue();
} }
@Test @Test
@@ -61,14 +60,14 @@ public class NightDisplayIntensityPreferenceControllerTest {
SettingsShadowResources.overrideResource( SettingsShadowResources.overrideResource(
com.android.internal.R.bool.config_nightDisplayAvailable, true); com.android.internal.R.bool.config_nightDisplayAvailable, true);
Secure.putInt(mContext.getContentResolver(), Secure.NIGHT_DISPLAY_ACTIVATED, 0); Secure.putInt(mContext.getContentResolver(), Secure.NIGHT_DISPLAY_ACTIVATED, 0);
assertThat(mController.isAvailable()).isTrue(); assertThat(mPreferenceController.isAvailable()).isTrue();
} }
@Test @Test
public void isAvailable_configuredUnavailable_unavailable() { public void isAvailable_configuredUnavailable_unavailable() {
SettingsShadowResources.overrideResource( SettingsShadowResources.overrideResource(
com.android.internal.R.bool.config_nightDisplayAvailable, false); com.android.internal.R.bool.config_nightDisplayAvailable, false);
assertThat(mController.isAvailable()).isFalse(); assertThat(mPreferenceController.isAvailable()).isFalse();
} }
@Test @Test
@@ -78,17 +77,17 @@ public class NightDisplayIntensityPreferenceControllerTest {
SettingsShadowResources.overrideResource( SettingsShadowResources.overrideResource(
com.android.internal.R.integer.config_nightDisplayColorTemperatureMax, 3050); com.android.internal.R.integer.config_nightDisplayColorTemperatureMax, 3050);
// A slider-adjusted "20" here would be 1/5 from the left / least-intense, i.e. 3030. // A slider-adjusted "20" here would be 1/5 from the left / least-intense, i.e. 3030.
mController.onPreferenceChange(null, 20); mPreferenceController.onPreferenceChange(null, 20);
assertThat(Secure.getInt(mContext.getContentResolver(), assertThat(
Secure.NIGHT_DISPLAY_COLOR_TEMPERATURE, -1)) mContext.getSystemService(ColorDisplayManager.class).getNightDisplayColorTemperature())
.isEqualTo(3030); .isEqualTo(3030);
} }
@Test @Test
public void isSliceableCorrectKey_returnsTrue() { public void isSliceableCorrectKey_returnsTrue() {
final NightDisplayIntensityPreferenceController controller = final NightDisplayIntensityPreferenceController controller =
new NightDisplayIntensityPreferenceController(mContext,"night_display_temperature"); new NightDisplayIntensityPreferenceController(mContext, "night_display_temperature");
assertThat(controller.isSliceable()).isTrue(); assertThat(controller.isSliceable()).isTrue();
} }

View File

@@ -3,12 +3,9 @@ package com.android.settings.display;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;
import android.app.Application; import android.app.Application;
import android.provider.Settings.Secure; import android.hardware.display.ColorDisplayManager;
import com.android.internal.app.ColorDisplayController;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.testutils.shadow.SettingsShadowResources; import com.android.settings.testutils.shadow.SettingsShadowResources;
import org.junit.After; import org.junit.After;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
@@ -28,32 +25,32 @@ public class NightDisplayPreferenceControllerTest {
@Test @Test
public void nightDisplaySuggestion_isNotCompleted_ifAutoModeDisabled() { public void nightDisplaySuggestion_isNotCompleted_ifAutoModeDisabled() {
final Application context = RuntimeEnvironment.application; final Application context = RuntimeEnvironment.application;
Secure.putInt(context.getContentResolver(), context.getSystemService(ColorDisplayManager.class)
Secure.NIGHT_DISPLAY_AUTO_MODE, ColorDisplayController.AUTO_MODE_DISABLED); .setNightDisplayAutoMode(ColorDisplayManager.AUTO_MODE_DISABLED);
assertThat(NightDisplayPreferenceController.isSuggestionComplete(context)).isFalse(); assertThat(NightDisplayPreferenceController.isSuggestionComplete(context)).isFalse();
} }
@Test @Test
public void nightDisplaySuggestion_isCompleted_ifAutoModeCustom() { public void nightDisplaySuggestion_isCompleted_ifAutoModeCustom() {
final Application context = RuntimeEnvironment.application; final Application context = RuntimeEnvironment.application;
Secure.putInt(context.getContentResolver(), context.getSystemService(ColorDisplayManager.class)
Secure.NIGHT_DISPLAY_AUTO_MODE, ColorDisplayController.AUTO_MODE_CUSTOM); .setNightDisplayAutoMode(ColorDisplayManager.AUTO_MODE_CUSTOM_TIME);
assertThat(NightDisplayPreferenceController.isSuggestionComplete(context)).isTrue(); assertThat(NightDisplayPreferenceController.isSuggestionComplete(context)).isTrue();
} }
@Test @Test
public void nightDisplaySuggestion_isCompleted_ifAutoModeTwilight() { public void nightDisplaySuggestion_isCompleted_ifAutoModeTwilight() {
final Application context = RuntimeEnvironment.application; final Application context = RuntimeEnvironment.application;
Secure.putInt(context.getContentResolver(), context.getSystemService(ColorDisplayManager.class)
Secure.NIGHT_DISPLAY_AUTO_MODE, ColorDisplayController.AUTO_MODE_TWILIGHT); .setNightDisplayAutoMode(ColorDisplayManager.AUTO_MODE_TWILIGHT);
assertThat(NightDisplayPreferenceController.isSuggestionComplete(context)).isTrue(); assertThat(NightDisplayPreferenceController.isSuggestionComplete(context)).isTrue();
} }
@Test @Test
public void nightDisplaySuggestion_isCompleted_ifDisabled() { public void nightDisplaySuggestion_isCompleted_ifSuggestionDisabled() {
final Application context = RuntimeEnvironment.application; final Application context = RuntimeEnvironment.application;
Secure.putInt(context.getContentResolver(), context.getSystemService(ColorDisplayManager.class)
Secure.NIGHT_DISPLAY_AUTO_MODE, ColorDisplayController.AUTO_MODE_DISABLED); .setNightDisplayAutoMode(ColorDisplayManager.AUTO_MODE_DISABLED);
SettingsShadowResources.overrideResource(R.bool.config_night_light_suggestion_enabled, false); SettingsShadowResources.overrideResource(R.bool.config_night_light_suggestion_enabled, false);
assertThat(NightDisplayPreferenceController.isSuggestionComplete(context)).isTrue(); assertThat(NightDisplayPreferenceController.isSuggestionComplete(context)).isTrue();
} }