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 |