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

Side by Side Diff: cc/base/tiling_data_unittest.cc

Issue 12996002: cc: Chromify TilingData unittest (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 9 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
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 {
801 TilingData source(gfx::Size(8, 8), gfx::Size(16, 32), true); 783 TilingData source(gfx::Size(8, 8), gfx::Size(16, 32), true);
802 TilingData dest = source; 784 TilingData dest = source;
803 EXPECT_EQ(source.border_texels(), dest.border_texels()); 785 EXPECT_EQ(source.border_texels(), dest.border_texels());
804 EXPECT_EQ(source.max_texture_size(), dest.max_texture_size()); 786 EXPECT_EQ(source.max_texture_size(), dest.max_texture_size());
805 EXPECT_EQ(source.num_tiles_x(), dest.num_tiles_x()); 787 EXPECT_EQ(source.num_tiles_x(), dest.num_tiles_x());
806 EXPECT_EQ(source.num_tiles_y(), dest.num_tiles_y()); 788 EXPECT_EQ(source.num_tiles_y(), dest.num_tiles_y());
807 EXPECT_EQ(source.total_size().width(), dest.total_size().width()); 789 EXPECT_EQ(source.total_size().width(), dest.total_size().width());
808 EXPECT_EQ(source.total_size().height(), dest.total_size().height()); 790 EXPECT_EQ(source.total_size().height(), dest.total_size().height());
809 } 791 } {
danakj 2013/03/21 17:59:22 I should fix this.
enne (OOO) 2013/03/21 18:02:07 Fixed. Sorry for missing one.
810 {
811 TilingData source(gfx::Size(7, 3), gfx::Size(6, 100), false); 792 TilingData source(gfx::Size(7, 3), gfx::Size(6, 100), false);
812 TilingData dest(source); 793 TilingData dest(source);
813 EXPECT_EQ(source.border_texels(), dest.border_texels()); 794 EXPECT_EQ(source.border_texels(), dest.border_texels());
814 EXPECT_EQ(source.max_texture_size(), dest.max_texture_size()); 795 EXPECT_EQ(source.max_texture_size(), dest.max_texture_size());
815 EXPECT_EQ(source.num_tiles_x(), dest.num_tiles_x()); 796 EXPECT_EQ(source.num_tiles_x(), dest.num_tiles_x());
816 EXPECT_EQ(source.num_tiles_y(), dest.num_tiles_y()); 797 EXPECT_EQ(source.num_tiles_y(), dest.num_tiles_y());
817 EXPECT_EQ(source.total_size().width(), dest.total_size().width()); 798 EXPECT_EQ(source.total_size().width(), dest.total_size().width());
818 EXPECT_EQ(source.total_size().height(), dest.total_size().height()); 799 EXPECT_EQ(source.total_size().height(), dest.total_size().height());
819 } 800 }
820 } 801 }
821 802
822 TEST(TilingDataTest, setBorderTexels) 803 TEST(TilingDataTest, SetBorderTexels) {
823 {
824 TilingData data(gfx::Size(8, 8), gfx::Size(16, 32), false); 804 TilingData data(gfx::Size(8, 8), gfx::Size(16, 32), false);
825 EXPECT_EQ(2, data.num_tiles_x()); 805 EXPECT_EQ(2, data.num_tiles_x());
826 EXPECT_EQ(4, data.num_tiles_y()); 806 EXPECT_EQ(4, data.num_tiles_y());
827 807
828 data.SetHasBorderTexels(true); 808 data.SetHasBorderTexels(true);
829 EXPECT_EQ(3, data.num_tiles_x()); 809 EXPECT_EQ(3, data.num_tiles_x());
830 EXPECT_EQ(5, data.num_tiles_y()); 810 EXPECT_EQ(5, data.num_tiles_y());
831 811
832 data.SetHasBorderTexels(true); 812 data.SetHasBorderTexels(true);
833 EXPECT_EQ(3, data.num_tiles_x()); 813 EXPECT_EQ(3, data.num_tiles_x());
834 EXPECT_EQ(5, data.num_tiles_y()); 814 EXPECT_EQ(5, data.num_tiles_y());
835 815
836 data.SetHasBorderTexels(false); 816 data.SetHasBorderTexels(false);
837 EXPECT_EQ(2, data.num_tiles_x()); 817 EXPECT_EQ(2, data.num_tiles_x());
838 EXPECT_EQ(4, data.num_tiles_y()); 818 EXPECT_EQ(4, data.num_tiles_y());
839 } 819 }
840 820
841 TEST(TilingDataTest, largeBorders) 821 TEST(TilingDataTest, LargeBorders) {
842 {
843 TilingData data(gfx::Size(100, 80), gfx::Size(200, 145), 30); 822 TilingData data(gfx::Size(100, 80), gfx::Size(200, 145), 30);
844 EXPECT_EQ(30, data.border_texels()); 823 EXPECT_EQ(30, data.border_texels());
845 824
846 EXPECT_EQ(70, data.TileSizeX(0)); 825 EXPECT_EQ(70, data.TileSizeX(0));
847 EXPECT_EQ(40, data.TileSizeX(1)); 826 EXPECT_EQ(40, data.TileSizeX(1));
848 EXPECT_EQ(40, data.TileSizeX(2)); 827 EXPECT_EQ(40, data.TileSizeX(2));
849 EXPECT_EQ(50, data.TileSizeX(3)); 828 EXPECT_EQ(50, data.TileSizeX(3));
850 EXPECT_EQ(4, data.num_tiles_x()); 829 EXPECT_EQ(4, data.num_tiles_x());
851 830
852 EXPECT_EQ(50, data.TileSizeY(0)); 831 EXPECT_EQ(50, data.TileSizeY(0));
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
987 found = true; 966 found = true;
988 break; 967 break;
989 } 968 }
990 } 969 }
991 EXPECT_TRUE(found); 970 EXPECT_TRUE(found);
992 } 971 }
993 EXPECT_EQ(0, expected.size()); 972 EXPECT_EQ(0, expected.size());
994 } 973 }
995 } 974 }
996 975
997 TEST(TilingDataTest, iteratorNoBorderTexels) 976 TEST(TilingDataTest, IteratorNoBorderTexels) {
998 {
999 TilingData data(gfx::Size(10, 10), gfx::Size(40, 25), false); 977 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) 978 // 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) 979 // 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); 980 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); 981 TestIterate(data, gfx::Rect(15, 15, 8, 8), 1, 1, 2, 2);
1004 982
1005 // Oversized. 983 // Oversized.
1006 TestIterate(data, gfx::Rect(-100, -100, 1000, 1000), 0, 0, 3, 2); 984 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); 985 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); 986 TestIterate(data, gfx::Rect(29, -100, 31, 1000), 2, 0, 3, 2);
1009 // Nonintersecting. 987 // Nonintersecting.
1010 TestIterate(data, gfx::Rect(60, 80, 100, 100), 0, 0, -1, -1); 988 TestIterate(data, gfx::Rect(60, 80, 100, 100), 0, 0, -1, -1);
1011 } 989 }
1012 990
1013 TEST(TilingDataTest, iteratorOneBorderTexel) 991 TEST(TilingDataTest, IteratorOneBorderTexel) {
1014 {
1015 TilingData data(gfx::Size(10, 20), gfx::Size(25, 45), true); 992 TilingData data(gfx::Size(10, 20), gfx::Size(25, 45), true);
1016 // X border index by src coord: [0-10), [8-18), [16-25) 993 // 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) 994 // 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); 995 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); 996 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); 997 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); 998 TestIterate(data, gfx::Rect(9, 19, 8, 18), 0, 0, 2, 2);
1022 999
1023 // Oversized. 1000 // Oversized.
1024 TestIterate(data, gfx::Rect(-100, -100, 1000, 1000), 0, 0, 2, 2); 1001 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); 1002 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); 1003 TestIterate(data, gfx::Rect(18, -100, 6, 1000), 2, 0, 2, 2);
1027 // Nonintersecting. 1004 // Nonintersecting.
1028 TestIterate(data, gfx::Rect(60, 80, 100, 100), 0, 0, -1, -1); 1005 TestIterate(data, gfx::Rect(60, 80, 100, 100), 0, 0, -1, -1);
1029 } 1006 }
1030 1007
1031 TEST(TilingDataTest, iteratorManyBorderTexels) 1008 TEST(TilingDataTest, IteratorManyBorderTexels) {
1032 {
1033 TilingData data(gfx::Size(50, 60), gfx::Size(65, 110), 20); 1009 TilingData data(gfx::Size(50, 60), gfx::Size(65, 110), 20);
1034 // X border index by src coord: [0-50), [10-60), [20-65) 1010 // 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) 1011 // 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); 1012 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); 1013 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); 1014 TestIterate(data, gfx::Rect(60, 30, 2, 10), 2, 0, 2, 1);
1039 1015
1040 // Oversized. 1016 // Oversized.
1041 TestIterate(data, gfx::Rect(-100, -100, 1000, 1000), 0, 0, 2, 3); 1017 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); 1018 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); 1019 TestIterate(data, gfx::Rect(10, -100, 10, 1000), 0, 0, 1, 3);
1044 // Nonintersecting. 1020 // Nonintersecting.
1045 TestIterate(data, gfx::Rect(65, 110, 100, 100), 0, 0, -1, -1); 1021 TestIterate(data, gfx::Rect(65, 110, 100, 100), 0, 0, -1, -1);
1046 } 1022 }
1047 1023
1048 TEST(TilingDataTest, iteratorOneTile) 1024 TEST(TilingDataTest, IteratorOneTile) {
1049 {
1050 TilingData no_border(gfx::Size(1000, 1000), gfx::Size(30, 40), false); 1025 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); 1026 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); 1027 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); 1028 TestIterate(no_border, gfx::Rect(30, 40, 100, 100), 0, 0, -1, -1);
1054 1029
1055 TilingData one_border(gfx::Size(1000, 1000), gfx::Size(30, 40), true); 1030 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); 1031 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); 1032 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); 1033 TestIterate(one_border, gfx::Rect(30, 40, 100, 100), 0, 0, -1, -1);
1059 1034
1060 TilingData big_border(gfx::Size(1000, 1000), gfx::Size(30, 40), 50); 1035 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); 1036 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); 1037 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); 1038 TestIterate(big_border, gfx::Rect(30, 40, 100, 100), 0, 0, -1, -1);
1064 } 1039 }
1065 1040
1066 TEST(TilingDataTest, iteratorNoTiles) 1041 TEST(TilingDataTest, IteratorNoTiles) {
1067 {
1068 TilingData data(gfx::Size(100, 100), gfx::Size(), false); 1042 TilingData data(gfx::Size(100, 100), gfx::Size(), false);
1069 TestIterate(data, gfx::Rect(0, 0, 100, 100), 0, 0, -1, -1); 1043 TestIterate(data, gfx::Rect(0, 0, 100, 100), 0, 0, -1, -1);
1070 } 1044 }
1071 1045
1072 void TestDiff( 1046 void TestDiff(
1073 const TilingData& data, 1047 const TilingData& data,
1074 gfx::Rect consider, 1048 gfx::Rect consider,
1075 gfx::Rect ignore, 1049 gfx::Rect ignore,
1076 size_t num_tiles) { 1050 size_t num_tiles) {
1077 1051
(...skipping 18 matching lines...) Expand all
1096 expected.pop_back(); 1070 expected.pop_back();
1097 found = true; 1071 found = true;
1098 break; 1072 break;
1099 } 1073 }
1100 } 1074 }
1101 EXPECT_TRUE(found); 1075 EXPECT_TRUE(found);
1102 } 1076 }
1103 EXPECT_EQ(0, expected.size()); 1077 EXPECT_EQ(0, expected.size());
1104 } 1078 }
1105 1079
1106 TEST(TilingDataTest, differenceIteratorIgnoreGeometry) 1080 TEST(TilingDataTest, DifferenceIteratorIgnoreGeometry) {
1107 {
1108 // This test is checking that the iterator can handle different geometries of 1081 // This test is checking that the iterator can handle different geometries of
1109 // ignore rects relative to the consider rect. The consider rect indices 1082 // ignore rects relative to the consider rect. The consider rect indices
1110 // themselves are mostly tested by the non-difference iterator tests, so the 1083 // themselves are mostly tested by the non-difference iterator tests, so the
1111 // full rect is mostly used here for simplicity. 1084 // full rect is mostly used here for simplicity.
1112 1085
1113 // X border index by src coord: [0-10), [10-20), [20, 30), [30, 40) 1086 // 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) 1087 // Y border index by src coord: [0-10), [10-20), [20, 25)
1115 TilingData data(gfx::Size(10, 10), gfx::Size(40, 25), false); 1088 TilingData data(gfx::Size(10, 10), gfx::Size(40, 25), false);
1116 1089
1117 // Fully ignored 1090 // Fully ignored
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1149 // Bottom row, flush bottom, removing two rows 1122 // Bottom row, flush bottom, removing two rows
1150 TestDiff(data, gfx::Rect(0, 0, 40, 25), gfx::Rect(0, 13, 40, 12), 4); 1123 TestDiff(data, gfx::Rect(0, 0, 40, 25), gfx::Rect(0, 13, 40, 12), 4);
1151 1124
1152 // Non-intersecting, but still touching two of the same tiles. 1125 // 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); 1126 TestDiff(data, gfx::Rect(8, 0, 32, 25), gfx::Rect(0, 12, 5, 12), 10);
1154 1127
1155 // Intersecting, but neither contains the other. 2x3 with one overlap. 1128 // 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); 1129 TestDiff(data, gfx::Rect(5, 2, 20, 10), gfx::Rect(25, 15, 5, 10), 5);
1157 } 1130 }
1158 1131
1159 TEST(TilingDataTest, differenceIteratorManyBorderTexels) 1132 TEST(TilingDataTest, DifferenceIteratorManyBorderTexels) {
1160 {
1161 // X border index by src coord: [0-50), [10-60), [20-65) 1133 // 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) 1134 // 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); 1135 TilingData data(gfx::Size(50, 60), gfx::Size(65, 110), 20);
1164 1136
1165 // Ignore one column, three rows 1137 // Ignore one column, three rows
1166 TestDiff(data, gfx::Rect(0, 30, 55, 80), gfx::Rect(5, 30, 5, 15), 9); 1138 TestDiff(data, gfx::Rect(0, 30, 55, 80), gfx::Rect(5, 30, 5, 15), 9);
1167 1139
1168 // Knock out three columns, leaving only one. 1140 // Knock out three columns, leaving only one.
1169 TestDiff(data, gfx::Rect(10, 30, 55, 80), gfx::Rect(30, 59, 20, 1), 3); 1141 TestDiff(data, gfx::Rect(10, 30, 55, 80), gfx::Rect(30, 59, 20, 1), 3);
1170 1142
1171 // Overlap all tiles with ignore rect. 1143 // Overlap all tiles with ignore rect.
1172 TestDiff(data, gfx::Rect(0, 0, 65, 110), gfx::Rect(30, 59, 1, 2), 0); 1144 TestDiff(data, gfx::Rect(0, 0, 65, 110), gfx::Rect(30, 59, 1, 2), 0);
1173 } 1145 }
1174 1146
1175 TEST(TilingDataTest, differenceIteratorOneTile) 1147 TEST(TilingDataTest, DifferenceIteratorOneTile) {
1176 {
1177 TilingData no_border(gfx::Size(1000, 1000), gfx::Size(30, 40), false); 1148 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); 1149 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); 1150 TestDiff(no_border, gfx::Rect(5, 5, 100, 100), gfx::Rect(5, 5, 1, 1), 0);
1180 1151
1181 TilingData one_border(gfx::Size(1000, 1000), gfx::Size(30, 40), true); 1152 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); 1153 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); 1154 TestDiff(one_border, gfx::Rect(5, 5, 100, 100), gfx::Rect(5, 5, 1, 1), 0);
1184 1155
1185 TilingData big_border(gfx::Size(1000, 1000), gfx::Size(30, 40), 50); 1156 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); 1157 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); 1158 TestDiff(big_border, gfx::Rect(5, 5, 100, 100), gfx::Rect(5, 5, 1, 1), 0);
1188 } 1159 }
1189 1160
1190 TEST(TilingDataTest, differenceIteratorNoTiles) 1161 TEST(TilingDataTest, DifferenceIteratorNoTiles) {
1191 {
1192 TilingData data(gfx::Size(100, 100), gfx::Size(), false); 1162 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); 1163 TestDiff(data, gfx::Rect(0, 0, 100, 100), gfx::Rect(0, 0, 5, 5), 0);
1194 } 1164 }
1195 1165
1196 } // namespace 1166 } // namespace
1197 } // namespace cc 1167 } // namespace cc
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698