| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "cc/base/region.h" | 5 #include "cc/base/region.h" |
| 6 | 6 |
| 7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
| 8 | 8 |
| 9 namespace cc { | 9 namespace cc { |
| 10 namespace { | 10 namespace { |
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(11, 10, 1, 1)); | 231 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(11, 10, 1, 1)); |
| 232 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(10, 11, 1, 1)); | 232 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(10, 11, 1, 1)); |
| 233 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(9, 10, 1, 1)); | 233 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(9, 10, 1, 1)); |
| 234 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(10, 9, 1, 1)); | 234 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(10, 9, 1, 1)); |
| 235 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(9, 9, 2, 2)); | 235 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(9, 9, 2, 2)); |
| 236 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(10, 9, 2, 2)); | 236 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(10, 9, 2, 2)); |
| 237 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(9, 10, 2, 2)); | 237 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(9, 10, 2, 2)); |
| 238 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(10, 10, 2, 2)); | 238 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(10, 10, 2, 2)); |
| 239 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(9, 9, 3, 3)); | 239 TEST_NO_CONTAINS(gfx::Rect(10, 10, 1, 1), gfx::Rect(9, 9, 3, 3)); |
| 240 | 240 |
| 241 Region hLines; | 241 Region h_lines; |
| 242 for (int i = 10; i < 20; i += 2) | 242 for (int i = 10; i < 20; i += 2) |
| 243 hLines.Union(gfx::Rect(i, 10, 1, 10)); | 243 h_lines.Union(gfx::Rect(i, 10, 1, 10)); |
| 244 | 244 |
| 245 TEST_CONTAINS(gfx::Rect(10, 10, 9, 10), hLines); | 245 TEST_CONTAINS(gfx::Rect(10, 10, 9, 10), h_lines); |
| 246 TEST_NO_CONTAINS(gfx::Rect(10, 10, 9, 9), hLines); | 246 TEST_NO_CONTAINS(gfx::Rect(10, 10, 9, 9), h_lines); |
| 247 TEST_NO_CONTAINS(gfx::Rect(10, 11, 9, 9), hLines); | 247 TEST_NO_CONTAINS(gfx::Rect(10, 11, 9, 9), h_lines); |
| 248 TEST_NO_CONTAINS(gfx::Rect(10, 10, 8, 10), hLines); | 248 TEST_NO_CONTAINS(gfx::Rect(10, 10, 8, 10), h_lines); |
| 249 TEST_NO_CONTAINS(gfx::Rect(11, 10, 8, 10), hLines); | 249 TEST_NO_CONTAINS(gfx::Rect(11, 10, 8, 10), h_lines); |
| 250 | 250 |
| 251 Region vLines; | 251 Region v_lines; |
| 252 for (int i = 10; i < 20; i += 2) | 252 for (int i = 10; i < 20; i += 2) |
| 253 vLines.Union(gfx::Rect(10, i, 10, 1)); | 253 v_lines.Union(gfx::Rect(10, i, 10, 1)); |
| 254 | 254 |
| 255 TEST_CONTAINS(gfx::Rect(10, 10, 10, 9), vLines); | 255 TEST_CONTAINS(gfx::Rect(10, 10, 10, 9), v_lines); |
| 256 TEST_NO_CONTAINS(gfx::Rect(10, 10, 9, 9), vLines); | 256 TEST_NO_CONTAINS(gfx::Rect(10, 10, 9, 9), v_lines); |
| 257 TEST_NO_CONTAINS(gfx::Rect(11, 10, 9, 9), vLines); | 257 TEST_NO_CONTAINS(gfx::Rect(11, 10, 9, 9), v_lines); |
| 258 TEST_NO_CONTAINS(gfx::Rect(10, 10, 10, 8), vLines); | 258 TEST_NO_CONTAINS(gfx::Rect(10, 10, 10, 8), v_lines); |
| 259 TEST_NO_CONTAINS(gfx::Rect(10, 11, 10, 8), vLines); | 259 TEST_NO_CONTAINS(gfx::Rect(10, 11, 10, 8), v_lines); |
| 260 | 260 |
| 261 Region grid; | 261 Region grid; |
| 262 for (int i = 10; i < 20; i += 2) | 262 for (int i = 10; i < 20; i += 2) |
| 263 for (int j = 10; j < 20; j += 2) | 263 for (int j = 10; j < 20; j += 2) |
| 264 grid.Union(gfx::Rect(i, j, 1, 1)); | 264 grid.Union(gfx::Rect(i, j, 1, 1)); |
| 265 | 265 |
| 266 TEST_CONTAINS(gfx::Rect(10, 10, 9, 9), grid); | 266 TEST_CONTAINS(gfx::Rect(10, 10, 9, 9), grid); |
| 267 TEST_NO_CONTAINS(gfx::Rect(10, 10, 9, 8), grid); | 267 TEST_NO_CONTAINS(gfx::Rect(10, 10, 9, 8), grid); |
| 268 TEST_NO_CONTAINS(gfx::Rect(10, 11, 9, 8), grid); | 268 TEST_NO_CONTAINS(gfx::Rect(10, 11, 9, 8), grid); |
| 269 TEST_NO_CONTAINS(gfx::Rect(10, 10, 8, 9), grid); | 269 TEST_NO_CONTAINS(gfx::Rect(10, 10, 8, 9), grid); |
| 270 TEST_NO_CONTAINS(gfx::Rect(11, 10, 8, 9), grid); | 270 TEST_NO_CONTAINS(gfx::Rect(11, 10, 8, 9), grid); |
| 271 | 271 |
| 272 TEST_CONTAINS(hLines, hLines); | 272 TEST_CONTAINS(h_lines, h_lines); |
| 273 TEST_CONTAINS(vLines, vLines); | 273 TEST_CONTAINS(v_lines, v_lines); |
| 274 TEST_NO_CONTAINS(vLines, hLines); | 274 TEST_NO_CONTAINS(v_lines, h_lines); |
| 275 TEST_NO_CONTAINS(hLines, vLines); | 275 TEST_NO_CONTAINS(h_lines, v_lines); |
| 276 TEST_CONTAINS(grid, grid); | 276 TEST_CONTAINS(grid, grid); |
| 277 TEST_CONTAINS(hLines, grid); | 277 TEST_CONTAINS(h_lines, grid); |
| 278 TEST_CONTAINS(vLines, grid); | 278 TEST_CONTAINS(v_lines, grid); |
| 279 TEST_NO_CONTAINS(grid, hLines); | 279 TEST_NO_CONTAINS(grid, h_lines); |
| 280 TEST_NO_CONTAINS(grid, vLines); | 280 TEST_NO_CONTAINS(grid, v_lines); |
| 281 | 281 |
| 282 for (int i = 10; i < 20; i += 2) | 282 for (int i = 10; i < 20; i += 2) |
| 283 TEST_CONTAINS(hLines, gfx::Rect(i, 10, 1, 10)); | 283 TEST_CONTAINS(h_lines, gfx::Rect(i, 10, 1, 10)); |
| 284 | 284 |
| 285 for (int i = 10; i < 20; i += 2) | 285 for (int i = 10; i < 20; i += 2) |
| 286 TEST_CONTAINS(vLines, gfx::Rect(10, i, 10, 1)); | 286 TEST_CONTAINS(v_lines, gfx::Rect(10, i, 10, 1)); |
| 287 | 287 |
| 288 for (int i = 10; i < 20; i += 2) | 288 for (int i = 10; i < 20; i += 2) |
| 289 for (int j = 10; j < 20; j += 2) | 289 for (int j = 10; j < 20; j += 2) |
| 290 TEST_CONTAINS(grid, gfx::Rect(i, j, 1, 1)); | 290 TEST_CONTAINS(grid, gfx::Rect(i, j, 1, 1)); |
| 291 | 291 |
| 292 Region container; | 292 Region container; |
| 293 container.Union(gfx::Rect(0, 0, 40, 20)); | 293 container.Union(gfx::Rect(0, 0, 40, 20)); |
| 294 container.Union(gfx::Rect(0, 20, 41, 20)); | 294 container.Union(gfx::Rect(0, 20, 41, 20)); |
| 295 TEST_CONTAINS(container, gfx::Rect(5, 5, 30, 30)); | 295 TEST_CONTAINS(container, gfx::Rect(5, 5, 30, 30)); |
| 296 | 296 |
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 445 r1.Union(gfx::Rect(100, 0, 50, 50)); | 445 r1.Union(gfx::Rect(100, 0, 50, 50)); |
| 446 r1.Union(gfx::Rect(0, 0, 500, 500)); | 446 r1.Union(gfx::Rect(0, 0, 500, 500)); |
| 447 r3 = r1; | 447 r3 = r1; |
| 448 r1.Swap(r2); | 448 r1.Swap(r2); |
| 449 EXPECT_EQ(r1.ToString(), Region(gfx::Rect(0, 0, 50, 50)).ToString()); | 449 EXPECT_EQ(r1.ToString(), Region(gfx::Rect(0, 0, 50, 50)).ToString()); |
| 450 EXPECT_EQ(r2.ToString(), r3.ToString()); | 450 EXPECT_EQ(r2.ToString(), r3.ToString()); |
| 451 } | 451 } |
| 452 | 452 |
| 453 } // namespace | 453 } // namespace |
| 454 } // namespace cc | 454 } // namespace cc |
| OLD | NEW |