region: add a single 'covers' test
This commit is contained in:
parent
0d9a80ea84
commit
58d86bbc95
@ -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 {
|
||||
|
Loading…
Reference in New Issue
Block a user