Loading src/com/android/settings/fuelgauge/PowerUsageFeatureProviderImpl.java +2 −1 Original line number Diff line number Diff line Loading @@ -131,6 +131,7 @@ public class PowerUsageFeatureProviderImpl implements PowerUsageFeatureProvider @Override public boolean isSmartBatterySupported() { return false; return mContext.getResources().getBoolean( com.android.internal.R.bool.config_smart_battery_available); } } tests/robotests/src/com/android/settings/fuelgauge/PowerUsageFeatureProviderImplTest.java +16 −2 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.settings.fuelgauge; import static com.google.common.truth.Truth.assertThat; import static org.mockito.Mockito.when; import android.content.Context; Loading @@ -29,6 +30,7 @@ import com.android.settings.testutils.SettingsRobolectricTestRunner; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Answers; import org.mockito.Mock; import org.mockito.MockitoAnnotations; Loading @@ -43,7 +45,7 @@ public class PowerUsageFeatureProviderImplTest { private static final String[] PACKAGES_MEDIA = {"com.android.providers.media"}; private static final String[] PACKAGES_SYSTEMUI = {"com.android.systemui"}; @Mock @Mock(answer = Answers.RETURNS_DEEP_STUBS) private Context mContext; @Mock private BatterySipper mBatterySipper; Loading @@ -55,6 +57,7 @@ public class PowerUsageFeatureProviderImplTest { public void setUp() { MockitoAnnotations.initMocks(this); when(mContext.getApplicationContext()).thenReturn(mContext); mPowerFeatureProvider = new PowerUsageFeatureProviderImpl(mContext); when(mPackageManager.getPackagesForUid(UID_CALENDAR)).thenReturn(PACKAGES_CALENDAR); when(mPackageManager.getPackagesForUid(UID_MEDIA)).thenReturn(PACKAGES_MEDIA); Loading Loading @@ -138,7 +141,18 @@ public class PowerUsageFeatureProviderImplTest { } @Test public void testIsSmartBatterySupported_returnFalse() { public void testIsSmartBatterySupported_smartBatterySupported_returnTrue() { when(mContext.getResources().getBoolean( com.android.internal.R.bool.config_smart_battery_available)).thenReturn(true); assertThat(mPowerFeatureProvider.isSmartBatterySupported()).isTrue(); } @Test public void testIsSmartBatterySupported_smartBatteryNotSupported_returnFalse() { when(mContext.getResources().getBoolean( com.android.internal.R.bool.config_smart_battery_available)).thenReturn(false); assertThat(mPowerFeatureProvider.isSmartBatterySupported()).isFalse(); } } Loading
src/com/android/settings/fuelgauge/PowerUsageFeatureProviderImpl.java +2 −1 Original line number Diff line number Diff line Loading @@ -131,6 +131,7 @@ public class PowerUsageFeatureProviderImpl implements PowerUsageFeatureProvider @Override public boolean isSmartBatterySupported() { return false; return mContext.getResources().getBoolean( com.android.internal.R.bool.config_smart_battery_available); } }
tests/robotests/src/com/android/settings/fuelgauge/PowerUsageFeatureProviderImplTest.java +16 −2 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.settings.fuelgauge; import static com.google.common.truth.Truth.assertThat; import static org.mockito.Mockito.when; import android.content.Context; Loading @@ -29,6 +30,7 @@ import com.android.settings.testutils.SettingsRobolectricTestRunner; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Answers; import org.mockito.Mock; import org.mockito.MockitoAnnotations; Loading @@ -43,7 +45,7 @@ public class PowerUsageFeatureProviderImplTest { private static final String[] PACKAGES_MEDIA = {"com.android.providers.media"}; private static final String[] PACKAGES_SYSTEMUI = {"com.android.systemui"}; @Mock @Mock(answer = Answers.RETURNS_DEEP_STUBS) private Context mContext; @Mock private BatterySipper mBatterySipper; Loading @@ -55,6 +57,7 @@ public class PowerUsageFeatureProviderImplTest { public void setUp() { MockitoAnnotations.initMocks(this); when(mContext.getApplicationContext()).thenReturn(mContext); mPowerFeatureProvider = new PowerUsageFeatureProviderImpl(mContext); when(mPackageManager.getPackagesForUid(UID_CALENDAR)).thenReturn(PACKAGES_CALENDAR); when(mPackageManager.getPackagesForUid(UID_MEDIA)).thenReturn(PACKAGES_MEDIA); Loading Loading @@ -138,7 +141,18 @@ public class PowerUsageFeatureProviderImplTest { } @Test public void testIsSmartBatterySupported_returnFalse() { public void testIsSmartBatterySupported_smartBatterySupported_returnTrue() { when(mContext.getResources().getBoolean( com.android.internal.R.bool.config_smart_battery_available)).thenReturn(true); assertThat(mPowerFeatureProvider.isSmartBatterySupported()).isTrue(); } @Test public void testIsSmartBatterySupported_smartBatteryNotSupported_returnFalse() { when(mContext.getResources().getBoolean( com.android.internal.R.bool.config_smart_battery_available)).thenReturn(false); assertThat(mPowerFeatureProvider.isSmartBatterySupported()).isFalse(); } }