Add content description for battery charging status icon

BUG: 372622360
Test: atest AdvancedBluetoothDetailsHeaderControllerTest
Flag: EXEMPT minor fix
Change-Id: I23a889e1576c0625cefb91386987df8826c1935f
This commit is contained in:
Haijie Hong
2024-12-30 15:07:10 +08:00
parent 75cae48694
commit cc28aba208
3 changed files with 29 additions and 9 deletions

View File

@@ -329,11 +329,16 @@ public class AdvancedBluetoothDetailsHeaderControllerTest {
mController.refresh();
assertBatteryIcon(mLayoutPreference.findViewById(R.id.layout_left),
R.drawable.ic_battery_alert_24dp);
assertBatteryIcon(mLayoutPreference.findViewById(R.id.layout_right), /* resId= */-1);
assertBatteryIcon(mLayoutPreference.findViewById(R.id.layout_middle),
R.drawable.ic_battery_alert_24dp);
assertBatteryIcon(
mLayoutPreference.findViewById(R.id.layout_left),
R.drawable.ic_battery_alert_24dp,
false);
assertBatteryIcon(
mLayoutPreference.findViewById(R.id.layout_right), /* resId= */ -1, true);
assertBatteryIcon(
mLayoutPreference.findViewById(R.id.layout_middle),
R.drawable.ic_battery_alert_24dp,
false);
}
@Test
@@ -546,10 +551,15 @@ public class AdvancedBluetoothDetailsHeaderControllerTest {
}
}
private void assertBatteryIcon(LinearLayout linearLayout, int resId) {
private void assertBatteryIcon(LinearLayout linearLayout, int resId, boolean charging) {
final ImageView imageView = linearLayout.findViewById(R.id.bt_battery_icon);
assertThat(shadowOf(imageView.getDrawable()).getCreatedFromResId())
.isEqualTo(resId);
if (charging) {
assertThat(imageView.getContentDescription().toString())
.isEqualTo(mContext.getString(R.string.device_details_battery_charging));
} else {
assertThat(imageView.getContentDescription().toString())
.isEqualTo(mContext.getString(R.string.device_details_battery));
}
assertThat(shadowOf(imageView.getDrawable()).getCreatedFromResId()).isEqualTo(resId);
}
}