Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b544d22b authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Hide summary for Cell in PowerUsageAdvanced" into oc-dev

parents 53ea5701 92fceaff
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -172,7 +172,7 @@ public class PowerUsageAdvanced extends PowerUsageBase {
        mUsageListGroup.removeAll();
        for (int i = 0, size = dataList.size(); i < size; i++) {
            final PowerUsageData batteryData = dataList.get(i);
            if (shouldHide(batteryData)) {
            if (shouldHideCategory(batteryData)) {
                continue;
            }
            final PowerGaugePreference pref = new PowerGaugePreference(getPrefContext());
@@ -217,7 +217,7 @@ public class PowerUsageAdvanced extends PowerUsageBase {
    }

    @VisibleForTesting
    boolean shouldHide(PowerUsageData powerUsageData) {
    boolean shouldHideCategory(PowerUsageData powerUsageData) {
        if (powerUsageData.usageType == UsageType.UNACCOUNTED
                || powerUsageData.usageType == UsageType.OVERCOUNTED) {
            return true;
@@ -264,6 +264,9 @@ public class PowerUsageAdvanced extends PowerUsageBase {

    @VisibleForTesting
    void updateUsageDataSummary(PowerUsageData usageData, double totalPower, int dischargeAmount) {
        if (shouldHideSummary(usageData)) {
            return;
        }
        if (usageData.usageList.size() <= 1) {
            usageData.summary = getString(R.string.battery_used_for,
                    Utils.formatElapsedTime(getContext(), usageData.totalUsageTimeMs, false));
@@ -277,6 +280,13 @@ public class PowerUsageAdvanced extends PowerUsageBase {
        }
    }

    @VisibleForTesting
    boolean shouldHideSummary(PowerUsageData powerUsageData) {
        @UsageType final int usageType = powerUsageData.usageType;

        return usageType == UsageType.CELL;
    }

    @VisibleForTesting
    BatterySipper findBatterySipperWithMaxBatteryUsage(List<BatterySipper> usageList) {
        BatterySipper sipper = usageList.get(0);
+19 −5
Original line number Diff line number Diff line
@@ -228,22 +228,36 @@ public class PowerUsageAdvancedTest {
    public void testShouldHide_typeUnAccounted_returnTrue() {
        mPowerUsageData.usageType = UsageType.UNACCOUNTED;

        assertThat(mPowerUsageAdvanced.shouldHide(mPowerUsageData)).isTrue();
        assertThat(mPowerUsageAdvanced.shouldHideCategory(mPowerUsageData)).isTrue();
    }


    @Test
    public void testShouldHide_typeOverCounted_returnTrue() {
    public void testShouldHideCategory_typeOverCounted_returnTrue() {
        mPowerUsageData.usageType = UsageType.OVERCOUNTED;

        assertThat(mPowerUsageAdvanced.shouldHide(mPowerUsageData)).isTrue();
        assertThat(mPowerUsageAdvanced.shouldHideCategory(mPowerUsageData)).isTrue();
    }

    @Test
    public void testShouldHideCategory_typeNormal_returnFalse() {
        mPowerUsageData.usageType = UsageType.APP;

        assertThat(mPowerUsageAdvanced.shouldHideCategory(mPowerUsageData)).isFalse();
    }

    @Test
    public void testShouldHide_typeNormal_returnFalse() {
    public void testShouldHideSummary_typeCell_returnTrue() {
        mPowerUsageData.usageType = UsageType.CELL;

        assertThat(mPowerUsageAdvanced.shouldHideSummary(mPowerUsageData)).isTrue();
    }

    @Test
    public void testShouldHideSummary_typeNormal_returnFalse() {
        mPowerUsageData.usageType = UsageType.APP;

        assertThat(mPowerUsageAdvanced.shouldHide(mPowerUsageData)).isFalse();
        assertThat(mPowerUsageAdvanced.shouldHideSummary(mPowerUsageData)).isFalse();
    }

}