From 22079d62dcb6d05c270f1bded0ae4c8366f190da Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 7 Jun 2023 15:27:02 +1000 Subject: [PATCH] test: add a unit test for ei_region_convert_point --- src/libei-region.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/libei-region.c b/src/libei-region.c index 42b81b6..3e6063d 100644 --- a/src/libei-region.c +++ b/src/libei-region.c @@ -142,4 +142,32 @@ MUNIT_TEST(test_region_contains) return MUNIT_OK; } + +MUNIT_TEST(test_region_convert) +{ + struct ei_region r = {0}; + + ei_region_set_size(&r, 640, 480); + ei_region_set_offset(&r, 100, 200); + + double x = 100; + double y = 200; + munit_assert_true(ei_region_convert_point(&r, &x, &y)); + munit_assert_double_equal(x, 0, 4 /* precision */); + munit_assert_double_equal(y, 0, 4 /* precision */); + + x = 101.2; + y = 202.3; + munit_assert_true(ei_region_convert_point(&r, &x, &y)); + munit_assert_double_equal(x, 1.2, 4 /* precision */); + munit_assert_double_equal(y, 2.3, 4 /* precision */); + + x = 99.9; + y = 199.9; + munit_assert_false(ei_region_convert_point(&r, &x, &y)); + munit_assert_double_equal(x, 99.9, 4 /* precision */); + munit_assert_double_equal(y, 199.9, 4 /* precision */); + + return MUNIT_OK; +} #endif