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

Commit 508d938b authored by Kuan Wang's avatar Kuan Wang
Browse files

Consider usage map valid even if [all][all] is null.

Bug: 242835128
Fix: 242835128
Test: manual
Change-Id: Icd8e157f08d741604b5769464d74660651eb69df
parent aef0cde4
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -896,7 +896,7 @@ public final class DataProcessor {
            final Map<Integer, Map<Integer, BatteryDiffData>> batteryUsageMap,
            final List<BatteryLevelData.PeriodBatteryLevelData> hourlyBatteryLevelsPerDay) {
        if (batteryUsageMap.get(SELECTED_INDEX_ALL) == null
                || batteryUsageMap.get(SELECTED_INDEX_ALL).get(SELECTED_INDEX_ALL) == null) {
                || !batteryUsageMap.get(SELECTED_INDEX_ALL).containsKey(SELECTED_INDEX_ALL)) {
            Log.e(TAG, "no [SELECTED_INDEX_ALL][SELECTED_INDEX_ALL] in batteryUsageMap");
            return false;
        }
+0 −11
Original line number Diff line number Diff line
@@ -423,17 +423,6 @@ public class DataProcessorTest {
                mContext, hourlyBatteryLevelsPerDay, new HashMap<>())).isNull();
    }

    @Test
    public void getBatteryUsageMap_emptyHourlyData_returnNull() {
        final long[] timestamps = {1000000L, 2000000L};
        final int[] levels = {100, 99};
        final Map<Long, Map<String, BatteryHistEntry>> batteryHistoryMap =
                createHistoryMap(timestamps, levels);

        assertThat(DataProcessor.getBatteryUsageMap(
                mContext, new ArrayList<>(), batteryHistoryMap)).isNull();
    }

    @Test
    public void getBatteryUsageMap_returnsExpectedResult() {
        final long[] batteryHistoryKeys = new long[]{