OLD | NEW |
(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 } |
OLD | NEW |