Merge "Announce scaled value for font scaling seekbar in Talkback" into udc-dev

This commit is contained in:
Candice Lo
2023-03-31 23:17:48 +00:00
committed by Android (Google) Code Review
3 changed files with 64 additions and 2 deletions

View File

@@ -43,6 +43,7 @@ import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.testutils.shadow.ShadowFragment;
import com.android.settings.testutils.shadow.ShadowInteractionJankMonitor;
import com.android.settings.widget.LabeledSeekBarPreference;
import com.android.settings.widget.SeekBarPreference;
import org.junit.Before;
import org.junit.Test;
@@ -75,6 +76,7 @@ public class PreviewSizeSeekBarControllerTest {
private PreferenceViewHolder mHolder;
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private PreferenceManager mPreferenceManager;
private SeekBar mSeekBar;
@Mock
private PreviewSizeSeekBarController.ProgressInteractionListener mInteractionListener;
@@ -101,8 +103,10 @@ public class PreviewSizeSeekBarControllerTest {
mSeekBarPreference.setKey(FONT_SIZE_KEY);
LayoutInflater inflater = LayoutInflater.from(mContext);
mHolder = PreferenceViewHolder.createInstanceForTests(inflater.inflate(
R.layout.preference_labeled_slider, null));
mHolder = spy(PreferenceViewHolder.createInstanceForTests(inflater.inflate(
R.layout.preference_labeled_slider, null)));
mSeekBar = spy(new SeekBar(mContext));
doReturn(mSeekBar).when(mHolder).findViewById(com.android.internal.R.id.seekbar);
mSeekBarPreference.onBindViewHolder(mHolder);
when(mPreferenceScreen.findPreference(anyString())).thenReturn(mSeekBarPreference);
@@ -224,6 +228,22 @@ public class PreviewSizeSeekBarControllerTest {
assertThat(getLatestPopupWindow().isShowing()).isTrue();
}
@Test
public void onProgressChanged_setCorrespondingCustomizedStateDescription() {
String[] stateLabels = new String[]{"1", "2", "3", "4", "5"};
mSeekBarController.setProgressStateLabels(stateLabels);
mSeekBarController.displayPreference(mPreferenceScreen);
int progress = 3;
mSeekBarPreference.setProgress(progress);
mSeekBarPreference.onProgressChanged(mSeekBar,
progress,
/* fromUser= */ false);
verify(mSeekBarPreference).setSeekBarStateDescription(stateLabels[progress]);
assertThat(mSeekBar.getStateDescription().toString()).isEqualTo(stateLabels[progress]);
}
private static class TestFragment extends SettingsPreferenceFragment {
@Override