OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 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 "cc/base/tiling_data.h" | 5 #include "cc/base/tiling_data.h" |
6 | 6 |
7 #include "cc/test/geometry_test_utils.h" | 7 #include "cc/test/geometry_test_utils.h" |
8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
9 | 9 |
10 namespace cc { | 10 namespace cc { |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 | 108 |
109 int SizeY( | 109 int SizeY( |
110 gfx::Size max_texture_size, | 110 gfx::Size max_texture_size, |
111 gfx::Size total_size, | 111 gfx::Size total_size, |
112 bool has_border_texels, | 112 bool has_border_texels, |
113 int y_index) { | 113 int y_index) { |
114 TilingData tiling(max_texture_size, total_size, has_border_texels); | 114 TilingData tiling(max_texture_size, total_size, has_border_texels); |
115 return tiling.TileSizeY(y_index); | 115 return tiling.TileSizeY(y_index); |
116 } | 116 } |
117 | 117 |
118 TEST(TilingDataTest, numTiles_NoTiling) | 118 TEST(TilingDataTest, NumTiles_NoTiling) { |
119 { | |
120 EXPECT_EQ(1, NumTiles(gfx::Size(16, 16), gfx::Size(16, 16), false)); | 119 EXPECT_EQ(1, NumTiles(gfx::Size(16, 16), gfx::Size(16, 16), false)); |
121 EXPECT_EQ(1, NumTiles(gfx::Size(16, 16), gfx::Size(15, 15), true)); | 120 EXPECT_EQ(1, NumTiles(gfx::Size(16, 16), gfx::Size(15, 15), true)); |
122 EXPECT_EQ(1, NumTiles(gfx::Size(16, 16), gfx::Size(16, 16), true)); | 121 EXPECT_EQ(1, NumTiles(gfx::Size(16, 16), gfx::Size(16, 16), true)); |
123 EXPECT_EQ(1, NumTiles(gfx::Size(16, 16), gfx::Size(1, 16), false)); | 122 EXPECT_EQ(1, NumTiles(gfx::Size(16, 16), gfx::Size(1, 16), false)); |
124 EXPECT_EQ(1, NumTiles(gfx::Size(15, 15), gfx::Size(15, 15), true)); | 123 EXPECT_EQ(1, NumTiles(gfx::Size(15, 15), gfx::Size(15, 15), true)); |
125 EXPECT_EQ(1, NumTiles(gfx::Size(32, 16), gfx::Size(32, 16), false)); | 124 EXPECT_EQ(1, NumTiles(gfx::Size(32, 16), gfx::Size(32, 16), false)); |
126 EXPECT_EQ(1, NumTiles(gfx::Size(32, 16), gfx::Size(32, 16), true)); | 125 EXPECT_EQ(1, NumTiles(gfx::Size(32, 16), gfx::Size(32, 16), true)); |
127 } | 126 } |
128 | 127 |
129 TEST(TilingDataTest, numTiles_TilingNoBorders) | 128 TEST(TilingDataTest, NumTiles_TilingNoBorders) { |
130 { | |
131 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(0, 0), false)); | 129 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(0, 0), false)); |
132 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(4, 0), false)); | 130 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(4, 0), false)); |
133 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(0, 4), false)); | 131 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(0, 4), false)); |
134 EXPECT_EQ(0, NumTiles(gfx::Size(4, 4), gfx::Size(4, 0), false)); | 132 EXPECT_EQ(0, NumTiles(gfx::Size(4, 4), gfx::Size(4, 0), false)); |
135 EXPECT_EQ(0, NumTiles(gfx::Size(4, 4), gfx::Size(0, 4), false)); | 133 EXPECT_EQ(0, NumTiles(gfx::Size(4, 4), gfx::Size(0, 4), false)); |
136 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(1, 1), false)); | 134 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(1, 1), false)); |
137 | 135 |
138 EXPECT_EQ(1, NumTiles(gfx::Size(1, 1), gfx::Size(1, 1), false)); | 136 EXPECT_EQ(1, NumTiles(gfx::Size(1, 1), gfx::Size(1, 1), false)); |
139 EXPECT_EQ(2, NumTiles(gfx::Size(1, 1), gfx::Size(1, 2), false)); | 137 EXPECT_EQ(2, NumTiles(gfx::Size(1, 1), gfx::Size(1, 2), false)); |
140 EXPECT_EQ(2, NumTiles(gfx::Size(1, 1), gfx::Size(2, 1), false)); | 138 EXPECT_EQ(2, NumTiles(gfx::Size(1, 1), gfx::Size(2, 1), false)); |
(...skipping 29 matching lines...) Expand all Loading... |
170 | 168 |
171 EXPECT_EQ(1, NumTiles(gfx::Size(16, 16), gfx::Size(16, 16), false)); | 169 EXPECT_EQ(1, NumTiles(gfx::Size(16, 16), gfx::Size(16, 16), false)); |
172 EXPECT_EQ(1, NumTiles(gfx::Size(17, 17), gfx::Size(16, 16), false)); | 170 EXPECT_EQ(1, NumTiles(gfx::Size(17, 17), gfx::Size(16, 16), false)); |
173 EXPECT_EQ(4, NumTiles(gfx::Size(15, 15), gfx::Size(16, 16), false)); | 171 EXPECT_EQ(4, NumTiles(gfx::Size(15, 15), gfx::Size(16, 16), false)); |
174 EXPECT_EQ(4, NumTiles(gfx::Size(8, 8), gfx::Size(16, 16), false)); | 172 EXPECT_EQ(4, NumTiles(gfx::Size(8, 8), gfx::Size(16, 16), false)); |
175 EXPECT_EQ(6, NumTiles(gfx::Size(8, 8), gfx::Size(17, 16), false)); | 173 EXPECT_EQ(6, NumTiles(gfx::Size(8, 8), gfx::Size(17, 16), false)); |
176 | 174 |
177 EXPECT_EQ(8, NumTiles(gfx::Size(5, 8), gfx::Size(17, 16), false)); | 175 EXPECT_EQ(8, NumTiles(gfx::Size(5, 8), gfx::Size(17, 16), false)); |
178 } | 176 } |
179 | 177 |
180 TEST(TilingDataTest, numTiles_TilingWithBorders) | 178 TEST(TilingDataTest, NumTiles_TilingWithBorders) { |
181 { | |
182 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(0, 0), true)); | 179 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(0, 0), true)); |
183 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(4, 0), true)); | 180 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(4, 0), true)); |
184 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(0, 4), true)); | 181 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(0, 4), true)); |
185 EXPECT_EQ(0, NumTiles(gfx::Size(4, 4), gfx::Size(4, 0), true)); | 182 EXPECT_EQ(0, NumTiles(gfx::Size(4, 4), gfx::Size(4, 0), true)); |
186 EXPECT_EQ(0, NumTiles(gfx::Size(4, 4), gfx::Size(0, 4), true)); | 183 EXPECT_EQ(0, NumTiles(gfx::Size(4, 4), gfx::Size(0, 4), true)); |
187 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(1, 1), true)); | 184 EXPECT_EQ(0, NumTiles(gfx::Size(0, 0), gfx::Size(1, 1), true)); |
188 | 185 |
189 EXPECT_EQ(1, NumTiles(gfx::Size(1, 1), gfx::Size(1, 1), true)); | 186 EXPECT_EQ(1, NumTiles(gfx::Size(1, 1), gfx::Size(1, 1), true)); |
190 EXPECT_EQ(0, NumTiles(gfx::Size(1, 1), gfx::Size(1, 2), true)); | 187 EXPECT_EQ(0, NumTiles(gfx::Size(1, 1), gfx::Size(1, 2), true)); |
191 EXPECT_EQ(0, NumTiles(gfx::Size(1, 1), gfx::Size(2, 1), true)); | 188 EXPECT_EQ(0, NumTiles(gfx::Size(1, 1), gfx::Size(2, 1), true)); |
(...skipping 30 matching lines...) Expand all Loading... |
222 EXPECT_EQ(2, NumTiles(gfx::Size(5, 5), gfx::Size(6, 5), true)); | 219 EXPECT_EQ(2, NumTiles(gfx::Size(5, 5), gfx::Size(6, 5), true)); |
223 EXPECT_EQ(2, NumTiles(gfx::Size(5, 5), gfx::Size(7, 5), true)); | 220 EXPECT_EQ(2, NumTiles(gfx::Size(5, 5), gfx::Size(7, 5), true)); |
224 EXPECT_EQ(2, NumTiles(gfx::Size(5, 5), gfx::Size(8, 5), true)); | 221 EXPECT_EQ(2, NumTiles(gfx::Size(5, 5), gfx::Size(8, 5), true)); |
225 EXPECT_EQ(3, NumTiles(gfx::Size(5, 5), gfx::Size(9, 5), true)); | 222 EXPECT_EQ(3, NumTiles(gfx::Size(5, 5), gfx::Size(9, 5), true)); |
226 EXPECT_EQ(3, NumTiles(gfx::Size(5, 5), gfx::Size(10, 5), true)); | 223 EXPECT_EQ(3, NumTiles(gfx::Size(5, 5), gfx::Size(10, 5), true)); |
227 EXPECT_EQ(3, NumTiles(gfx::Size(5, 5), gfx::Size(11, 5), true)); | 224 EXPECT_EQ(3, NumTiles(gfx::Size(5, 5), gfx::Size(11, 5), true)); |
228 | 225 |
229 EXPECT_EQ(30, NumTiles(gfx::Size(8, 5), gfx::Size(16, 32), true)); | 226 EXPECT_EQ(30, NumTiles(gfx::Size(8, 5), gfx::Size(16, 32), true)); |
230 } | 227 } |
231 | 228 |
232 TEST(TilingDataTest, tileXIndexFromSrcCoord) | 229 TEST(TilingDataTest, TileXIndexFromSrcCoord) { |
233 { | |
234 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 0)); | 230 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 0)); |
235 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 1)); | 231 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 1)); |
236 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 2)); | 232 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 2)); |
237 EXPECT_EQ(1, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 3)); | 233 EXPECT_EQ(1, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 3)); |
238 EXPECT_EQ(1, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 4)); | 234 EXPECT_EQ(1, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 4)); |
239 EXPECT_EQ(1, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 5)); | 235 EXPECT_EQ(1, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 5)); |
240 EXPECT_EQ(2, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 6)); | 236 EXPECT_EQ(2, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 6)); |
241 EXPECT_EQ(2, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 7)); | 237 EXPECT_EQ(2, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 7)); |
242 EXPECT_EQ(2, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 8)); | 238 EXPECT_EQ(2, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 8)); |
243 EXPECT_EQ(3, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 9)); | 239 EXPECT_EQ(3, XIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 9)); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
275 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 0)); | 271 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 0)); |
276 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 1)); | 272 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 1)); |
277 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 2)); | 273 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 2)); |
278 | 274 |
279 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 0)); | 275 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 0)); |
280 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 1)); | 276 EXPECT_EQ(0, XIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 1)); |
281 EXPECT_EQ(1, XIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 2)); | 277 EXPECT_EQ(1, XIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 2)); |
282 EXPECT_EQ(1, XIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 3)); | 278 EXPECT_EQ(1, XIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 3)); |
283 } | 279 } |
284 | 280 |
285 TEST(TilingDataTest, firstBorderTileXIndexFromSrcCoord) | 281 TEST(TilingDataTest, FirstBorderTileXIndexFromSrcCoord) { |
286 { | |
287 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 0)); | 282 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 0)); |
288 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 1)); | 283 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 1)); |
289 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 2)); | 284 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 2)); |
290 EXPECT_EQ(1, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 3)); | 285 EXPECT_EQ(1, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 3)); |
291 EXPECT_EQ(1, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 4)); | 286 EXPECT_EQ(1, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 4)); |
292 EXPECT_EQ(1, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 5)); | 287 EXPECT_EQ(1, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 5)); |
293 EXPECT_EQ(2, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 6)); | 288 EXPECT_EQ(2, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 6)); |
294 EXPECT_EQ(2, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 7)); | 289 EXPECT_EQ(2, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 7)); |
295 EXPECT_EQ(2, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 8)); | 290 EXPECT_EQ(2, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 8)); |
296 EXPECT_EQ(3, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 9)); | 291 EXPECT_EQ(3, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 9)); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
328 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 0)); | 323 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 0)); |
329 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 1)); | 324 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 1)); |
330 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 2)); | 325 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 2)); |
331 | 326 |
332 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 0)); | 327 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 0)); |
333 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 1)); | 328 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 1)); |
334 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 2)); | 329 EXPECT_EQ(0, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 2)); |
335 EXPECT_EQ(1, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 3)); | 330 EXPECT_EQ(1, MinBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 3)); |
336 } | 331 } |
337 | 332 |
338 TEST(TilingDataTest, lastBorderTileXIndexFromSrcCoord) | 333 TEST(TilingDataTest, LastBorderTileXIndexFromSrcCoord) { |
339 { | |
340 EXPECT_EQ(0, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 0)); | 334 EXPECT_EQ(0, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 0)); |
341 EXPECT_EQ(0, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 1)); | 335 EXPECT_EQ(0, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 1)); |
342 EXPECT_EQ(0, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 2)); | 336 EXPECT_EQ(0, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 2)); |
343 EXPECT_EQ(1, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 3)); | 337 EXPECT_EQ(1, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 3)); |
344 EXPECT_EQ(1, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 4)); | 338 EXPECT_EQ(1, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 4)); |
345 EXPECT_EQ(1, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 5)); | 339 EXPECT_EQ(1, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 5)); |
346 EXPECT_EQ(2, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 6)); | 340 EXPECT_EQ(2, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 6)); |
347 EXPECT_EQ(2, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 7)); | 341 EXPECT_EQ(2, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 7)); |
348 EXPECT_EQ(2, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 8)); | 342 EXPECT_EQ(2, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 8)); |
349 EXPECT_EQ(3, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 9)); | 343 EXPECT_EQ(3, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 9)); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
381 EXPECT_EQ(0, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 0)); | 375 EXPECT_EQ(0, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 0)); |
382 EXPECT_EQ(0, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 1)); | 376 EXPECT_EQ(0, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 1)); |
383 EXPECT_EQ(0, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 2)); | 377 EXPECT_EQ(0, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 2)); |
384 | 378 |
385 EXPECT_EQ(0, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 0)); | 379 EXPECT_EQ(0, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 0)); |
386 EXPECT_EQ(1, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 1)); | 380 EXPECT_EQ(1, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 1)); |
387 EXPECT_EQ(1, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 2)); | 381 EXPECT_EQ(1, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 2)); |
388 EXPECT_EQ(1, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 3)); | 382 EXPECT_EQ(1, MaxBorderXIndex(gfx::Size(3, 3), gfx::Size(4, 3), true, 3)); |
389 } | 383 } |
390 | 384 |
391 TEST(TilingDataTest, tileYIndexFromSrcCoord) | 385 TEST(TilingDataTest, TileYIndexFromSrcCoord) { |
392 { | |
393 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 0)); | 386 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 0)); |
394 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 1)); | 387 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 1)); |
395 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 2)); | 388 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 2)); |
396 EXPECT_EQ(1, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 3)); | 389 EXPECT_EQ(1, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 3)); |
397 EXPECT_EQ(1, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 4)); | 390 EXPECT_EQ(1, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 4)); |
398 EXPECT_EQ(1, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 5)); | 391 EXPECT_EQ(1, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 5)); |
399 EXPECT_EQ(2, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 6)); | 392 EXPECT_EQ(2, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 6)); |
400 EXPECT_EQ(2, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 7)); | 393 EXPECT_EQ(2, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 7)); |
401 EXPECT_EQ(2, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 8)); | 394 EXPECT_EQ(2, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 8)); |
402 EXPECT_EQ(3, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 9)); | 395 EXPECT_EQ(3, YIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 9)); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
434 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 0)); | 427 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 0)); |
435 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 1)); | 428 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 1)); |
436 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 2)); | 429 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 2)); |
437 | 430 |
438 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 0)); | 431 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 0)); |
439 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 1)); | 432 EXPECT_EQ(0, YIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 1)); |
440 EXPECT_EQ(1, YIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 2)); | 433 EXPECT_EQ(1, YIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 2)); |
441 EXPECT_EQ(1, YIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 3)); | 434 EXPECT_EQ(1, YIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 3)); |
442 } | 435 } |
443 | 436 |
444 TEST(TilingDataTest, firstBorderTileYIndexFromSrcCoord) | 437 TEST(TilingDataTest, FirstBorderTileYIndexFromSrcCoord) { |
445 { | |
446 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 0)); | 438 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 0)); |
447 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 1)); | 439 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 1)); |
448 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 2)); | 440 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 2)); |
449 EXPECT_EQ(1, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 3)); | 441 EXPECT_EQ(1, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 3)); |
450 EXPECT_EQ(1, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 4)); | 442 EXPECT_EQ(1, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 4)); |
451 EXPECT_EQ(1, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 5)); | 443 EXPECT_EQ(1, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 5)); |
452 EXPECT_EQ(2, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 6)); | 444 EXPECT_EQ(2, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 6)); |
453 EXPECT_EQ(2, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 7)); | 445 EXPECT_EQ(2, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 7)); |
454 EXPECT_EQ(2, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 8)); | 446 EXPECT_EQ(2, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 8)); |
455 EXPECT_EQ(3, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 9)); | 447 EXPECT_EQ(3, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 9)); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
487 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 0)); | 479 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 0)); |
488 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 1)); | 480 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 1)); |
489 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 2)); | 481 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 2)); |
490 | 482 |
491 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 0)); | 483 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 0)); |
492 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 1)); | 484 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 1)); |
493 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 2)); | 485 EXPECT_EQ(0, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 2)); |
494 EXPECT_EQ(1, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 3)); | 486 EXPECT_EQ(1, MinBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 3)); |
495 } | 487 } |
496 | 488 |
497 TEST(TilingDataTest, lastBorderTileYIndexFromSrcCoord) | 489 TEST(TilingDataTest, LastBorderTileYIndexFromSrcCoord) { |
498 { | |
499 EXPECT_EQ(0, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 0)); | 490 EXPECT_EQ(0, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 0)); |
500 EXPECT_EQ(0, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 1)); | 491 EXPECT_EQ(0, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 1)); |
501 EXPECT_EQ(0, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 2)); | 492 EXPECT_EQ(0, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 2)); |
502 EXPECT_EQ(1, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 3)); | 493 EXPECT_EQ(1, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 3)); |
503 EXPECT_EQ(1, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 4)); | 494 EXPECT_EQ(1, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 4)); |
504 EXPECT_EQ(1, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 5)); | 495 EXPECT_EQ(1, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 5)); |
505 EXPECT_EQ(2, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 6)); | 496 EXPECT_EQ(2, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 6)); |
506 EXPECT_EQ(2, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 7)); | 497 EXPECT_EQ(2, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 7)); |
507 EXPECT_EQ(2, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 8)); | 498 EXPECT_EQ(2, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 8)); |
508 EXPECT_EQ(3, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 9)); | 499 EXPECT_EQ(3, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(10, 10), false, 9)); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
540 EXPECT_EQ(0, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 0)); | 531 EXPECT_EQ(0, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 0)); |
541 EXPECT_EQ(0, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 1)); | 532 EXPECT_EQ(0, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 1)); |
542 EXPECT_EQ(0, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 2)); | 533 EXPECT_EQ(0, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 3), true, 2)); |
543 | 534 |
544 EXPECT_EQ(0, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 0)); | 535 EXPECT_EQ(0, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 0)); |
545 EXPECT_EQ(1, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 1)); | 536 EXPECT_EQ(1, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 1)); |
546 EXPECT_EQ(1, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 2)); | 537 EXPECT_EQ(1, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 2)); |
547 EXPECT_EQ(1, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 3)); | 538 EXPECT_EQ(1, MaxBorderYIndex(gfx::Size(3, 3), gfx::Size(3, 4), true, 3)); |
548 } | 539 } |
549 | 540 |
550 TEST(TilingDataTest, tileSizeX) | 541 TEST(TilingDataTest, TileSizeX) { |
551 { | |
552 EXPECT_EQ(5, SizeX(gfx::Size(5, 5), gfx::Size(5, 5), false, 0)); | 542 EXPECT_EQ(5, SizeX(gfx::Size(5, 5), gfx::Size(5, 5), false, 0)); |
553 EXPECT_EQ(5, SizeX(gfx::Size(5, 5), gfx::Size(5, 5), true, 0)); | 543 EXPECT_EQ(5, SizeX(gfx::Size(5, 5), gfx::Size(5, 5), true, 0)); |
554 | 544 |
555 EXPECT_EQ(5, SizeX(gfx::Size(5, 5), gfx::Size(6, 6), false, 0)); | 545 EXPECT_EQ(5, SizeX(gfx::Size(5, 5), gfx::Size(6, 6), false, 0)); |
556 EXPECT_EQ(1, SizeX(gfx::Size(5, 5), gfx::Size(6, 6), false, 1)); | 546 EXPECT_EQ(1, SizeX(gfx::Size(5, 5), gfx::Size(6, 6), false, 1)); |
557 EXPECT_EQ(4, SizeX(gfx::Size(5, 5), gfx::Size(6, 6), true, 0)); | 547 EXPECT_EQ(4, SizeX(gfx::Size(5, 5), gfx::Size(6, 6), true, 0)); |
558 EXPECT_EQ(2, SizeX(gfx::Size(5, 5), gfx::Size(6, 6), true, 1)); | 548 EXPECT_EQ(2, SizeX(gfx::Size(5, 5), gfx::Size(6, 6), true, 1)); |
559 | 549 |
560 EXPECT_EQ(5, SizeX(gfx::Size(5, 5), gfx::Size(8, 8), false, 0)); | 550 EXPECT_EQ(5, SizeX(gfx::Size(5, 5), gfx::Size(8, 8), false, 0)); |
561 EXPECT_EQ(3, SizeX(gfx::Size(5, 5), gfx::Size(8, 8), false, 1)); | 551 EXPECT_EQ(3, SizeX(gfx::Size(5, 5), gfx::Size(8, 8), false, 1)); |
562 EXPECT_EQ(4, SizeX(gfx::Size(5, 5), gfx::Size(8, 8), true, 0)); | 552 EXPECT_EQ(4, SizeX(gfx::Size(5, 5), gfx::Size(8, 8), true, 0)); |
563 EXPECT_EQ(4, SizeX(gfx::Size(5, 5), gfx::Size(8, 8), true, 1)); | 553 EXPECT_EQ(4, SizeX(gfx::Size(5, 5), gfx::Size(8, 8), true, 1)); |
564 | 554 |
565 EXPECT_EQ(5, SizeX(gfx::Size(5, 5), gfx::Size(10, 10), false, 0)); | 555 EXPECT_EQ(5, SizeX(gfx::Size(5, 5), gfx::Size(10, 10), false, 0)); |
566 EXPECT_EQ(5, SizeX(gfx::Size(5, 5), gfx::Size(10, 10), false, 1)); | 556 EXPECT_EQ(5, SizeX(gfx::Size(5, 5), gfx::Size(10, 10), false, 1)); |
567 EXPECT_EQ(4, SizeX(gfx::Size(5, 5), gfx::Size(10, 10), true, 0)); | 557 EXPECT_EQ(4, SizeX(gfx::Size(5, 5), gfx::Size(10, 10), true, 0)); |
568 EXPECT_EQ(3, SizeX(gfx::Size(5, 5), gfx::Size(10, 10), true, 1)); | 558 EXPECT_EQ(3, SizeX(gfx::Size(5, 5), gfx::Size(10, 10), true, 1)); |
569 EXPECT_EQ(3, SizeX(gfx::Size(5, 5), gfx::Size(10, 10), true, 2)); | 559 EXPECT_EQ(3, SizeX(gfx::Size(5, 5), gfx::Size(10, 10), true, 2)); |
570 | 560 |
571 EXPECT_EQ(4, SizeX(gfx::Size(5, 5), gfx::Size(11, 11), true, 2)); | 561 EXPECT_EQ(4, SizeX(gfx::Size(5, 5), gfx::Size(11, 11), true, 2)); |
572 EXPECT_EQ(3, SizeX(gfx::Size(5, 5), gfx::Size(12, 12), true, 2)); | 562 EXPECT_EQ(3, SizeX(gfx::Size(5, 5), gfx::Size(12, 12), true, 2)); |
573 | 563 |
574 EXPECT_EQ(3, SizeX(gfx::Size(5, 9), gfx::Size(12, 17), true, 2)); | 564 EXPECT_EQ(3, SizeX(gfx::Size(5, 9), gfx::Size(12, 17), true, 2)); |
575 } | 565 } |
576 | 566 |
577 TEST(TilingDataTest, TileSizeY) | 567 TEST(TilingDataTest, TileSizeY) { |
578 { | |
579 EXPECT_EQ(5, SizeY(gfx::Size(5, 5), gfx::Size(5, 5), false, 0)); | 568 EXPECT_EQ(5, SizeY(gfx::Size(5, 5), gfx::Size(5, 5), false, 0)); |
580 EXPECT_EQ(5, SizeY(gfx::Size(5, 5), gfx::Size(5, 5), true, 0)); | 569 EXPECT_EQ(5, SizeY(gfx::Size(5, 5), gfx::Size(5, 5), true, 0)); |
581 | 570 |
582 EXPECT_EQ(5, SizeY(gfx::Size(5, 5), gfx::Size(6, 6), false, 0)); | 571 EXPECT_EQ(5, SizeY(gfx::Size(5, 5), gfx::Size(6, 6), false, 0)); |
583 EXPECT_EQ(1, SizeY(gfx::Size(5, 5), gfx::Size(6, 6), false, 1)); | 572 EXPECT_EQ(1, SizeY(gfx::Size(5, 5), gfx::Size(6, 6), false, 1)); |
584 EXPECT_EQ(4, SizeY(gfx::Size(5, 5), gfx::Size(6, 6), true, 0)); | 573 EXPECT_EQ(4, SizeY(gfx::Size(5, 5), gfx::Size(6, 6), true, 0)); |
585 EXPECT_EQ(2, SizeY(gfx::Size(5, 5), gfx::Size(6, 6), true, 1)); | 574 EXPECT_EQ(2, SizeY(gfx::Size(5, 5), gfx::Size(6, 6), true, 1)); |
586 | 575 |
587 EXPECT_EQ(5, SizeY(gfx::Size(5, 5), gfx::Size(8, 8), false, 0)); | 576 EXPECT_EQ(5, SizeY(gfx::Size(5, 5), gfx::Size(8, 8), false, 0)); |
588 EXPECT_EQ(3, SizeY(gfx::Size(5, 5), gfx::Size(8, 8), false, 1)); | 577 EXPECT_EQ(3, SizeY(gfx::Size(5, 5), gfx::Size(8, 8), false, 1)); |
589 EXPECT_EQ(4, SizeY(gfx::Size(5, 5), gfx::Size(8, 8), true, 0)); | 578 EXPECT_EQ(4, SizeY(gfx::Size(5, 5), gfx::Size(8, 8), true, 0)); |
590 EXPECT_EQ(4, SizeY(gfx::Size(5, 5), gfx::Size(8, 8), true, 1)); | 579 EXPECT_EQ(4, SizeY(gfx::Size(5, 5), gfx::Size(8, 8), true, 1)); |
591 | 580 |
592 EXPECT_EQ(5, SizeY(gfx::Size(5, 5), gfx::Size(10, 10), false, 0)); | 581 EXPECT_EQ(5, SizeY(gfx::Size(5, 5), gfx::Size(10, 10), false, 0)); |
593 EXPECT_EQ(5, SizeY(gfx::Size(5, 5), gfx::Size(10, 10), false, 1)); | 582 EXPECT_EQ(5, SizeY(gfx::Size(5, 5), gfx::Size(10, 10), false, 1)); |
594 EXPECT_EQ(4, SizeY(gfx::Size(5, 5), gfx::Size(10, 10), true, 0)); | 583 EXPECT_EQ(4, SizeY(gfx::Size(5, 5), gfx::Size(10, 10), true, 0)); |
595 EXPECT_EQ(3, SizeY(gfx::Size(5, 5), gfx::Size(10, 10), true, 1)); | 584 EXPECT_EQ(3, SizeY(gfx::Size(5, 5), gfx::Size(10, 10), true, 1)); |
596 EXPECT_EQ(3, SizeY(gfx::Size(5, 5), gfx::Size(10, 10), true, 2)); | 585 EXPECT_EQ(3, SizeY(gfx::Size(5, 5), gfx::Size(10, 10), true, 2)); |
597 | 586 |
598 EXPECT_EQ(4, SizeY(gfx::Size(5, 5), gfx::Size(11, 11), true, 2)); | 587 EXPECT_EQ(4, SizeY(gfx::Size(5, 5), gfx::Size(11, 11), true, 2)); |
599 EXPECT_EQ(3, SizeY(gfx::Size(5, 5), gfx::Size(12, 12), true, 2)); | 588 EXPECT_EQ(3, SizeY(gfx::Size(5, 5), gfx::Size(12, 12), true, 2)); |
600 | 589 |
601 EXPECT_EQ(3, SizeY(gfx::Size(9, 5), gfx::Size(17, 12), true, 2)); | 590 EXPECT_EQ(3, SizeY(gfx::Size(9, 5), gfx::Size(17, 12), true, 2)); |
602 } | 591 } |
603 | 592 |
604 TEST(TilingDataTest, TileSizeX_and_TilePositionX) | 593 TEST(TilingDataTest, TileSizeX_and_TilePositionX) { |
605 { | |
606 // Single tile cases: | 594 // Single tile cases: |
607 EXPECT_EQ(1, SizeX(gfx::Size(3, 3), gfx::Size(1, 1), false, 0)); | 595 EXPECT_EQ(1, SizeX(gfx::Size(3, 3), gfx::Size(1, 1), false, 0)); |
608 EXPECT_EQ(0, PosX(gfx::Size(3, 3), gfx::Size(1, 1), false, 0)); | 596 EXPECT_EQ(0, PosX(gfx::Size(3, 3), gfx::Size(1, 1), false, 0)); |
609 EXPECT_EQ(1, SizeX(gfx::Size(3, 3), gfx::Size(1, 100), false, 0)); | 597 EXPECT_EQ(1, SizeX(gfx::Size(3, 3), gfx::Size(1, 100), false, 0)); |
610 EXPECT_EQ(0, PosX(gfx::Size(3, 3), gfx::Size(1, 100), false, 0)); | 598 EXPECT_EQ(0, PosX(gfx::Size(3, 3), gfx::Size(1, 100), false, 0)); |
611 EXPECT_EQ(3, SizeX(gfx::Size(3, 3), gfx::Size(3, 1), false, 0)); | 599 EXPECT_EQ(3, SizeX(gfx::Size(3, 3), gfx::Size(3, 1), false, 0)); |
612 EXPECT_EQ(0, PosX(gfx::Size(3, 3), gfx::Size(3, 1), false, 0)); | 600 EXPECT_EQ(0, PosX(gfx::Size(3, 3), gfx::Size(3, 1), false, 0)); |
613 EXPECT_EQ(3, SizeX(gfx::Size(3, 3), gfx::Size(3, 100), false, 0)); | 601 EXPECT_EQ(3, SizeX(gfx::Size(3, 3), gfx::Size(3, 100), false, 0)); |
614 EXPECT_EQ(0, PosX(gfx::Size(3, 3), gfx::Size(3, 100), false, 0)); | 602 EXPECT_EQ(0, PosX(gfx::Size(3, 3), gfx::Size(3, 100), false, 0)); |
615 EXPECT_EQ(1, SizeX(gfx::Size(3, 3), gfx::Size(1, 1), true, 0)); | 603 EXPECT_EQ(1, SizeX(gfx::Size(3, 3), gfx::Size(1, 1), true, 0)); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
649 EXPECT_EQ(2, SizeX(gfx::Size(3, 7), gfx::Size(6, 100), true, 0)); | 637 EXPECT_EQ(2, SizeX(gfx::Size(3, 7), gfx::Size(6, 100), true, 0)); |
650 EXPECT_EQ(1, SizeX(gfx::Size(3, 7), gfx::Size(6, 100), true, 1)); | 638 EXPECT_EQ(1, SizeX(gfx::Size(3, 7), gfx::Size(6, 100), true, 1)); |
651 EXPECT_EQ(1, SizeX(gfx::Size(3, 7), gfx::Size(6, 100), true, 2)); | 639 EXPECT_EQ(1, SizeX(gfx::Size(3, 7), gfx::Size(6, 100), true, 2)); |
652 EXPECT_EQ(2, SizeX(gfx::Size(3, 7), gfx::Size(6, 100), true, 3)); | 640 EXPECT_EQ(2, SizeX(gfx::Size(3, 7), gfx::Size(6, 100), true, 3)); |
653 EXPECT_EQ(0, PosX(gfx::Size(3, 7), gfx::Size(6, 100), true, 0)); | 641 EXPECT_EQ(0, PosX(gfx::Size(3, 7), gfx::Size(6, 100), true, 0)); |
654 EXPECT_EQ(2, PosX(gfx::Size(3, 7), gfx::Size(6, 100), true, 1)); | 642 EXPECT_EQ(2, PosX(gfx::Size(3, 7), gfx::Size(6, 100), true, 1)); |
655 EXPECT_EQ(3, PosX(gfx::Size(3, 7), gfx::Size(6, 100), true, 2)); | 643 EXPECT_EQ(3, PosX(gfx::Size(3, 7), gfx::Size(6, 100), true, 2)); |
656 EXPECT_EQ(4, PosX(gfx::Size(3, 7), gfx::Size(6, 100), true, 3)); | 644 EXPECT_EQ(4, PosX(gfx::Size(3, 7), gfx::Size(6, 100), true, 3)); |
657 } | 645 } |
658 | 646 |
659 TEST(TilingDataTest, TileSizeY_and_TilePositionY) | 647 TEST(TilingDataTest, TileSizeY_and_TilePositionY) { |
660 { | |
661 // Single tile cases: | 648 // Single tile cases: |
662 EXPECT_EQ(1, SizeY(gfx::Size(3, 3), gfx::Size(1, 1), false, 0)); | 649 EXPECT_EQ(1, SizeY(gfx::Size(3, 3), gfx::Size(1, 1), false, 0)); |
663 EXPECT_EQ(0, PosY(gfx::Size(3, 3), gfx::Size(1, 1), false, 0)); | 650 EXPECT_EQ(0, PosY(gfx::Size(3, 3), gfx::Size(1, 1), false, 0)); |
664 EXPECT_EQ(1, SizeY(gfx::Size(3, 3), gfx::Size(100, 1), false, 0)); | 651 EXPECT_EQ(1, SizeY(gfx::Size(3, 3), gfx::Size(100, 1), false, 0)); |
665 EXPECT_EQ(0, PosY(gfx::Size(3, 3), gfx::Size(100, 1), false, 0)); | 652 EXPECT_EQ(0, PosY(gfx::Size(3, 3), gfx::Size(100, 1), false, 0)); |
666 EXPECT_EQ(3, SizeY(gfx::Size(3, 3), gfx::Size(1, 3), false, 0)); | 653 EXPECT_EQ(3, SizeY(gfx::Size(3, 3), gfx::Size(1, 3), false, 0)); |
667 EXPECT_EQ(0, PosY(gfx::Size(3, 3), gfx::Size(1, 3), false, 0)); | 654 EXPECT_EQ(0, PosY(gfx::Size(3, 3), gfx::Size(1, 3), false, 0)); |
668 EXPECT_EQ(3, SizeY(gfx::Size(3, 3), gfx::Size(100, 3), false, 0)); | 655 EXPECT_EQ(3, SizeY(gfx::Size(3, 3), gfx::Size(100, 3), false, 0)); |
669 EXPECT_EQ(0, PosY(gfx::Size(3, 3), gfx::Size(100, 3), false, 0)); | 656 EXPECT_EQ(0, PosY(gfx::Size(3, 3), gfx::Size(100, 3), false, 0)); |
670 EXPECT_EQ(1, SizeY(gfx::Size(3, 3), gfx::Size(1, 1), true, 0)); | 657 EXPECT_EQ(1, SizeY(gfx::Size(3, 3), gfx::Size(1, 1), true, 0)); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
704 EXPECT_EQ(2, SizeY(gfx::Size(7, 3), gfx::Size(100, 6), true, 0)); | 691 EXPECT_EQ(2, SizeY(gfx::Size(7, 3), gfx::Size(100, 6), true, 0)); |
705 EXPECT_EQ(1, SizeY(gfx::Size(7, 3), gfx::Size(100, 6), true, 1)); | 692 EXPECT_EQ(1, SizeY(gfx::Size(7, 3), gfx::Size(100, 6), true, 1)); |
706 EXPECT_EQ(1, SizeY(gfx::Size(7, 3), gfx::Size(100, 6), true, 2)); | 693 EXPECT_EQ(1, SizeY(gfx::Size(7, 3), gfx::Size(100, 6), true, 2)); |
707 EXPECT_EQ(2, SizeY(gfx::Size(7, 3), gfx::Size(100, 6), true, 3)); | 694 EXPECT_EQ(2, SizeY(gfx::Size(7, 3), gfx::Size(100, 6), true, 3)); |
708 EXPECT_EQ(0, PosY(gfx::Size(7, 3), gfx::Size(100, 6), true, 0)); | 695 EXPECT_EQ(0, PosY(gfx::Size(7, 3), gfx::Size(100, 6), true, 0)); |
709 EXPECT_EQ(2, PosY(gfx::Size(7, 3), gfx::Size(100, 6), true, 1)); | 696 EXPECT_EQ(2, PosY(gfx::Size(7, 3), gfx::Size(100, 6), true, 1)); |
710 EXPECT_EQ(3, PosY(gfx::Size(7, 3), gfx::Size(100, 6), true, 2)); | 697 EXPECT_EQ(3, PosY(gfx::Size(7, 3), gfx::Size(100, 6), true, 2)); |
711 EXPECT_EQ(4, PosY(gfx::Size(7, 3), gfx::Size(100, 6), true, 3)); | 698 EXPECT_EQ(4, PosY(gfx::Size(7, 3), gfx::Size(100, 6), true, 3)); |
712 } | 699 } |
713 | 700 |
714 TEST(TilingDataTest, SetTotalSize) | 701 TEST(TilingDataTest, SetTotalSize) { |
715 { | |
716 TilingData data(gfx::Size(5, 5), gfx::Size(5, 5), false); | 702 TilingData data(gfx::Size(5, 5), gfx::Size(5, 5), false); |
717 EXPECT_EQ(5, data.total_size().width()); | 703 EXPECT_EQ(5, data.total_size().width()); |
718 EXPECT_EQ(5, data.total_size().height()); | 704 EXPECT_EQ(5, data.total_size().height()); |
719 EXPECT_EQ(1, data.num_tiles_x()); | 705 EXPECT_EQ(1, data.num_tiles_x()); |
720 EXPECT_EQ(5, data.TileSizeX(0)); | 706 EXPECT_EQ(5, data.TileSizeX(0)); |
721 EXPECT_EQ(1, data.num_tiles_y()); | 707 EXPECT_EQ(1, data.num_tiles_y()); |
722 EXPECT_EQ(5, data.TileSizeY(0)); | 708 EXPECT_EQ(5, data.TileSizeY(0)); |
723 | 709 |
724 data.SetTotalSize(gfx::Size(6, 5)); | 710 data.SetTotalSize(gfx::Size(6, 5)); |
725 EXPECT_EQ(6, data.total_size().width()); | 711 EXPECT_EQ(6, data.total_size().width()); |
726 EXPECT_EQ(5, data.total_size().height()); | 712 EXPECT_EQ(5, data.total_size().height()); |
727 EXPECT_EQ(2, data.num_tiles_x()); | 713 EXPECT_EQ(2, data.num_tiles_x()); |
728 EXPECT_EQ(5, data.TileSizeX(0)); | 714 EXPECT_EQ(5, data.TileSizeX(0)); |
729 EXPECT_EQ(1, data.TileSizeX(1)); | 715 EXPECT_EQ(1, data.TileSizeX(1)); |
730 EXPECT_EQ(1, data.num_tiles_y()); | 716 EXPECT_EQ(1, data.num_tiles_y()); |
731 EXPECT_EQ(5, data.TileSizeY(0)); | 717 EXPECT_EQ(5, data.TileSizeY(0)); |
732 | 718 |
733 data.SetTotalSize(gfx::Size(5, 12)); | 719 data.SetTotalSize(gfx::Size(5, 12)); |
734 EXPECT_EQ(5, data.total_size().width()); | 720 EXPECT_EQ(5, data.total_size().width()); |
735 EXPECT_EQ(12, data.total_size().height()); | 721 EXPECT_EQ(12, data.total_size().height()); |
736 EXPECT_EQ(1, data.num_tiles_x()); | 722 EXPECT_EQ(1, data.num_tiles_x()); |
737 EXPECT_EQ(5, data.TileSizeX(0)); | 723 EXPECT_EQ(5, data.TileSizeX(0)); |
738 EXPECT_EQ(3, data.num_tiles_y()); | 724 EXPECT_EQ(3, data.num_tiles_y()); |
739 EXPECT_EQ(5, data.TileSizeY(0)); | 725 EXPECT_EQ(5, data.TileSizeY(0)); |
740 EXPECT_EQ(5, data.TileSizeY(1)); | 726 EXPECT_EQ(5, data.TileSizeY(1)); |
741 EXPECT_EQ(2, data.TileSizeY(2)); | 727 EXPECT_EQ(2, data.TileSizeY(2)); |
742 } | 728 } |
743 | 729 |
744 TEST(TilingDataTest, SetMaxTextureSizeNoBorders) | 730 TEST(TilingDataTest, SetMaxTextureSizeNoBorders) { |
745 { | |
746 TilingData data(gfx::Size(8, 8), gfx::Size(16, 32), false); | 731 TilingData data(gfx::Size(8, 8), gfx::Size(16, 32), false); |
747 EXPECT_EQ(2, data.num_tiles_x()); | 732 EXPECT_EQ(2, data.num_tiles_x()); |
748 EXPECT_EQ(4, data.num_tiles_y()); | 733 EXPECT_EQ(4, data.num_tiles_y()); |
749 | 734 |
750 data.SetMaxTextureSize(gfx::Size(32, 32)); | 735 data.SetMaxTextureSize(gfx::Size(32, 32)); |
751 EXPECT_EQ(gfx::Size(32, 32), data.max_texture_size()); | 736 EXPECT_EQ(gfx::Size(32, 32), data.max_texture_size()); |
752 EXPECT_EQ(1, data.num_tiles_x()); | 737 EXPECT_EQ(1, data.num_tiles_x()); |
753 EXPECT_EQ(1, data.num_tiles_y()); | 738 EXPECT_EQ(1, data.num_tiles_y()); |
754 | 739 |
755 data.SetMaxTextureSize(gfx::Size(2, 2)); | 740 data.SetMaxTextureSize(gfx::Size(2, 2)); |
756 EXPECT_EQ(gfx::Size(2, 2), data.max_texture_size()); | 741 EXPECT_EQ(gfx::Size(2, 2), data.max_texture_size()); |
757 EXPECT_EQ(8, data.num_tiles_x()); | 742 EXPECT_EQ(8, data.num_tiles_x()); |
758 EXPECT_EQ(16, data.num_tiles_y()); | 743 EXPECT_EQ(16, data.num_tiles_y()); |
759 | 744 |
760 data.SetMaxTextureSize(gfx::Size(5, 5)); | 745 data.SetMaxTextureSize(gfx::Size(5, 5)); |
761 EXPECT_EQ(gfx::Size(5, 5), data.max_texture_size()); | 746 EXPECT_EQ(gfx::Size(5, 5), data.max_texture_size()); |
762 EXPECT_EQ(4, data.num_tiles_x()); | 747 EXPECT_EQ(4, data.num_tiles_x()); |
763 EXPECT_EQ(7, data.num_tiles_y()); | 748 EXPECT_EQ(7, data.num_tiles_y()); |
764 | 749 |
765 data.SetMaxTextureSize(gfx::Size(8, 5)); | 750 data.SetMaxTextureSize(gfx::Size(8, 5)); |
766 EXPECT_EQ(gfx::Size(8, 5), data.max_texture_size()); | 751 EXPECT_EQ(gfx::Size(8, 5), data.max_texture_size()); |
767 EXPECT_EQ(2, data.num_tiles_x()); | 752 EXPECT_EQ(2, data.num_tiles_x()); |
768 EXPECT_EQ(7, data.num_tiles_y()); | 753 EXPECT_EQ(7, data.num_tiles_y()); |
769 } | 754 } |
770 | 755 |
771 TEST(TilingDataTest, SetMaxTextureSizeBorders) | 756 TEST(TilingDataTest, SetMaxTextureSizeBorders) { |
772 { | |
773 TilingData data(gfx::Size(8, 8), gfx::Size(16, 32), true); | 757 TilingData data(gfx::Size(8, 8), gfx::Size(16, 32), true); |
774 EXPECT_EQ(3, data.num_tiles_x()); | 758 EXPECT_EQ(3, data.num_tiles_x()); |
775 EXPECT_EQ(5, data.num_tiles_y()); | 759 EXPECT_EQ(5, data.num_tiles_y()); |
776 | 760 |
777 data.SetMaxTextureSize(gfx::Size(32, 32)); | 761 data.SetMaxTextureSize(gfx::Size(32, 32)); |
778 EXPECT_EQ(gfx::Size(32, 32), data.max_texture_size()); | 762 EXPECT_EQ(gfx::Size(32, 32), data.max_texture_size()); |
779 EXPECT_EQ(1, data.num_tiles_x()); | 763 EXPECT_EQ(1, data.num_tiles_x()); |
780 EXPECT_EQ(1, data.num_tiles_y()); | 764 EXPECT_EQ(1, data.num_tiles_y()); |
781 | 765 |
782 data.SetMaxTextureSize(gfx::Size(2, 2)); | 766 data.SetMaxTextureSize(gfx::Size(2, 2)); |
783 EXPECT_EQ(gfx::Size(2, 2), data.max_texture_size()); | 767 EXPECT_EQ(gfx::Size(2, 2), data.max_texture_size()); |
784 EXPECT_EQ(0, data.num_tiles_x()); | 768 EXPECT_EQ(0, data.num_tiles_x()); |
785 EXPECT_EQ(0, data.num_tiles_y()); | 769 EXPECT_EQ(0, data.num_tiles_y()); |
786 | 770 |
787 data.SetMaxTextureSize(gfx::Size(5, 5)); | 771 data.SetMaxTextureSize(gfx::Size(5, 5)); |
788 EXPECT_EQ(gfx::Size(5, 5), data.max_texture_size()); | 772 EXPECT_EQ(gfx::Size(5, 5), data.max_texture_size()); |
789 EXPECT_EQ(5, data.num_tiles_x()); | 773 EXPECT_EQ(5, data.num_tiles_x()); |
790 EXPECT_EQ(10, data.num_tiles_y()); | 774 EXPECT_EQ(10, data.num_tiles_y()); |
791 | 775 |
792 data.SetMaxTextureSize(gfx::Size(8, 5)); | 776 data.SetMaxTextureSize(gfx::Size(8, 5)); |
793 EXPECT_EQ(gfx::Size(8, 5), data.max_texture_size()); | 777 EXPECT_EQ(gfx::Size(8, 5), data.max_texture_size()); |
794 EXPECT_EQ(3, data.num_tiles_x()); | 778 EXPECT_EQ(3, data.num_tiles_x()); |
795 EXPECT_EQ(10, data.num_tiles_y()); | 779 EXPECT_EQ(10, data.num_tiles_y()); |
796 } | 780 } |
797 | 781 |
798 TEST(TilingDataTest, assignment) | 782 TEST(TilingDataTest, Assignment) { |
799 { | |
800 { | 783 { |
801 TilingData source(gfx::Size(8, 8), gfx::Size(16, 32), true); | 784 TilingData source(gfx::Size(8, 8), gfx::Size(16, 32), true); |
802 TilingData dest = source; | 785 TilingData dest = source; |
803 EXPECT_EQ(source.border_texels(), dest.border_texels()); | 786 EXPECT_EQ(source.border_texels(), dest.border_texels()); |
804 EXPECT_EQ(source.max_texture_size(), dest.max_texture_size()); | 787 EXPECT_EQ(source.max_texture_size(), dest.max_texture_size()); |
805 EXPECT_EQ(source.num_tiles_x(), dest.num_tiles_x()); | 788 EXPECT_EQ(source.num_tiles_x(), dest.num_tiles_x()); |
806 EXPECT_EQ(source.num_tiles_y(), dest.num_tiles_y()); | 789 EXPECT_EQ(source.num_tiles_y(), dest.num_tiles_y()); |
807 EXPECT_EQ(source.total_size().width(), dest.total_size().width()); | 790 EXPECT_EQ(source.total_size().width(), dest.total_size().width()); |
808 EXPECT_EQ(source.total_size().height(), dest.total_size().height()); | 791 EXPECT_EQ(source.total_size().height(), dest.total_size().height()); |
809 } | 792 } |
810 { | 793 { |
811 TilingData source(gfx::Size(7, 3), gfx::Size(6, 100), false); | 794 TilingData source(gfx::Size(7, 3), gfx::Size(6, 100), false); |
812 TilingData dest(source); | 795 TilingData dest(source); |
813 EXPECT_EQ(source.border_texels(), dest.border_texels()); | 796 EXPECT_EQ(source.border_texels(), dest.border_texels()); |
814 EXPECT_EQ(source.max_texture_size(), dest.max_texture_size()); | 797 EXPECT_EQ(source.max_texture_size(), dest.max_texture_size()); |
815 EXPECT_EQ(source.num_tiles_x(), dest.num_tiles_x()); | 798 EXPECT_EQ(source.num_tiles_x(), dest.num_tiles_x()); |
816 EXPECT_EQ(source.num_tiles_y(), dest.num_tiles_y()); | 799 EXPECT_EQ(source.num_tiles_y(), dest.num_tiles_y()); |
817 EXPECT_EQ(source.total_size().width(), dest.total_size().width()); | 800 EXPECT_EQ(source.total_size().width(), dest.total_size().width()); |
818 EXPECT_EQ(source.total_size().height(), dest.total_size().height()); | 801 EXPECT_EQ(source.total_size().height(), dest.total_size().height()); |
819 } | 802 } |
820 } | 803 } |
821 | 804 |
822 TEST(TilingDataTest, setBorderTexels) | 805 TEST(TilingDataTest, SetBorderTexels) { |
823 { | |
824 TilingData data(gfx::Size(8, 8), gfx::Size(16, 32), false); | 806 TilingData data(gfx::Size(8, 8), gfx::Size(16, 32), false); |
825 EXPECT_EQ(2, data.num_tiles_x()); | 807 EXPECT_EQ(2, data.num_tiles_x()); |
826 EXPECT_EQ(4, data.num_tiles_y()); | 808 EXPECT_EQ(4, data.num_tiles_y()); |
827 | 809 |
828 data.SetHasBorderTexels(true); | 810 data.SetHasBorderTexels(true); |
829 EXPECT_EQ(3, data.num_tiles_x()); | 811 EXPECT_EQ(3, data.num_tiles_x()); |
830 EXPECT_EQ(5, data.num_tiles_y()); | 812 EXPECT_EQ(5, data.num_tiles_y()); |
831 | 813 |
832 data.SetHasBorderTexels(true); | 814 data.SetHasBorderTexels(true); |
833 EXPECT_EQ(3, data.num_tiles_x()); | 815 EXPECT_EQ(3, data.num_tiles_x()); |
834 EXPECT_EQ(5, data.num_tiles_y()); | 816 EXPECT_EQ(5, data.num_tiles_y()); |
835 | 817 |
836 data.SetHasBorderTexels(false); | 818 data.SetHasBorderTexels(false); |
837 EXPECT_EQ(2, data.num_tiles_x()); | 819 EXPECT_EQ(2, data.num_tiles_x()); |
838 EXPECT_EQ(4, data.num_tiles_y()); | 820 EXPECT_EQ(4, data.num_tiles_y()); |
839 } | 821 } |
840 | 822 |
841 TEST(TilingDataTest, largeBorders) | 823 TEST(TilingDataTest, LargeBorders) { |
842 { | |
843 TilingData data(gfx::Size(100, 80), gfx::Size(200, 145), 30); | 824 TilingData data(gfx::Size(100, 80), gfx::Size(200, 145), 30); |
844 EXPECT_EQ(30, data.border_texels()); | 825 EXPECT_EQ(30, data.border_texels()); |
845 | 826 |
846 EXPECT_EQ(70, data.TileSizeX(0)); | 827 EXPECT_EQ(70, data.TileSizeX(0)); |
847 EXPECT_EQ(40, data.TileSizeX(1)); | 828 EXPECT_EQ(40, data.TileSizeX(1)); |
848 EXPECT_EQ(40, data.TileSizeX(2)); | 829 EXPECT_EQ(40, data.TileSizeX(2)); |
849 EXPECT_EQ(50, data.TileSizeX(3)); | 830 EXPECT_EQ(50, data.TileSizeX(3)); |
850 EXPECT_EQ(4, data.num_tiles_x()); | 831 EXPECT_EQ(4, data.num_tiles_x()); |
851 | 832 |
852 EXPECT_EQ(50, data.TileSizeY(0)); | 833 EXPECT_EQ(50, data.TileSizeY(0)); |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
987 found = true; | 968 found = true; |
988 break; | 969 break; |
989 } | 970 } |
990 } | 971 } |
991 EXPECT_TRUE(found); | 972 EXPECT_TRUE(found); |
992 } | 973 } |
993 EXPECT_EQ(0, expected.size()); | 974 EXPECT_EQ(0, expected.size()); |
994 } | 975 } |
995 } | 976 } |
996 | 977 |
997 TEST(TilingDataTest, iteratorNoBorderTexels) | 978 TEST(TilingDataTest, IteratorNoBorderTexels) { |
998 { | |
999 TilingData data(gfx::Size(10, 10), gfx::Size(40, 25), false); | 979 TilingData data(gfx::Size(10, 10), gfx::Size(40, 25), false); |
1000 // X border index by src coord: [0-10), [10-20), [20, 30), [30, 40) | 980 // X border index by src coord: [0-10), [10-20), [20, 30), [30, 40) |
1001 // Y border index by src coord: [0-10), [10-20), [20, 25) | 981 // Y border index by src coord: [0-10), [10-20), [20, 25) |
1002 TestIterate(data, gfx::Rect(0, 0, 40, 25), 0, 0, 3, 2); | 982 TestIterate(data, gfx::Rect(0, 0, 40, 25), 0, 0, 3, 2); |
1003 TestIterate(data, gfx::Rect(15, 15, 8, 8), 1, 1, 2, 2); | 983 TestIterate(data, gfx::Rect(15, 15, 8, 8), 1, 1, 2, 2); |
1004 | 984 |
1005 // Oversized. | 985 // Oversized. |
1006 TestIterate(data, gfx::Rect(-100, -100, 1000, 1000), 0, 0, 3, 2); | 986 TestIterate(data, gfx::Rect(-100, -100, 1000, 1000), 0, 0, 3, 2); |
1007 TestIterate(data, gfx::Rect(-100, 20, 1000, 1), 0, 2, 3, 2); | 987 TestIterate(data, gfx::Rect(-100, 20, 1000, 1), 0, 2, 3, 2); |
1008 TestIterate(data, gfx::Rect(29, -100, 31, 1000), 2, 0, 3, 2); | 988 TestIterate(data, gfx::Rect(29, -100, 31, 1000), 2, 0, 3, 2); |
1009 // Nonintersecting. | 989 // Nonintersecting. |
1010 TestIterate(data, gfx::Rect(60, 80, 100, 100), 0, 0, -1, -1); | 990 TestIterate(data, gfx::Rect(60, 80, 100, 100), 0, 0, -1, -1); |
1011 } | 991 } |
1012 | 992 |
1013 TEST(TilingDataTest, iteratorOneBorderTexel) | 993 TEST(TilingDataTest, IteratorOneBorderTexel) { |
1014 { | |
1015 TilingData data(gfx::Size(10, 20), gfx::Size(25, 45), true); | 994 TilingData data(gfx::Size(10, 20), gfx::Size(25, 45), true); |
1016 // X border index by src coord: [0-10), [8-18), [16-25) | 995 // X border index by src coord: [0-10), [8-18), [16-25) |
1017 // Y border index by src coord: [0-20), [18-38), [36-45) | 996 // Y border index by src coord: [0-20), [18-38), [36-45) |
1018 TestIterate(data, gfx::Rect(0, 0, 25, 45), 0, 0, 2, 2); | 997 TestIterate(data, gfx::Rect(0, 0, 25, 45), 0, 0, 2, 2); |
1019 TestIterate(data, gfx::Rect(18, 19, 3, 17), 2, 0, 2, 1); | 998 TestIterate(data, gfx::Rect(18, 19, 3, 17), 2, 0, 2, 1); |
1020 TestIterate(data, gfx::Rect(10, 20, 6, 16), 1, 1, 1, 1); | 999 TestIterate(data, gfx::Rect(10, 20, 6, 16), 1, 1, 1, 1); |
1021 TestIterate(data, gfx::Rect(9, 19, 8, 18), 0, 0, 2, 2); | 1000 TestIterate(data, gfx::Rect(9, 19, 8, 18), 0, 0, 2, 2); |
1022 | 1001 |
1023 // Oversized. | 1002 // Oversized. |
1024 TestIterate(data, gfx::Rect(-100, -100, 1000, 1000), 0, 0, 2, 2); | 1003 TestIterate(data, gfx::Rect(-100, -100, 1000, 1000), 0, 0, 2, 2); |
1025 TestIterate(data, gfx::Rect(-100, 20, 1000, 1), 0, 1, 2, 1); | 1004 TestIterate(data, gfx::Rect(-100, 20, 1000, 1), 0, 1, 2, 1); |
1026 TestIterate(data, gfx::Rect(18, -100, 6, 1000), 2, 0, 2, 2); | 1005 TestIterate(data, gfx::Rect(18, -100, 6, 1000), 2, 0, 2, 2); |
1027 // Nonintersecting. | 1006 // Nonintersecting. |
1028 TestIterate(data, gfx::Rect(60, 80, 100, 100), 0, 0, -1, -1); | 1007 TestIterate(data, gfx::Rect(60, 80, 100, 100), 0, 0, -1, -1); |
1029 } | 1008 } |
1030 | 1009 |
1031 TEST(TilingDataTest, iteratorManyBorderTexels) | 1010 TEST(TilingDataTest, IteratorManyBorderTexels) { |
1032 { | |
1033 TilingData data(gfx::Size(50, 60), gfx::Size(65, 110), 20); | 1011 TilingData data(gfx::Size(50, 60), gfx::Size(65, 110), 20); |
1034 // X border index by src coord: [0-50), [10-60), [20-65) | 1012 // X border index by src coord: [0-50), [10-60), [20-65) |
1035 // Y border index by src coord: [0-60), [20-80), [40-100), [60-110) | 1013 // Y border index by src coord: [0-60), [20-80), [40-100), [60-110) |
1036 TestIterate(data, gfx::Rect(0, 0, 65, 110), 0, 0, 2, 3); | 1014 TestIterate(data, gfx::Rect(0, 0, 65, 110), 0, 0, 2, 3); |
1037 TestIterate(data, gfx::Rect(50, 60, 15, 65), 1, 1, 2, 3); | 1015 TestIterate(data, gfx::Rect(50, 60, 15, 65), 1, 1, 2, 3); |
1038 TestIterate(data, gfx::Rect(60, 30, 2, 10), 2, 0, 2, 1); | 1016 TestIterate(data, gfx::Rect(60, 30, 2, 10), 2, 0, 2, 1); |
1039 | 1017 |
1040 // Oversized. | 1018 // Oversized. |
1041 TestIterate(data, gfx::Rect(-100, -100, 1000, 1000), 0, 0, 2, 3); | 1019 TestIterate(data, gfx::Rect(-100, -100, 1000, 1000), 0, 0, 2, 3); |
1042 TestIterate(data, gfx::Rect(-100, 10, 1000, 10), 0, 0, 2, 0); | 1020 TestIterate(data, gfx::Rect(-100, 10, 1000, 10), 0, 0, 2, 0); |
1043 TestIterate(data, gfx::Rect(10, -100, 10, 1000), 0, 0, 1, 3); | 1021 TestIterate(data, gfx::Rect(10, -100, 10, 1000), 0, 0, 1, 3); |
1044 // Nonintersecting. | 1022 // Nonintersecting. |
1045 TestIterate(data, gfx::Rect(65, 110, 100, 100), 0, 0, -1, -1); | 1023 TestIterate(data, gfx::Rect(65, 110, 100, 100), 0, 0, -1, -1); |
1046 } | 1024 } |
1047 | 1025 |
1048 TEST(TilingDataTest, iteratorOneTile) | 1026 TEST(TilingDataTest, IteratorOneTile) { |
1049 { | |
1050 TilingData no_border(gfx::Size(1000, 1000), gfx::Size(30, 40), false); | 1027 TilingData no_border(gfx::Size(1000, 1000), gfx::Size(30, 40), false); |
1051 TestIterate(no_border, gfx::Rect(0, 0, 30, 40), 0, 0, 0, 0); | 1028 TestIterate(no_border, gfx::Rect(0, 0, 30, 40), 0, 0, 0, 0); |
1052 TestIterate(no_border, gfx::Rect(10, 10, 20, 20), 0, 0, 0, 0); | 1029 TestIterate(no_border, gfx::Rect(10, 10, 20, 20), 0, 0, 0, 0); |
1053 TestIterate(no_border, gfx::Rect(30, 40, 100, 100), 0, 0, -1, -1); | 1030 TestIterate(no_border, gfx::Rect(30, 40, 100, 100), 0, 0, -1, -1); |
1054 | 1031 |
1055 TilingData one_border(gfx::Size(1000, 1000), gfx::Size(30, 40), true); | 1032 TilingData one_border(gfx::Size(1000, 1000), gfx::Size(30, 40), true); |
1056 TestIterate(one_border, gfx::Rect(0, 0, 30, 40), 0, 0, 0, 0); | 1033 TestIterate(one_border, gfx::Rect(0, 0, 30, 40), 0, 0, 0, 0); |
1057 TestIterate(one_border, gfx::Rect(10, 10, 20, 20), 0, 0, 0, 0); | 1034 TestIterate(one_border, gfx::Rect(10, 10, 20, 20), 0, 0, 0, 0); |
1058 TestIterate(one_border, gfx::Rect(30, 40, 100, 100), 0, 0, -1, -1); | 1035 TestIterate(one_border, gfx::Rect(30, 40, 100, 100), 0, 0, -1, -1); |
1059 | 1036 |
1060 TilingData big_border(gfx::Size(1000, 1000), gfx::Size(30, 40), 50); | 1037 TilingData big_border(gfx::Size(1000, 1000), gfx::Size(30, 40), 50); |
1061 TestIterate(big_border, gfx::Rect(0, 0, 30, 40), 0, 0, 0, 0); | 1038 TestIterate(big_border, gfx::Rect(0, 0, 30, 40), 0, 0, 0, 0); |
1062 TestIterate(big_border, gfx::Rect(10, 10, 20, 20), 0, 0, 0, 0); | 1039 TestIterate(big_border, gfx::Rect(10, 10, 20, 20), 0, 0, 0, 0); |
1063 TestIterate(big_border, gfx::Rect(30, 40, 100, 100), 0, 0, -1, -1); | 1040 TestIterate(big_border, gfx::Rect(30, 40, 100, 100), 0, 0, -1, -1); |
1064 } | 1041 } |
1065 | 1042 |
1066 TEST(TilingDataTest, iteratorNoTiles) | 1043 TEST(TilingDataTest, IteratorNoTiles) { |
1067 { | |
1068 TilingData data(gfx::Size(100, 100), gfx::Size(), false); | 1044 TilingData data(gfx::Size(100, 100), gfx::Size(), false); |
1069 TestIterate(data, gfx::Rect(0, 0, 100, 100), 0, 0, -1, -1); | 1045 TestIterate(data, gfx::Rect(0, 0, 100, 100), 0, 0, -1, -1); |
1070 } | 1046 } |
1071 | 1047 |
1072 void TestDiff( | 1048 void TestDiff( |
1073 const TilingData& data, | 1049 const TilingData& data, |
1074 gfx::Rect consider, | 1050 gfx::Rect consider, |
1075 gfx::Rect ignore, | 1051 gfx::Rect ignore, |
1076 size_t num_tiles) { | 1052 size_t num_tiles) { |
1077 | 1053 |
(...skipping 18 matching lines...) Expand all Loading... |
1096 expected.pop_back(); | 1072 expected.pop_back(); |
1097 found = true; | 1073 found = true; |
1098 break; | 1074 break; |
1099 } | 1075 } |
1100 } | 1076 } |
1101 EXPECT_TRUE(found); | 1077 EXPECT_TRUE(found); |
1102 } | 1078 } |
1103 EXPECT_EQ(0, expected.size()); | 1079 EXPECT_EQ(0, expected.size()); |
1104 } | 1080 } |
1105 | 1081 |
1106 TEST(TilingDataTest, differenceIteratorIgnoreGeometry) | 1082 TEST(TilingDataTest, DifferenceIteratorIgnoreGeometry) { |
1107 { | |
1108 // This test is checking that the iterator can handle different geometries of | 1083 // This test is checking that the iterator can handle different geometries of |
1109 // ignore rects relative to the consider rect. The consider rect indices | 1084 // ignore rects relative to the consider rect. The consider rect indices |
1110 // themselves are mostly tested by the non-difference iterator tests, so the | 1085 // themselves are mostly tested by the non-difference iterator tests, so the |
1111 // full rect is mostly used here for simplicity. | 1086 // full rect is mostly used here for simplicity. |
1112 | 1087 |
1113 // X border index by src coord: [0-10), [10-20), [20, 30), [30, 40) | 1088 // X border index by src coord: [0-10), [10-20), [20, 30), [30, 40) |
1114 // Y border index by src coord: [0-10), [10-20), [20, 25) | 1089 // Y border index by src coord: [0-10), [10-20), [20, 25) |
1115 TilingData data(gfx::Size(10, 10), gfx::Size(40, 25), false); | 1090 TilingData data(gfx::Size(10, 10), gfx::Size(40, 25), false); |
1116 | 1091 |
1117 // Fully ignored | 1092 // Fully ignored |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1149 // Bottom row, flush bottom, removing two rows | 1124 // Bottom row, flush bottom, removing two rows |
1150 TestDiff(data, gfx::Rect(0, 0, 40, 25), gfx::Rect(0, 13, 40, 12), 4); | 1125 TestDiff(data, gfx::Rect(0, 0, 40, 25), gfx::Rect(0, 13, 40, 12), 4); |
1151 | 1126 |
1152 // Non-intersecting, but still touching two of the same tiles. | 1127 // Non-intersecting, but still touching two of the same tiles. |
1153 TestDiff(data, gfx::Rect(8, 0, 32, 25), gfx::Rect(0, 12, 5, 12), 10); | 1128 TestDiff(data, gfx::Rect(8, 0, 32, 25), gfx::Rect(0, 12, 5, 12), 10); |
1154 | 1129 |
1155 // Intersecting, but neither contains the other. 2x3 with one overlap. | 1130 // Intersecting, but neither contains the other. 2x3 with one overlap. |
1156 TestDiff(data, gfx::Rect(5, 2, 20, 10), gfx::Rect(25, 15, 5, 10), 5); | 1131 TestDiff(data, gfx::Rect(5, 2, 20, 10), gfx::Rect(25, 15, 5, 10), 5); |
1157 } | 1132 } |
1158 | 1133 |
1159 TEST(TilingDataTest, differenceIteratorManyBorderTexels) | 1134 TEST(TilingDataTest, DifferenceIteratorManyBorderTexels) { |
1160 { | |
1161 // X border index by src coord: [0-50), [10-60), [20-65) | 1135 // X border index by src coord: [0-50), [10-60), [20-65) |
1162 // Y border index by src coord: [0-60), [20-80), [40-100), [60-110) | 1136 // Y border index by src coord: [0-60), [20-80), [40-100), [60-110) |
1163 TilingData data(gfx::Size(50, 60), gfx::Size(65, 110), 20); | 1137 TilingData data(gfx::Size(50, 60), gfx::Size(65, 110), 20); |
1164 | 1138 |
1165 // Ignore one column, three rows | 1139 // Ignore one column, three rows |
1166 TestDiff(data, gfx::Rect(0, 30, 55, 80), gfx::Rect(5, 30, 5, 15), 9); | 1140 TestDiff(data, gfx::Rect(0, 30, 55, 80), gfx::Rect(5, 30, 5, 15), 9); |
1167 | 1141 |
1168 // Knock out three columns, leaving only one. | 1142 // Knock out three columns, leaving only one. |
1169 TestDiff(data, gfx::Rect(10, 30, 55, 80), gfx::Rect(30, 59, 20, 1), 3); | 1143 TestDiff(data, gfx::Rect(10, 30, 55, 80), gfx::Rect(30, 59, 20, 1), 3); |
1170 | 1144 |
1171 // Overlap all tiles with ignore rect. | 1145 // Overlap all tiles with ignore rect. |
1172 TestDiff(data, gfx::Rect(0, 0, 65, 110), gfx::Rect(30, 59, 1, 2), 0); | 1146 TestDiff(data, gfx::Rect(0, 0, 65, 110), gfx::Rect(30, 59, 1, 2), 0); |
1173 } | 1147 } |
1174 | 1148 |
1175 TEST(TilingDataTest, differenceIteratorOneTile) | 1149 TEST(TilingDataTest, DifferenceIteratorOneTile) { |
1176 { | |
1177 TilingData no_border(gfx::Size(1000, 1000), gfx::Size(30, 40), false); | 1150 TilingData no_border(gfx::Size(1000, 1000), gfx::Size(30, 40), false); |
1178 TestDiff(no_border, gfx::Rect(0, 0, 30, 40), gfx::Rect(), 1); | 1151 TestDiff(no_border, gfx::Rect(0, 0, 30, 40), gfx::Rect(), 1); |
1179 TestDiff(no_border, gfx::Rect(5, 5, 100, 100), gfx::Rect(5, 5, 1, 1), 0); | 1152 TestDiff(no_border, gfx::Rect(5, 5, 100, 100), gfx::Rect(5, 5, 1, 1), 0); |
1180 | 1153 |
1181 TilingData one_border(gfx::Size(1000, 1000), gfx::Size(30, 40), true); | 1154 TilingData one_border(gfx::Size(1000, 1000), gfx::Size(30, 40), true); |
1182 TestDiff(one_border, gfx::Rect(0, 0, 30, 40), gfx::Rect(), 1); | 1155 TestDiff(one_border, gfx::Rect(0, 0, 30, 40), gfx::Rect(), 1); |
1183 TestDiff(one_border, gfx::Rect(5, 5, 100, 100), gfx::Rect(5, 5, 1, 1), 0); | 1156 TestDiff(one_border, gfx::Rect(5, 5, 100, 100), gfx::Rect(5, 5, 1, 1), 0); |
1184 | 1157 |
1185 TilingData big_border(gfx::Size(1000, 1000), gfx::Size(30, 40), 50); | 1158 TilingData big_border(gfx::Size(1000, 1000), gfx::Size(30, 40), 50); |
1186 TestDiff(big_border, gfx::Rect(0, 0, 30, 40), gfx::Rect(), 1); | 1159 TestDiff(big_border, gfx::Rect(0, 0, 30, 40), gfx::Rect(), 1); |
1187 TestDiff(big_border, gfx::Rect(5, 5, 100, 100), gfx::Rect(5, 5, 1, 1), 0); | 1160 TestDiff(big_border, gfx::Rect(5, 5, 100, 100), gfx::Rect(5, 5, 1, 1), 0); |
1188 } | 1161 } |
1189 | 1162 |
1190 TEST(TilingDataTest, differenceIteratorNoTiles) | 1163 TEST(TilingDataTest, DifferenceIteratorNoTiles) { |
1191 { | |
1192 TilingData data(gfx::Size(100, 100), gfx::Size(), false); | 1164 TilingData data(gfx::Size(100, 100), gfx::Size(), false); |
1193 TestDiff(data, gfx::Rect(0, 0, 100, 100), gfx::Rect(0, 0, 5, 5), 0); | 1165 TestDiff(data, gfx::Rect(0, 0, 100, 100), gfx::Rect(0, 0, 5, 5), 0); |
1194 } | 1166 } |
1195 | 1167 |
1196 } // namespace | 1168 } // namespace |
1197 } // namespace cc | 1169 } // namespace cc |
OLD | NEW |