diff options
author | 2012-05-02 16:52:12 +0000 | |
---|---|---|
committer | 2012-05-02 16:52:12 +0000 | |
commit | 684119d126942d7a68e7b0d8de4aad18c28f1744 (patch) | |
tree | 8fd22d17186f5d9ce3cab52e4f62ffc32a6259b5 | |
parent | 01049d5e21a266f307a25a6f884ffacdbbf256ed (diff) |
add more tests for rgn::intersects(rect)
git-svn-id: http://skia.googlecode.com/svn/trunk@3820 2bbb7eff-a529-9590-31e7-b0007b416f81
-rw-r--r-- | tests/RegionTest.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/RegionTest.cpp b/tests/RegionTest.cpp index 23ac9b7ae9..db43e333c0 100644 --- a/tests/RegionTest.cpp +++ b/tests/RegionTest.cpp @@ -92,11 +92,25 @@ static void contains_proc(skiatest::Reporter* reporter, test_contains_iter(reporter, b); } +static void test_intersects_iter(skiatest::Reporter* reporter, const SkRegion& rgn) { + SkRegion::Iterator iter(rgn); + while (!iter.done()) { + SkIRect r = iter.rect(); + REPORTER_ASSERT(reporter, rgn.intersects(r)); + r.inset(-1, -1); + REPORTER_ASSERT(reporter, rgn.intersects(r)); + iter.next(); + } +} + static void intersects_proc(skiatest::Reporter* reporter, const SkRegion& a, const SkRegion& b) { bool c0 = a.intersects(b); bool c1 = slow_intersects(a, b); REPORTER_ASSERT(reporter, c0 == c1); + + test_intersects_iter(reporter, a); + test_intersects_iter(reporter, b); } static void test_proc(skiatest::Reporter* reporter, |