Merge "Fix test for MagnificationOneFinger preference test" into main
This commit is contained in:
@@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
package com.android.settings.accessibility;
|
package com.android.settings.accessibility;
|
||||||
|
|
||||||
import static com.android.server.accessibility.Flags.enableMagnificationOneFingerPanningGesture;
|
|
||||||
import static com.android.settings.accessibility.AccessibilityUtil.State.OFF;
|
import static com.android.settings.accessibility.AccessibilityUtil.State.OFF;
|
||||||
import static com.android.settings.accessibility.AccessibilityUtil.State.ON;
|
import static com.android.settings.accessibility.AccessibilityUtil.State.ON;
|
||||||
import static com.android.settings.core.BasePreferenceController.AVAILABLE;
|
import static com.android.settings.core.BasePreferenceController.AVAILABLE;
|
||||||
@@ -28,7 +27,10 @@ import static org.mockito.Mockito.spy;
|
|||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.platform.test.flag.junit.SetFlagsRule;
|
import android.platform.test.annotations.RequiresFlagsDisabled;
|
||||||
|
import android.platform.test.annotations.RequiresFlagsEnabled;
|
||||||
|
import android.platform.test.flag.junit.CheckFlagsRule;
|
||||||
|
import android.platform.test.flag.junit.DeviceFlagsValueProvider;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
|
|
||||||
import androidx.preference.PreferenceManager;
|
import androidx.preference.PreferenceManager;
|
||||||
@@ -51,8 +53,9 @@ public class MagnificationOneFingerPanningPreferenceControllerTest {
|
|||||||
private static final String ONE_FINGER_PANNING_KEY =
|
private static final String ONE_FINGER_PANNING_KEY =
|
||||||
Settings.Secure.ACCESSIBILITY_SINGLE_FINGER_PANNING_ENABLED;
|
Settings.Secure.ACCESSIBILITY_SINGLE_FINGER_PANNING_ENABLED;
|
||||||
|
|
||||||
@Rule public final SetFlagsRule mSetFlagsRule =
|
@Rule
|
||||||
new SetFlagsRule(SetFlagsRule.DefaultInitValueType.DEVICE_DEFAULT);
|
public final CheckFlagsRule mCheckFlagsRule =
|
||||||
|
DeviceFlagsValueProvider.createCheckFlagsRule();
|
||||||
|
|
||||||
private final Context mContext = ApplicationProvider.getApplicationContext();
|
private final Context mContext = ApplicationProvider.getApplicationContext();
|
||||||
private final SwitchPreference mSwitchPreference = spy(new SwitchPreference(mContext));
|
private final SwitchPreference mSwitchPreference = spy(new SwitchPreference(mContext));
|
||||||
@@ -88,16 +91,16 @@ public class MagnificationOneFingerPanningPreferenceControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void getAvailabilityStatus_defaultState_disabled() {
|
@RequiresFlagsDisabled(Flags.FLAG_ENABLE_MAGNIFICATION_ONE_FINGER_PANNING_GESTURE)
|
||||||
|
public void getAvailabilityStatus_flagDisabled_disabled() {
|
||||||
int status = mController.getAvailabilityStatus();
|
int status = mController.getAvailabilityStatus();
|
||||||
|
|
||||||
assertThat(status).isEqualTo(DISABLED_FOR_USER);
|
assertThat(status).isEqualTo(DISABLED_FOR_USER);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@RequiresFlagsEnabled(Flags.FLAG_ENABLE_MAGNIFICATION_ONE_FINGER_PANNING_GESTURE)
|
||||||
public void getAvailabilityStatus_featureFlagEnabled_enabled() {
|
public void getAvailabilityStatus_featureFlagEnabled_enabled() {
|
||||||
enableFlag();
|
|
||||||
|
|
||||||
int status = mController.getAvailabilityStatus();
|
int status = mController.getAvailabilityStatus();
|
||||||
|
|
||||||
assertThat(status).isEqualTo(AVAILABLE);
|
assertThat(status).isEqualTo(AVAILABLE);
|
||||||
@@ -158,9 +161,8 @@ public class MagnificationOneFingerPanningPreferenceControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@RequiresFlagsEnabled(Flags.FLAG_ENABLE_MAGNIFICATION_ONE_FINGER_PANNING_GESTURE)
|
||||||
public void performClick_switchDefaultState_shouldReturnTrue() {
|
public void performClick_switchDefaultState_shouldReturnTrue() {
|
||||||
enableFlag();
|
|
||||||
|
|
||||||
mSwitchPreference.performClick();
|
mSwitchPreference.performClick();
|
||||||
|
|
||||||
verify(mSwitchPreference).setChecked(true);
|
verify(mSwitchPreference).setChecked(true);
|
||||||
@@ -168,13 +170,6 @@ public class MagnificationOneFingerPanningPreferenceControllerTest {
|
|||||||
assertThat(mSwitchPreference.isChecked()).isTrue();
|
assertThat(mSwitchPreference.isChecked()).isTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void enableFlag() {
|
|
||||||
mSetFlagsRule.enableFlags(Flags.FLAG_ENABLE_MAGNIFICATION_ONE_FINGER_PANNING_GESTURE);
|
|
||||||
assertThat(enableMagnificationOneFingerPanningGesture()).isTrue();
|
|
||||||
// This ensures that preference change listeners are added correctly.
|
|
||||||
mController.displayPreference(mScreen);
|
|
||||||
}
|
|
||||||
|
|
||||||
private String enabledSummary() {
|
private String enabledSummary() {
|
||||||
return mContext.getString(
|
return mContext.getString(
|
||||||
R.string.accessibility_magnification_one_finger_panning_summary_on);
|
R.string.accessibility_magnification_one_finger_panning_summary_on);
|
||||||
|
Reference in New Issue
Block a user