From 58d86bbc95680196b816a4618bdbe896220df5c0 Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Tue, 27 Oct 2020 16:00:53 +1000 Subject: [PATCH] region: add a single 'covers' test --- test/region.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/region.cpp b/test/region.cpp index 1cc31a91..2db3a617 100644 --- a/test/region.cpp +++ b/test/region.cpp @@ -111,6 +111,29 @@ main (int, char **) ); }; + // Check that 'covers' behaves as expected. ie, a covers b. + { + using p = cruft::point2i; + using e = cruft::extent2i; + + struct { + cruft::region2i a; + cruft::region2i b; + bool expected; + char const *message; + } TESTS[] = { + { + .a = { p { 0, 0, }, e { 32, 32, } }, + .b = { p { 27, 4, }, e { 8, 13, } }, + .expected = false, + .message = "a exceeds +x margin", + } + }; + + for (auto const &[a, b, expected, msg]: TESTS) + tap.expect_eq (a.covers (b), expected, "covers: %!", msg); + } + // ensure make_region covers the expected values { const cruft::region2i REGION {