diff options
Diffstat (limited to 'tests/WindowRectanglesTest.cpp')
-rw-r--r-- | tests/WindowRectanglesTest.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/WindowRectanglesTest.cpp b/tests/WindowRectanglesTest.cpp index e9545651af..d569f1d7aa 100644 --- a/tests/WindowRectanglesTest.cpp +++ b/tests/WindowRectanglesTest.cpp @@ -31,6 +31,7 @@ DEF_TEST(WindowRectangles, reporter) { GrWindowRectangles wr2(wr); REPORTER_ASSERT(reporter, wr2 == wr); + REPORTER_ASSERT(reporter, wr2.mode() == wr.mode()); REPORTER_ASSERT(reporter, wr2.count() == wr.count()); REPORTER_ASSERT(reporter, !memcmp(wr2.data(), wr.data(), i * sizeof(SkIRect))); @@ -71,6 +72,21 @@ DEF_TEST(WindowRectangles, reporter) { REPORTER_ASSERT(reporter, !memcmp(A.data(), windowData, GrWindowRectangles::kMaxWindows * sizeof(SkIRect))); } + + GrWindowRectangles wrI(GrWindowRectangles::Mode::kInclusive); + for (int i = 0; i < wr.count(); ++i) { + wrI.addWindow(windowData[i]); + } + REPORTER_ASSERT(reporter, wrI != wr); + REPORTER_ASSERT(reporter, wrI.mode() != wr.mode()); + REPORTER_ASSERT(reporter, wrI.count() == wr.count()); + REPORTER_ASSERT(reporter, !memcmp(wrI.data(), wr.data(), wr.count() * sizeof(SkIRect))); + + wr.reset(GrWindowRectangles::Mode::kInclusive); + for (int i = 0; i < wrI.count(); ++i) { + wr.addWindow(windowData[i]); + } + REPORTER_ASSERT(reporter, wrI == wr); } #endif |