Chromium Code Reviews| 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 { | |
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 |
| OLD | NEW |