Add ability to show/hide Color Correction and Color Inversion.
This adds two new boolean flags: config_show_color_inversion_preference config_show_color_correction_preference Which whent set to false, will hide the color inversion and color correction preference items, respectively. Bug: 62378109 Test: make RunSettingsRoboTests ROBOTEST_FILTER=AccessibilitySettingsTest Change-Id: I06eac8e141bd6564495298c6c6544a7b059a4e73
This commit is contained in:
@@ -45,6 +45,8 @@ public class AccessibilitySettingsTest {
|
||||
private Context mContext;
|
||||
private AccessibilitySettings mFragment;
|
||||
private boolean mAccessibilityShortcutPreferenceRemoved;
|
||||
private boolean mColorInversionPreferenceRemoved;
|
||||
private boolean mColorCorrectionPreferenceRemoved;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
@@ -60,7 +62,16 @@ public class AccessibilitySettingsTest {
|
||||
protected boolean removePreference(String key) {
|
||||
if (AccessibilitySettings.ACCESSIBILITY_SHORTCUT_PREFERENCE.equals(key)) {
|
||||
mAccessibilityShortcutPreferenceRemoved = true;
|
||||
return true;
|
||||
}
|
||||
|
||||
if (AccessibilitySettings.TOGGLE_INVERSION_PREFERENCE.equals(key)) {
|
||||
mColorInversionPreferenceRemoved = true;
|
||||
return true;
|
||||
}
|
||||
|
||||
if (AccessibilitySettings.DISPLAY_DALTONIZER_PREFERENCE_SCREEN.equals(key)) {
|
||||
mColorCorrectionPreferenceRemoved = true;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
@@ -104,4 +115,38 @@ public class AccessibilitySettingsTest {
|
||||
|
||||
assertThat(niks).contains(AccessibilitySettings.ACCESSIBILITY_SHORTCUT_PREFERENCE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testColorInversionPreference_byDefault_shouldBeShown() {
|
||||
final Preference preference = new Preference(mContext);
|
||||
mFragment.checkColorInversionVisibility(preference);
|
||||
|
||||
assertThat(mColorInversionPreferenceRemoved).isEqualTo(false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@Config(qualifiers = "mcc999")
|
||||
public void testColorInversionPreference_ifDisabled_shouldNotBeShown() {
|
||||
final Preference preference = new Preference(mContext);
|
||||
mFragment.checkColorInversionVisibility(preference);
|
||||
|
||||
assertThat(mColorInversionPreferenceRemoved).isEqualTo(true);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testColorCorrectionPreference_byDefault_shouldBeShown() {
|
||||
final Preference preference = new Preference(mContext);
|
||||
mFragment.checkColorCorrectionVisibility(preference);
|
||||
|
||||
assertThat(mColorCorrectionPreferenceRemoved).isEqualTo(false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@Config(qualifiers = "mcc999")
|
||||
public void testColorCorrectionPreference_ifDisabled_shouldNotBeShown() {
|
||||
final Preference preference = new Preference(mContext);
|
||||
mFragment.checkColorCorrectionVisibility(preference);
|
||||
|
||||
assertThat(mColorCorrectionPreferenceRemoved).isEqualTo(true);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user