Use BatterySaverReceiver in battery saver settings
Use this receiver to listen to following updates: 1. Plug state: if it is plugged in, disable this two state button, otherwise make it enabled 2. low power mode: If mode on, show "turn off" otherwise show "turn on" Bug: 72228477 Test: RunSettingsRoboTests Change-Id: Ib3d3df9f9a5fbac8b1b876c9e193beb75f522ebd
This commit is contained in:
@@ -67,21 +67,37 @@ public class TwoStateButtonPreferenceControllerTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateButtons_stateOn_onlyShowButtonOn() {
|
||||
mController.updateButton(true /* stateOn */);
|
||||
public void testSetButtonVisibility_stateOn_onlyShowButtonOn() {
|
||||
mController.setButtonVisibility(true /* stateOn */);
|
||||
|
||||
assertThat(mButtonOn.getVisibility()).isEqualTo(View.VISIBLE);
|
||||
assertThat(mButtonOff.getVisibility()).isEqualTo(View.GONE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateButtons_stateOff_onlyShowButtonOff() {
|
||||
mController.updateButton(false /* stateOn */);
|
||||
public void testSetButtonVisibility_stateOff_onlyShowButtonOff() {
|
||||
mController.setButtonVisibility(false /* stateOn */);
|
||||
|
||||
assertThat(mButtonOn.getVisibility()).isEqualTo(View.GONE);
|
||||
assertThat(mButtonOff.getVisibility()).isEqualTo(View.VISIBLE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSetButtonEnabled_enabled_buttonEnabled() {
|
||||
mController.setButtonEnabled(true /* enabled */);
|
||||
|
||||
assertThat(mButtonOn.isEnabled()).isTrue();
|
||||
assertThat(mButtonOff.isEnabled()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSetButtonEnabled_disabled_buttonDisabled() {
|
||||
mController.setButtonEnabled(false /* enabled */);
|
||||
|
||||
assertThat(mButtonOn.isEnabled()).isFalse();
|
||||
assertThat(mButtonOff.isEnabled()).isFalse();
|
||||
}
|
||||
|
||||
/**
|
||||
* Controller to test methods in {@link TwoStateButtonPreferenceController}
|
||||
*/
|
||||
|
Reference in New Issue
Block a user