OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ash/common/system/chromeos/power/power_status.h" | 5 #include "ash/common/system/chromeos/power/power_status.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 | 8 |
9 #include "ash/common/material_design/material_design_controller.h" | 9 #include "ash/common/material_design/material_design_controller.h" |
10 #include "ash/test/material_design_controller_test_api.h" | 10 #include "ash/test/material_design_controller_test_api.h" |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 EXPECT_EQ(1, test_observer_->power_changed_count()); | 91 EXPECT_EQ(1, test_observer_->power_changed_count()); |
92 | 92 |
93 // Test RequestUpdate, test_obsever_ should be notified for power suuply | 93 // Test RequestUpdate, test_obsever_ should be notified for power suuply |
94 // status change. | 94 // status change. |
95 power_status_->RequestStatusUpdate(); | 95 power_status_->RequestStatusUpdate(); |
96 message_loop_.RunUntilIdle(); | 96 message_loop_.RunUntilIdle(); |
97 EXPECT_EQ(2, test_observer_->power_changed_count()); | 97 EXPECT_EQ(2, test_observer_->power_changed_count()); |
98 } | 98 } |
99 | 99 |
100 TEST_P(PowerStatusTest, ShouldDisplayBatteryTime) { | 100 TEST_P(PowerStatusTest, ShouldDisplayBatteryTime) { |
101 EXPECT_FALSE(PowerStatus::ShouldDisplayBatteryTime( | 101 EXPECT_FALSE( |
102 base::TimeDelta::FromSeconds(-1))); | 102 PowerStatus::ShouldDisplayBatteryTime(base::TimeDelta::FromSeconds(-1))); |
103 EXPECT_FALSE(PowerStatus::ShouldDisplayBatteryTime( | 103 EXPECT_FALSE( |
104 base::TimeDelta::FromSeconds(0))); | 104 PowerStatus::ShouldDisplayBatteryTime(base::TimeDelta::FromSeconds(0))); |
105 EXPECT_FALSE(PowerStatus::ShouldDisplayBatteryTime( | 105 EXPECT_FALSE( |
106 base::TimeDelta::FromSeconds(59))); | 106 PowerStatus::ShouldDisplayBatteryTime(base::TimeDelta::FromSeconds(59))); |
107 EXPECT_TRUE(PowerStatus::ShouldDisplayBatteryTime( | 107 EXPECT_TRUE( |
108 base::TimeDelta::FromSeconds(60))); | 108 PowerStatus::ShouldDisplayBatteryTime(base::TimeDelta::FromSeconds(60))); |
109 EXPECT_TRUE(PowerStatus::ShouldDisplayBatteryTime( | 109 EXPECT_TRUE( |
110 base::TimeDelta::FromSeconds(600))); | 110 PowerStatus::ShouldDisplayBatteryTime(base::TimeDelta::FromSeconds(600))); |
111 EXPECT_TRUE(PowerStatus::ShouldDisplayBatteryTime( | 111 EXPECT_TRUE(PowerStatus::ShouldDisplayBatteryTime( |
112 base::TimeDelta::FromSeconds(3600))); | 112 base::TimeDelta::FromSeconds(3600))); |
113 EXPECT_TRUE(PowerStatus::ShouldDisplayBatteryTime( | 113 EXPECT_TRUE(PowerStatus::ShouldDisplayBatteryTime( |
114 base::TimeDelta::FromSeconds( | 114 base::TimeDelta::FromSeconds(PowerStatus::kMaxBatteryTimeToDisplaySec))); |
115 PowerStatus::kMaxBatteryTimeToDisplaySec))); | 115 EXPECT_FALSE( |
116 EXPECT_FALSE(PowerStatus::ShouldDisplayBatteryTime( | 116 PowerStatus::ShouldDisplayBatteryTime(base::TimeDelta::FromSeconds( |
117 base::TimeDelta::FromSeconds( | |
118 PowerStatus::kMaxBatteryTimeToDisplaySec + 1))); | 117 PowerStatus::kMaxBatteryTimeToDisplaySec + 1))); |
119 } | 118 } |
120 | 119 |
121 TEST_P(PowerStatusTest, SplitTimeIntoHoursAndMinutes) { | 120 TEST_P(PowerStatusTest, SplitTimeIntoHoursAndMinutes) { |
122 int hours = 0, minutes = 0; | 121 int hours = 0, minutes = 0; |
123 PowerStatus::SplitTimeIntoHoursAndMinutes( | 122 PowerStatus::SplitTimeIntoHoursAndMinutes(base::TimeDelta::FromSeconds(0), |
124 base::TimeDelta::FromSeconds(0), &hours, &minutes); | 123 &hours, &minutes); |
125 EXPECT_EQ(0, hours); | 124 EXPECT_EQ(0, hours); |
126 EXPECT_EQ(0, minutes); | 125 EXPECT_EQ(0, minutes); |
127 | 126 |
128 PowerStatus::SplitTimeIntoHoursAndMinutes( | 127 PowerStatus::SplitTimeIntoHoursAndMinutes(base::TimeDelta::FromSeconds(60), |
129 base::TimeDelta::FromSeconds(60), &hours, &minutes); | 128 &hours, &minutes); |
130 EXPECT_EQ(0, hours); | 129 EXPECT_EQ(0, hours); |
131 EXPECT_EQ(1, minutes); | 130 EXPECT_EQ(1, minutes); |
132 | 131 |
133 PowerStatus::SplitTimeIntoHoursAndMinutes( | 132 PowerStatus::SplitTimeIntoHoursAndMinutes(base::TimeDelta::FromSeconds(3600), |
134 base::TimeDelta::FromSeconds(3600), &hours, &minutes); | 133 &hours, &minutes); |
135 EXPECT_EQ(1, hours); | 134 EXPECT_EQ(1, hours); |
136 EXPECT_EQ(0, minutes); | 135 EXPECT_EQ(0, minutes); |
137 | 136 |
138 PowerStatus::SplitTimeIntoHoursAndMinutes( | 137 PowerStatus::SplitTimeIntoHoursAndMinutes( |
139 base::TimeDelta::FromSeconds(3600 + 60), &hours, &minutes); | 138 base::TimeDelta::FromSeconds(3600 + 60), &hours, &minutes); |
140 EXPECT_EQ(1, hours); | 139 EXPECT_EQ(1, hours); |
141 EXPECT_EQ(1, minutes); | 140 EXPECT_EQ(1, minutes); |
142 | 141 |
143 PowerStatus::SplitTimeIntoHoursAndMinutes( | 142 PowerStatus::SplitTimeIntoHoursAndMinutes( |
144 base::TimeDelta::FromSeconds(7 * 3600 + 23 * 60), &hours, &minutes); | 143 base::TimeDelta::FromSeconds(7 * 3600 + 23 * 60), &hours, &minutes); |
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
346 11, | 345 11, |
347 power_status_->GetBatteryImageInfo(PowerStatus::ICON_LIGHT).charge_level); | 346 power_status_->GetBatteryImageInfo(PowerStatus::ICON_LIGHT).charge_level); |
348 prop.set_battery_percent(100.0); | 347 prop.set_battery_percent(100.0); |
349 power_status_->SetProtoForTesting(prop); | 348 power_status_->SetProtoForTesting(prop); |
350 EXPECT_EQ( | 349 EXPECT_EQ( |
351 12, | 350 12, |
352 power_status_->GetBatteryImageInfo(PowerStatus::ICON_LIGHT).charge_level); | 351 power_status_->GetBatteryImageInfo(PowerStatus::ICON_LIGHT).charge_level); |
353 } | 352 } |
354 | 353 |
355 } // namespace ash | 354 } // namespace ash |
OLD | NEW |