Add content descriptions for Display size and text previews
Bug: 395882764 Test: manually Test: atest TextReadingPreviewControllerTest Test: atest TextReadingPreviewPreferenceTest Flag: EXEMPT bugfix Change-Id: Ia8702c3d0bdbbfdd554c945000777fcee6714abe
This commit is contained in:
@@ -49,29 +49,48 @@ import org.robolectric.RobolectricTestRunner;
|
||||
*/
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class TextReadingPreviewPreferenceTest {
|
||||
|
||||
private Context mContext;
|
||||
private TextReadingPreviewPreference mTextReadingPreviewPreference;
|
||||
private PreferenceViewHolder mHolder;
|
||||
private ViewPager mViewPager;
|
||||
private PreviewPagerAdapter mPreviewPagerAdapter;
|
||||
private int mPreviewSampleCount;
|
||||
private int[] mPreviewContentDescriptions;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
final Context context = ApplicationProvider.getApplicationContext();
|
||||
final int[] previewSamples = TextReadingPreviewController.getPreviewSampleLayouts(context);
|
||||
mContext = ApplicationProvider.getApplicationContext();
|
||||
mPreviewContentDescriptions =
|
||||
TextReadingPreviewController.getPreviewSampleContentDescriptions(mContext);
|
||||
final int[] previewSamples = TextReadingPreviewController.getPreviewSampleLayouts(mContext);
|
||||
mPreviewSampleCount = previewSamples.length;
|
||||
final Configuration[] configurations = createConfigurations(mPreviewSampleCount);
|
||||
mTextReadingPreviewPreference = new TextReadingPreviewPreference(context);
|
||||
mTextReadingPreviewPreference = new TextReadingPreviewPreference(mContext);
|
||||
mPreviewPagerAdapter =
|
||||
spy(new PreviewPagerAdapter(context, /* isLayoutRtl= */ false,
|
||||
spy(new PreviewPagerAdapter(mContext, /* isLayoutRtl= */ false,
|
||||
previewSamples, configurations));
|
||||
final LayoutInflater inflater = LayoutInflater.from(context);
|
||||
final LayoutInflater inflater = LayoutInflater.from(mContext);
|
||||
final View view =
|
||||
inflater.inflate(mTextReadingPreviewPreference.getLayoutResource(),
|
||||
new LinearLayout(context), false);
|
||||
new LinearLayout(mContext), false);
|
||||
mHolder = PreferenceViewHolder.createInstanceForTests(view);
|
||||
mViewPager = view.findViewById(R.id.preview_pager);
|
||||
mTextReadingPreviewPreference.setContentDescription(mPreviewContentDescriptions);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void changePreviewPage_getExpectedContentDescription() {
|
||||
mTextReadingPreviewPreference.setPreviewAdapter(mPreviewPagerAdapter);
|
||||
mTextReadingPreviewPreference.onBindViewHolder(mHolder);
|
||||
|
||||
// Verify the initial content description
|
||||
assertThat(mViewPager.getContentDescription().toString())
|
||||
.isEqualTo(mContext.getString(mPreviewContentDescriptions[0]));
|
||||
|
||||
// Change the preview page
|
||||
mViewPager.setCurrentItem(1);
|
||||
assertThat(mViewPager.getContentDescription().toString())
|
||||
.isEqualTo(mContext.getString(mPreviewContentDescriptions[1]));
|
||||
}
|
||||
|
||||
@Test
|
||||
|
Reference in New Issue
Block a user