From 92fceaff22a7fdd6432170176efc01b97f620ebb Mon Sep 17 00:00:00 2001 From: jackqdyulei Date: Thu, 13 Apr 2017 15:56:13 -0700 Subject: [PATCH] Hide summary for Cell in PowerUsageAdvanced 1. Add method "shouldHideSummary" to check it 2. Also change method "shouldHide" to "shouldHideCategory", to distinguish it from shouldHideSummary Fix: 37293815 Test: RunSettingsRoboTests Change-Id: I4364d0331f3aac143fad9ebdeab52207f5cb98bf --- .../fuelgauge/PowerUsageAdvanced.java | 14 ++++++++-- .../fuelgauge/PowerUsageAdvancedTest.java | 26 ++++++++++++++----- 2 files changed, 32 insertions(+), 8 deletions(-) diff --git a/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java b/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java index 350983440c6..a0ebba815e7 100644 --- a/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java +++ b/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java @@ -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 usageList) { BatterySipper sipper = usageList.get(0); diff --git a/tests/robotests/src/com/android/settings/fuelgauge/PowerUsageAdvancedTest.java b/tests/robotests/src/com/android/settings/fuelgauge/PowerUsageAdvancedTest.java index 4216d57723d..3f87bb4f69d 100644 --- a/tests/robotests/src/com/android/settings/fuelgauge/PowerUsageAdvancedTest.java +++ b/tests/robotests/src/com/android/settings/fuelgauge/PowerUsageAdvancedTest.java @@ -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 testShouldHide_typeNormal_returnFalse() { + public void testShouldHideCategory_typeNormal_returnFalse() { mPowerUsageData.usageType = UsageType.APP; - assertThat(mPowerUsageAdvanced.shouldHide(mPowerUsageData)).isFalse(); + assertThat(mPowerUsageAdvanced.shouldHideCategory(mPowerUsageData)).isFalse(); } + + @Test + 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.shouldHideSummary(mPowerUsageData)).isFalse(); + } + }