diff options
author | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-04-30 16:28:04 +0000 |
---|---|---|
committer | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-04-30 16:28:04 +0000 |
commit | 8a0d8ff854a034ff742341a2eb4bf68ba6ea1b9c (patch) | |
tree | d8bc2f7ca05b78b87fde399c4a79888c30fb09d8 /tests/RegionTest.cpp | |
parent | c34f53db60d8d5312fb1a78ebb9f82224a9d70e5 (diff) |
add tests for how empty regions should behave in intersects() and contains()
Review URL: https://codereview.appspot.com/6134053
git-svn-id: http://skia.googlecode.com/svn/trunk@3795 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'tests/RegionTest.cpp')
-rw-r--r-- | tests/RegionTest.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/RegionTest.cpp b/tests/RegionTest.cpp index c1efe985dd..e85fca7645 100644 --- a/tests/RegionTest.cpp +++ b/tests/RegionTest.cpp @@ -9,6 +9,23 @@ #include "SkRegion.h" #include "SkRandom.h" +static void test_empties(skiatest::Reporter* reporter) { + SkRegion valid(SkIRect::MakeWH(10, 10)); + SkRegion empty, empty2; + + REPORTER_ASSERT(reporter, empty.isEmpty()); + REPORTER_ASSERT(reporter, !valid.isEmpty()); + + // test intersects + REPORTER_ASSERT(reporter, !empty.intersects(empty2)); + REPORTER_ASSERT(reporter, !valid.intersects(empty)); + + // test contains + REPORTER_ASSERT(reporter, !empty.contains(empty2)); + REPORTER_ASSERT(reporter, !valid.contains(empty)); + REPORTER_ASSERT(reporter, !empty.contains(valid)); +} + enum { W = 256, H = 256 @@ -125,6 +142,7 @@ static void TestRegion(skiatest::Reporter* reporter) { test_proc(reporter, contains_proc); test_proc(reporter, intersects_proc); + test_empties(reporter); } #include "TestClassDef.h" |