Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(616)

Side by Side Diff: chrome/browser/power/origin_power_map_unittest.cc

Issue 447053002: Add Origin Power Map to Store Battery Auditing Data. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/power/origin_power_map.h"
6
7 #include "testing/gtest/include/gtest/gtest.h"
8
9 TEST(OriginPowerMapTest, StartEmpty) {
10 OriginPowerMap origin_power_map;
11 EXPECT_EQ(size_t(0), origin_power_map.GetPercentOriginMap()->size());
12 }
13
14 TEST(OriginPowerMapTest, AddOneOriginNotInMap) {
15 OriginPowerMap origin_power_map;
16 GURL url("http://www.google.com");
17 EXPECT_EQ(0, origin_power_map.GetPowerForOrigin(url));
18 origin_power_map.AddPowerForOrigin(url, 10);
19 EXPECT_EQ(size_t(1), origin_power_map.GetPercentOriginMap()->size());
20 EXPECT_EQ(100, origin_power_map.GetPowerForOrigin(url));
21 }
22
23 TEST(OriginPowerMapTest, AddMultiplesOrigins) {
24 OriginPowerMap origin_power_map;
25 GURL url1("http://www.google.com");
26 EXPECT_EQ(0, origin_power_map.GetPowerForOrigin(url1));
27 origin_power_map.AddPowerForOrigin(url1, 10);
28 EXPECT_EQ(size_t(1), origin_power_map.GetPercentOriginMap()->size());
29 EXPECT_EQ(100, origin_power_map.GetPowerForOrigin(url1));
30
31 GURL url2("http://www.example.com");
32 origin_power_map.AddPowerForOrigin(url2, 30);
33 EXPECT_EQ(25, origin_power_map.GetPowerForOrigin(url1));
34 EXPECT_EQ(75, origin_power_map.GetPowerForOrigin(url2));
35 origin_power_map.AddPowerForOrigin(url2, 10);
36 EXPECT_EQ(20, origin_power_map.GetPowerForOrigin(url1));
37 EXPECT_EQ(80, origin_power_map.GetPowerForOrigin(url2));
38
39 GURL url3("https://www.google.com");
40 origin_power_map.AddPowerForOrigin(url3, 50);
41 EXPECT_EQ(10, origin_power_map.GetPowerForOrigin(url1));
42 EXPECT_EQ(40, origin_power_map.GetPowerForOrigin(url2));
43 EXPECT_EQ(50, origin_power_map.GetPowerForOrigin(url3));
44 }
45
46 TEST(OriginPowerMapTest, PercentOriginMap) {
47 OriginPowerMap origin_power_map;
48 GURL url1("http://www.google.com");
49 GURL url2("http://www.example.com");
50 origin_power_map.AddPowerForOrigin(url1, 10);
51 origin_power_map.AddPowerForOrigin(url2, 40);
52 scoped_ptr<OriginPowerMap::PercentOriginMap> origin_map =
53 origin_power_map.GetPercentOriginMap();
54 EXPECT_EQ(20, origin_map->find(url1)->second);
55 EXPECT_EQ(80, origin_map->find(url2)->second);
56 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698