aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/RegionTest.cpp
diff options
context:
space:
mode:
authorGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-04-30 16:28:04 +0000
committerGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-04-30 16:28:04 +0000
commit8a0d8ff854a034ff742341a2eb4bf68ba6ea1b9c (patch)
treed8bc2f7ca05b78b87fde399c4a79888c30fb09d8 /tests/RegionTest.cpp
parentc34f53db60d8d5312fb1a78ebb9f82224a9d70e5 (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.cpp18
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"