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

Side by Side Diff: components/power/origin_power_map_unittest.cc

Issue 2421383003: Add operator==(const GURL&, const StringPiece&) to gurl.h (Closed)
Patch Set: remove comment Created 4 years, 2 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
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 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 "components/power/origin_power_map.h" 5 #include "components/power/origin_power_map.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 origin_power_map.AddPowerForOrigin(url3, 15); 90 origin_power_map.AddPowerForOrigin(url3, 15);
91 origin_power_map.AddPowerForOrigin(url4, 5); 91 origin_power_map.AddPowerForOrigin(url4, 5);
92 origin_power_map.AddPowerForOrigin(url5, 10); 92 origin_power_map.AddPowerForOrigin(url5, 10);
93 EXPECT_DOUBLE_EQ(50, origin_power_map.GetPowerForOrigin(url1)); 93 EXPECT_DOUBLE_EQ(50, origin_power_map.GetPowerForOrigin(url1));
94 EXPECT_DOUBLE_EQ(20, origin_power_map.GetPowerForOrigin(url2)); 94 EXPECT_DOUBLE_EQ(20, origin_power_map.GetPowerForOrigin(url2));
95 EXPECT_DOUBLE_EQ(15, origin_power_map.GetPowerForOrigin(url3)); 95 EXPECT_DOUBLE_EQ(15, origin_power_map.GetPowerForOrigin(url3));
96 EXPECT_DOUBLE_EQ(5, origin_power_map.GetPowerForOrigin(url4)); 96 EXPECT_DOUBLE_EQ(5, origin_power_map.GetPowerForOrigin(url4));
97 EXPECT_DOUBLE_EQ(10, origin_power_map.GetPowerForOrigin(url5)); 97 EXPECT_DOUBLE_EQ(10, origin_power_map.GetPowerForOrigin(url5));
98 98
99 // Delete |url1|. 99 // Delete |url1|.
100 origin_power_map.ClearOriginMap( 100 origin_power_map.ClearOriginMap(base::Bind(
101 base::Bind(&GURL::operator==, base::Unretained(&url1))); 101 static_cast<bool (*)(const GURL&, const GURL&)>(operator==), url1));
102 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url1)); 102 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url1));
103 EXPECT_DOUBLE_EQ(40, origin_power_map.GetPowerForOrigin(url2)); 103 EXPECT_DOUBLE_EQ(40, origin_power_map.GetPowerForOrigin(url2));
104 EXPECT_DOUBLE_EQ(30, origin_power_map.GetPowerForOrigin(url3)); 104 EXPECT_DOUBLE_EQ(30, origin_power_map.GetPowerForOrigin(url3));
105 EXPECT_DOUBLE_EQ(10, origin_power_map.GetPowerForOrigin(url4)); 105 EXPECT_DOUBLE_EQ(10, origin_power_map.GetPowerForOrigin(url4));
106 EXPECT_DOUBLE_EQ(20, origin_power_map.GetPowerForOrigin(url5)); 106 EXPECT_DOUBLE_EQ(20, origin_power_map.GetPowerForOrigin(url5));
107 107
108 // Delete every URL with the host "www.chrome.com", i.e. |url2| and |url4|. 108 // Delete every URL with the host "www.chrome.com", i.e. |url2| and |url4|.
109 origin_power_map.ClearOriginMap(base::Bind(&HostFilter, "www.chrome.com")); 109 origin_power_map.ClearOriginMap(base::Bind(&HostFilter, "www.chrome.com"));
110 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url1)); 110 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url1));
111 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url2)); 111 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url2));
(...skipping 12 matching lines...) Expand all
124 // Null callback means complete deletion. 124 // Null callback means complete deletion.
125 origin_power_map.ClearOriginMap(base::Callback<bool(const GURL&)>()); 125 origin_power_map.ClearOriginMap(base::Callback<bool(const GURL&)>());
126 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url1)); 126 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url1));
127 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url2)); 127 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url2));
128 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url3)); 128 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url3));
129 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url4)); 129 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url4));
130 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url5)); 130 EXPECT_DOUBLE_EQ(0, origin_power_map.GetPowerForOrigin(url5));
131 } 131 }
132 132
133 } // namespace power 133 } // namespace power
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698