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

Side by Side Diff: chrome/browser/history/select_favicon_frames_unittest.cc

Issue 335233003: Convert ui::ScaleFactor -> float in favicon/history code (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 6 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/favicon_base/select_favicon_frames.h" 5 #include "components/favicon_base/select_favicon_frames.h"
6 6
7 #include "testing/gtest/include/gtest/gtest.h" 7 #include "testing/gtest/include/gtest/gtest.h"
8 #include "third_party/skia/include/core/SkBitmap.h" 8 #include "third_party/skia/include/core/SkBitmap.h"
9 #include "third_party/skia/include/core/SkColor.h" 9 #include "third_party/skia/include/core/SkColor.h"
10 #include "ui/base/layout.h"
11 #include "ui/gfx/image/image_skia.h" 10 #include "ui/gfx/image/image_skia.h"
12 11
13 using std::vector; 12 using std::vector;
14 13
15 namespace { 14 namespace {
16 15
17 vector<ui::ScaleFactor> Scale1x() { 16 vector<float> FaviconScale1x() {
18 return vector<ui::ScaleFactor>(1, ui::SCALE_FACTOR_100P); 17 return vector<float>(1, 1.0f);
19 } 18 }
20 19
21 vector<ui::ScaleFactor> Scale1x2x() { 20 vector<float> FaviconScale1x2x() {
22 vector<ui::ScaleFactor> scales; 21 vector<float> scales;
23 scales.push_back(ui::SCALE_FACTOR_100P); 22 scales.push_back(1.0f);
24 scales.push_back(ui::SCALE_FACTOR_200P); 23 scales.push_back(2.0f);
25 return scales; 24 return scales;
26 } 25 }
27 26
28 // Return gfx::Size vector with the pixel sizes of |bitmaps|. 27 // Return gfx::Size vector with the pixel sizes of |bitmaps|.
29 vector<gfx::Size> SizesFromBitmaps(const vector<SkBitmap>& bitmaps) { 28 vector<gfx::Size> SizesFromBitmaps(const vector<SkBitmap>& bitmaps) {
30 vector<gfx::Size> sizes; 29 vector<gfx::Size> sizes;
31 for (size_t i = 0; i < bitmaps.size(); ++i) 30 for (size_t i = 0; i < bitmaps.size(); ++i)
32 sizes.push_back(gfx::Size(bitmaps[i].width(), bitmaps[i].height())); 31 sizes.push_back(gfx::Size(bitmaps[i].width(), bitmaps[i].height()));
33 return sizes; 32 return sizes;
34 } 33 }
35 34
36 SkBitmap MakeBitmap(SkColor color, int w, int h) { 35 SkBitmap MakeBitmap(SkColor color, int w, int h) {
37 SkBitmap bitmap; 36 SkBitmap bitmap;
38 bitmap.setConfig(SkBitmap::kARGB_8888_Config, w, h); 37 bitmap.setConfig(SkBitmap::kARGB_8888_Config, w, h);
39 bitmap.allocPixels(); 38 bitmap.allocPixels();
40 bitmap.eraseColor(color); 39 bitmap.eraseColor(color);
41 return bitmap; 40 return bitmap;
42 } 41 }
43 42
44 SkColor GetColor(const gfx::ImageSkia& image, ui::ScaleFactor factor, 43 SkColor GetColor(const gfx::ImageSkia& image,
45 int x = -1, int y = -1) { 44 float scale,
46 const SkBitmap& bitmap = 45 int x = -1,
47 image.GetRepresentation(ui::GetScaleForScaleFactor(factor)).sk_bitmap(); 46 int y = -1) {
47 const SkBitmap& bitmap = image.GetRepresentation(scale).sk_bitmap();
48 if (x == -1) 48 if (x == -1)
49 x = bitmap.width() / 2; 49 x = bitmap.width() / 2;
50 if (y == -1) 50 if (y == -1)
51 y = bitmap.width() / 2; 51 y = bitmap.width() / 2;
52 bitmap.lockPixels(); 52 bitmap.lockPixels();
53 SkColor color = bitmap.getColor(x, y); 53 SkColor color = bitmap.getColor(x, y);
54 bitmap.unlockPixels(); 54 bitmap.unlockPixels();
55 return color; 55 return color;
56 } 56 }
57 57
58 SkColor GetColor1x(const gfx::ImageSkia& image) { 58 SkColor GetColor1x(const gfx::ImageSkia& image) {
59 return GetColor(image, ui::SCALE_FACTOR_100P); 59 return GetColor(image, 1.0f);
60 } 60 }
61 61
62 SkColor GetColor2x(const gfx::ImageSkia& image) { 62 SkColor GetColor2x(const gfx::ImageSkia& image) {
63 return GetColor(image, ui::SCALE_FACTOR_200P); 63 return GetColor(image, 2.0f);
64 } 64 }
65 65
66 TEST(SelectFaviconFramesTest, ZeroSizePicksLargest) { 66 TEST(SelectFaviconFramesTest, ZeroSizePicksLargest) {
67 vector<SkBitmap> bitmaps; 67 vector<SkBitmap> bitmaps;
68 bitmaps.push_back(MakeBitmap(SK_ColorRED, 16, 16)); 68 bitmaps.push_back(MakeBitmap(SK_ColorRED, 16, 16));
69 bitmaps.push_back(MakeBitmap(SK_ColorGREEN, 48, 48)); 69 bitmaps.push_back(MakeBitmap(SK_ColorGREEN, 48, 48));
70 bitmaps.push_back(MakeBitmap(SK_ColorBLUE, 32, 32)); 70 bitmaps.push_back(MakeBitmap(SK_ColorBLUE, 32, 32));
71 71
72 gfx::ImageSkia image = SelectFaviconFrames(bitmaps, 72 gfx::ImageSkia image = SelectFaviconFrames(
73 SizesFromBitmaps(bitmaps), Scale1x(), 0, NULL); 73 bitmaps, SizesFromBitmaps(bitmaps), FaviconScale1x(), 0, NULL);
74 EXPECT_EQ(1u, image.image_reps().size()); 74 EXPECT_EQ(1u, image.image_reps().size());
75 ASSERT_TRUE(image.HasRepresentation(1.0f)); 75 ASSERT_TRUE(image.HasRepresentation(1.0f));
76 EXPECT_EQ(48, image.width()); 76 EXPECT_EQ(48, image.width());
77 EXPECT_EQ(48, image.height()); 77 EXPECT_EQ(48, image.height());
78 78
79 EXPECT_EQ(SK_ColorGREEN, GetColor1x(image)); 79 EXPECT_EQ(SK_ColorGREEN, GetColor1x(image));
80 } 80 }
81 81
82 TEST(SelectFaviconFramesTest, _16From16) { 82 TEST(SelectFaviconFramesTest, _16From16) {
83 vector<SkBitmap> bitmaps; 83 vector<SkBitmap> bitmaps;
84 bitmaps.push_back(MakeBitmap(SK_ColorRED, 15, 15)); 84 bitmaps.push_back(MakeBitmap(SK_ColorRED, 15, 15));
85 bitmaps.push_back(MakeBitmap(SK_ColorGREEN, 16, 16)); 85 bitmaps.push_back(MakeBitmap(SK_ColorGREEN, 16, 16));
86 bitmaps.push_back(MakeBitmap(SK_ColorBLUE, 17, 17)); 86 bitmaps.push_back(MakeBitmap(SK_ColorBLUE, 17, 17));
87 87
88 gfx::ImageSkia image = SelectFaviconFrames(bitmaps, 88 gfx::ImageSkia image = SelectFaviconFrames(
89 SizesFromBitmaps(bitmaps), Scale1x(), 16, NULL); 89 bitmaps, SizesFromBitmaps(bitmaps), FaviconScale1x(), 16, NULL);
90 EXPECT_EQ(1u, image.image_reps().size()); 90 EXPECT_EQ(1u, image.image_reps().size());
91 ASSERT_TRUE(image.HasRepresentation(1.0f)); 91 ASSERT_TRUE(image.HasRepresentation(1.0f));
92 EXPECT_EQ(16, image.width()); 92 EXPECT_EQ(16, image.width());
93 EXPECT_EQ(16, image.height()); 93 EXPECT_EQ(16, image.height());
94 EXPECT_EQ(SK_ColorGREEN, GetColor1x(image)); 94 EXPECT_EQ(SK_ColorGREEN, GetColor1x(image));
95 } 95 }
96 96
97 TEST(SelectFaviconFramesTest, _16From17) { 97 TEST(SelectFaviconFramesTest, _16From17) {
98 vector<SkBitmap> bitmaps; 98 vector<SkBitmap> bitmaps;
99 bitmaps.push_back(MakeBitmap(SK_ColorRED, 15, 15)); 99 bitmaps.push_back(MakeBitmap(SK_ColorRED, 15, 15));
100 bitmaps.push_back(MakeBitmap(SK_ColorGREEN, 17, 17)); 100 bitmaps.push_back(MakeBitmap(SK_ColorGREEN, 17, 17));
101 101
102 // Should resample from the bigger candidate. 102 // Should resample from the bigger candidate.
103 gfx::ImageSkia image = SelectFaviconFrames(bitmaps, 103 gfx::ImageSkia image = SelectFaviconFrames(
104 SizesFromBitmaps(bitmaps), Scale1x(), 16, NULL); 104 bitmaps, SizesFromBitmaps(bitmaps), FaviconScale1x(), 16, NULL);
105 EXPECT_EQ(1u, image.image_reps().size()); 105 EXPECT_EQ(1u, image.image_reps().size());
106 ASSERT_TRUE(image.HasRepresentation(1.0f)); 106 ASSERT_TRUE(image.HasRepresentation(1.0f));
107 EXPECT_EQ(16, image.width()); 107 EXPECT_EQ(16, image.width());
108 EXPECT_EQ(16, image.height()); 108 EXPECT_EQ(16, image.height());
109 EXPECT_EQ(SK_ColorGREEN, GetColor1x(image)); 109 EXPECT_EQ(SK_ColorGREEN, GetColor1x(image));
110 } 110 }
111 111
112 TEST(SelectFaviconFramesTest, _16From15) { 112 TEST(SelectFaviconFramesTest, _16From15) {
113 vector<SkBitmap> bitmaps; 113 vector<SkBitmap> bitmaps;
114 bitmaps.push_back(MakeBitmap(SK_ColorRED, 14, 14)); 114 bitmaps.push_back(MakeBitmap(SK_ColorRED, 14, 14));
115 bitmaps.push_back(MakeBitmap(SK_ColorGREEN, 15, 15)); 115 bitmaps.push_back(MakeBitmap(SK_ColorGREEN, 15, 15));
116 116
117 // If nothing else is available, should resample from the next smaller 117 // If nothing else is available, should resample from the next smaller
118 // candidate. 118 // candidate.
119 gfx::ImageSkia image = SelectFaviconFrames(bitmaps, 119 gfx::ImageSkia image = SelectFaviconFrames(
120 SizesFromBitmaps(bitmaps), Scale1x(), 16, NULL); 120 bitmaps, SizesFromBitmaps(bitmaps), FaviconScale1x(), 16, NULL);
121 EXPECT_EQ(1u, image.image_reps().size()); 121 EXPECT_EQ(1u, image.image_reps().size());
122 ASSERT_TRUE(image.HasRepresentation(1.0f)); 122 ASSERT_TRUE(image.HasRepresentation(1.0f));
123 EXPECT_EQ(16, image.width()); 123 EXPECT_EQ(16, image.width());
124 EXPECT_EQ(16, image.height()); 124 EXPECT_EQ(16, image.height());
125 EXPECT_EQ(SK_ColorGREEN, GetColor1x(image)); 125 EXPECT_EQ(SK_ColorGREEN, GetColor1x(image));
126 } 126 }
127 127
128 TEST(SelectFaviconFramesTest, _16From16_Scale2x_32_From_16) { 128 TEST(SelectFaviconFramesTest, _16From16_Scale2x_32_From_16) {
129 vector<SkBitmap> bitmaps; 129 vector<SkBitmap> bitmaps;
130 bitmaps.push_back(MakeBitmap(SK_ColorGREEN, 16, 16)); 130 bitmaps.push_back(MakeBitmap(SK_ColorGREEN, 16, 16));
131 131
132 gfx::ImageSkia image = SelectFaviconFrames(bitmaps, 132 gfx::ImageSkia image = SelectFaviconFrames(
133 SizesFromBitmaps(bitmaps), Scale1x2x(), 16, NULL); 133 bitmaps, SizesFromBitmaps(bitmaps), FaviconScale1x2x(), 16, NULL);
134 EXPECT_EQ(2u, image.image_reps().size()); 134 EXPECT_EQ(2u, image.image_reps().size());
135 ASSERT_TRUE(image.HasRepresentation(1.0f)); 135 ASSERT_TRUE(image.HasRepresentation(1.0f));
136 ASSERT_TRUE(image.HasRepresentation(2.0f)); 136 ASSERT_TRUE(image.HasRepresentation(2.0f));
137 EXPECT_EQ(16, image.width()); 137 EXPECT_EQ(16, image.width());
138 EXPECT_EQ(16, image.height()); 138 EXPECT_EQ(16, image.height());
139 EXPECT_EQ(SK_ColorGREEN, GetColor1x(image)); 139 EXPECT_EQ(SK_ColorGREEN, GetColor1x(image));
140 EXPECT_EQ(SK_ColorGREEN, GetColor2x(image)); 140 EXPECT_EQ(SK_ColorGREEN, GetColor2x(image));
141 } 141 }
142 142
143 TEST(SelectFaviconFramesTest, _16From16_Scale2x_32_From_32) { 143 TEST(SelectFaviconFramesTest, _16From16_Scale2x_32_From_32) {
144 vector<SkBitmap> bitmaps; 144 vector<SkBitmap> bitmaps;
145 bitmaps.push_back(MakeBitmap(SK_ColorGREEN, 16, 16)); 145 bitmaps.push_back(MakeBitmap(SK_ColorGREEN, 16, 16));
146 bitmaps.push_back(MakeBitmap(SK_ColorBLUE, 32, 32)); 146 bitmaps.push_back(MakeBitmap(SK_ColorBLUE, 32, 32));
147 147
148 gfx::ImageSkia image = SelectFaviconFrames(bitmaps, 148 gfx::ImageSkia image = SelectFaviconFrames(
149 SizesFromBitmaps(bitmaps), Scale1x2x(), 16, NULL); 149 bitmaps, SizesFromBitmaps(bitmaps), FaviconScale1x2x(), 16, NULL);
150 EXPECT_EQ(2u, image.image_reps().size()); 150 EXPECT_EQ(2u, image.image_reps().size());
151 ASSERT_TRUE(image.HasRepresentation(1.0f)); 151 ASSERT_TRUE(image.HasRepresentation(1.0f));
152 ASSERT_TRUE(image.HasRepresentation(2.0f)); 152 ASSERT_TRUE(image.HasRepresentation(2.0f));
153 EXPECT_EQ(16, image.width()); 153 EXPECT_EQ(16, image.width());
154 EXPECT_EQ(16, image.height()); 154 EXPECT_EQ(16, image.height());
155 EXPECT_EQ(SK_ColorGREEN, GetColor1x(image)); 155 EXPECT_EQ(SK_ColorGREEN, GetColor1x(image));
156 EXPECT_EQ(SK_ColorBLUE, GetColor2x(image)); 156 EXPECT_EQ(SK_ColorBLUE, GetColor2x(image));
157 } 157 }
158 158
159 TEST(SelectFaviconFramesTest, ExactMatchBetterThanLargeBitmap) { 159 TEST(SelectFaviconFramesTest, ExactMatchBetterThanLargeBitmap) {
160 float score1; 160 float score1;
161 vector<SkBitmap> bitmaps1; 161 vector<SkBitmap> bitmaps1;
162 bitmaps1.push_back(MakeBitmap(SK_ColorGREEN, 48, 48)); 162 bitmaps1.push_back(MakeBitmap(SK_ColorGREEN, 48, 48));
163 SelectFaviconFrames(bitmaps1, 163 SelectFaviconFrames(
164 SizesFromBitmaps(bitmaps1), Scale1x2x(), 16, &score1); 164 bitmaps1, SizesFromBitmaps(bitmaps1), FaviconScale1x2x(), 16, &score1);
165 165
166 float score2; 166 float score2;
167 vector<SkBitmap> bitmaps2; 167 vector<SkBitmap> bitmaps2;
168 bitmaps2.push_back(MakeBitmap(SK_ColorGREEN, 16, 16)); 168 bitmaps2.push_back(MakeBitmap(SK_ColorGREEN, 16, 16));
169 bitmaps2.push_back(MakeBitmap(SK_ColorGREEN, 32, 32)); 169 bitmaps2.push_back(MakeBitmap(SK_ColorGREEN, 32, 32));
170 SelectFaviconFrames(bitmaps2, 170 SelectFaviconFrames(
171 SizesFromBitmaps(bitmaps2), Scale1x2x(), 16, &score2); 171 bitmaps2, SizesFromBitmaps(bitmaps2), FaviconScale1x2x(), 16, &score2);
172 172
173 EXPECT_GT(score2, score1); 173 EXPECT_GT(score2, score1);
174 } 174 }
175 175
176 TEST(SelectFaviconFramesTest, UpsampleABitBetterThanHugeBitmap) { 176 TEST(SelectFaviconFramesTest, UpsampleABitBetterThanHugeBitmap) {
177 float score1; 177 float score1;
178 vector<SkBitmap> bitmaps1; 178 vector<SkBitmap> bitmaps1;
179 bitmaps1.push_back(MakeBitmap(SK_ColorGREEN, 128, 128)); 179 bitmaps1.push_back(MakeBitmap(SK_ColorGREEN, 128, 128));
180 SelectFaviconFrames(bitmaps1, 180 SelectFaviconFrames(
181 SizesFromBitmaps(bitmaps1), Scale1x2x(), 16, &score1); 181 bitmaps1, SizesFromBitmaps(bitmaps1), FaviconScale1x2x(), 16, &score1);
182 182
183 float score2; 183 float score2;
184 vector<SkBitmap> bitmaps2; 184 vector<SkBitmap> bitmaps2;
185 bitmaps2.push_back(MakeBitmap(SK_ColorGREEN, 24, 24)); 185 bitmaps2.push_back(MakeBitmap(SK_ColorGREEN, 24, 24));
186 SelectFaviconFrames(bitmaps2, 186 SelectFaviconFrames(
187 SizesFromBitmaps(bitmaps2), Scale1x2x(), 16, &score2); 187 bitmaps2, SizesFromBitmaps(bitmaps2), FaviconScale1x2x(), 16, &score2);
188 188
189 float score3; 189 float score3;
190 vector<SkBitmap> bitmaps3; 190 vector<SkBitmap> bitmaps3;
191 bitmaps3.push_back(MakeBitmap(SK_ColorGREEN, 16, 16)); 191 bitmaps3.push_back(MakeBitmap(SK_ColorGREEN, 16, 16));
192 SelectFaviconFrames(bitmaps3, 192 SelectFaviconFrames(
193 SizesFromBitmaps(bitmaps3), Scale1x2x(), 16, &score3); 193 bitmaps3, SizesFromBitmaps(bitmaps3), FaviconScale1x2x(), 16, &score3);
194 194
195 float score4; 195 float score4;
196 vector<SkBitmap> bitmaps4; 196 vector<SkBitmap> bitmaps4;
197 bitmaps4.push_back(MakeBitmap(SK_ColorGREEN, 15, 15)); 197 bitmaps4.push_back(MakeBitmap(SK_ColorGREEN, 15, 15));
198 SelectFaviconFrames(bitmaps4, 198 SelectFaviconFrames(
199 SizesFromBitmaps(bitmaps4), Scale1x2x(), 16, &score4); 199 bitmaps4, SizesFromBitmaps(bitmaps4), FaviconScale1x2x(), 16, &score4);
200 200
201 EXPECT_GT(score2, score1); 201 EXPECT_GT(score2, score1);
202 EXPECT_GT(score3, score1); 202 EXPECT_GT(score3, score1);
203 EXPECT_GT(score4, score1); 203 EXPECT_GT(score4, score1);
204 } 204 }
205 205
206 TEST(SelectFaviconFramesTest, DownsamplingBetterThanUpsampling) { 206 TEST(SelectFaviconFramesTest, DownsamplingBetterThanUpsampling) {
207 float score1; 207 float score1;
208 vector<SkBitmap> bitmaps1; 208 vector<SkBitmap> bitmaps1;
209 bitmaps1.push_back(MakeBitmap(SK_ColorGREEN, 8, 8)); 209 bitmaps1.push_back(MakeBitmap(SK_ColorGREEN, 8, 8));
210 SelectFaviconFrames(bitmaps1, 210 SelectFaviconFrames(
211 SizesFromBitmaps(bitmaps1), Scale1x(), 16, &score1); 211 bitmaps1, SizesFromBitmaps(bitmaps1), FaviconScale1x(), 16, &score1);
212 212
213 float score2; 213 float score2;
214 vector<SkBitmap> bitmaps2; 214 vector<SkBitmap> bitmaps2;
215 bitmaps2.push_back(MakeBitmap(SK_ColorGREEN, 24, 24)); 215 bitmaps2.push_back(MakeBitmap(SK_ColorGREEN, 24, 24));
216 SelectFaviconFrames(bitmaps2, 216 SelectFaviconFrames(
217 SizesFromBitmaps(bitmaps2), Scale1x(), 16, &score2); 217 bitmaps2, SizesFromBitmaps(bitmaps2), FaviconScale1x(), 16, &score2);
218 218
219 EXPECT_GT(score2, score1); 219 EXPECT_GT(score2, score1);
220 } 220 }
221 221
222 TEST(SelectFaviconFramesTest, DownsamplingLessIsBetter) { 222 TEST(SelectFaviconFramesTest, DownsamplingLessIsBetter) {
223 float score1; 223 float score1;
224 vector<SkBitmap> bitmaps1; 224 vector<SkBitmap> bitmaps1;
225 bitmaps1.push_back(MakeBitmap(SK_ColorGREEN, 34, 34)); 225 bitmaps1.push_back(MakeBitmap(SK_ColorGREEN, 34, 34));
226 SelectFaviconFrames(bitmaps1, 226 SelectFaviconFrames(
227 SizesFromBitmaps(bitmaps1), Scale1x2x(), 16, &score1); 227 bitmaps1, SizesFromBitmaps(bitmaps1), FaviconScale1x2x(), 16, &score1);
228 228
229 float score2; 229 float score2;
230 vector<SkBitmap> bitmaps2; 230 vector<SkBitmap> bitmaps2;
231 bitmaps2.push_back(MakeBitmap(SK_ColorGREEN, 33, 33)); 231 bitmaps2.push_back(MakeBitmap(SK_ColorGREEN, 33, 33));
232 SelectFaviconFrames(bitmaps2, 232 SelectFaviconFrames(
233 SizesFromBitmaps(bitmaps2), Scale1x2x(), 16, &score2); 233 bitmaps2, SizesFromBitmaps(bitmaps2), FaviconScale1x2x(), 16, &score2);
234 234
235 EXPECT_GT(score2, score1); 235 EXPECT_GT(score2, score1);
236 } 236 }
237 237
238 TEST(SelectFaviconFramesTest, UpsamplingLessIsBetter) { 238 TEST(SelectFaviconFramesTest, UpsamplingLessIsBetter) {
239 float score1; 239 float score1;
240 vector<SkBitmap> bitmaps1; 240 vector<SkBitmap> bitmaps1;
241 bitmaps1.push_back(MakeBitmap(SK_ColorGREEN, 8, 8)); 241 bitmaps1.push_back(MakeBitmap(SK_ColorGREEN, 8, 8));
242 SelectFaviconFrames(bitmaps1, 242 SelectFaviconFrames(
243 SizesFromBitmaps(bitmaps1), Scale1x2x(), 16, &score1); 243 bitmaps1, SizesFromBitmaps(bitmaps1), FaviconScale1x2x(), 16, &score1);
244 244
245 float score2; 245 float score2;
246 vector<SkBitmap> bitmaps2; 246 vector<SkBitmap> bitmaps2;
247 bitmaps2.push_back(MakeBitmap(SK_ColorGREEN, 9, 9)); 247 bitmaps2.push_back(MakeBitmap(SK_ColorGREEN, 9, 9));
248 SelectFaviconFrames(bitmaps2, 248 SelectFaviconFrames(
249 SizesFromBitmaps(bitmaps2), Scale1x2x(), 16, &score2); 249 bitmaps2, SizesFromBitmaps(bitmaps2), FaviconScale1x2x(), 16, &score2);
250 250
251 EXPECT_GT(score2, score1); 251 EXPECT_GT(score2, score1);
252 } 252 }
253 253
254 // Test that the score is determined by the |original_sizes| parameter, not the 254 // Test that the score is determined by the |original_sizes| parameter, not the
255 // |bitmaps| parameter to SelectFaviconFrames(). 255 // |bitmaps| parameter to SelectFaviconFrames().
256 TEST(SelectFaviconFramesTest, ScoreDeterminedByOriginalSizes) { 256 TEST(SelectFaviconFramesTest, ScoreDeterminedByOriginalSizes) {
257 vector<SkBitmap> bitmaps1; 257 vector<SkBitmap> bitmaps1;
258 bitmaps1.push_back(MakeBitmap(SK_ColorGREEN, 16, 16)); 258 bitmaps1.push_back(MakeBitmap(SK_ColorGREEN, 16, 16));
259 vector<gfx::Size> sizes1; 259 vector<gfx::Size> sizes1;
260 sizes1.push_back(gfx::Size(256, 256)); 260 sizes1.push_back(gfx::Size(256, 256));
261 float score1; 261 float score1;
262 SelectFaviconFrames(bitmaps1, sizes1, Scale1x(), 16, &score1); 262 SelectFaviconFrames(bitmaps1, sizes1, FaviconScale1x(), 16, &score1);
263 263
264 vector<SkBitmap> bitmaps2; 264 vector<SkBitmap> bitmaps2;
265 bitmaps2.push_back(MakeBitmap(SK_ColorGREEN, 15, 15)); 265 bitmaps2.push_back(MakeBitmap(SK_ColorGREEN, 15, 15));
266 vector<gfx::Size> sizes2; 266 vector<gfx::Size> sizes2;
267 sizes2.push_back(gfx::Size(15, 15)); 267 sizes2.push_back(gfx::Size(15, 15));
268 float score2; 268 float score2;
269 SelectFaviconFrames(bitmaps2, sizes2, Scale1x(), 16, &score2); 269 SelectFaviconFrames(bitmaps2, sizes2, FaviconScale1x(), 16, &score2);
270 270
271 EXPECT_GT(score2, score1); 271 EXPECT_GT(score2, score1);
272 } 272 }
273 273
274 } // namespace 274 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698