From d94055b3026d5970b9fd82fceb06d19534fbe4d2 Mon Sep 17 00:00:00 2001 From: Mikhail Romanko Date: Sat, 2 Aug 2025 14:37:18 +0300 Subject: Add basic unit test for BH_Color --- test/src/TestColor.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 test/src/TestColor.c diff --git a/test/src/TestColor.c b/test/src/TestColor.c new file mode 100644 index 0000000..78f6348 --- /dev/null +++ b/test/src/TestColor.c @@ -0,0 +1,59 @@ +#include +#include + + +BH_UNIT_TEST(RoundTrip) +{ + BH_Color src, dest; + uint8_t r, g, b, a; + + BH_ColorSetRGBA8(&src, 123, 210, 34, 50); + + BH_ColorToHSLA(&src, &dest); + BH_ColorRGBA8(&dest, &r, &g, &b, &a); + BH_VERIFY(r == 123); + BH_VERIFY(g == 210); + BH_VERIFY(b == 34); + BH_VERIFY(a == 50); + + BH_ColorToHSVA(&dest, &dest); + BH_ColorRGBA8(&dest, &r, &g, &b, &a); + BH_VERIFY(r == 123); + BH_VERIFY(g == 210); + BH_VERIFY(b == 34); + BH_VERIFY(a == 50); + + BH_ColorToRGBA(&dest, &dest); + BH_ColorRGBA8(&dest, &r, &g, &b, &a); + BH_VERIFY(r == 123); + BH_VERIFY(g == 210); + BH_VERIFY(b == 34); + BH_VERIFY(a == 50); + + BH_ColorToHSVA(&dest, &dest); + BH_ColorRGBA8(&dest, &r, &g, &b, &a); + BH_VERIFY(r == 123); + BH_VERIFY(g == 210); + BH_VERIFY(b == 34); + BH_VERIFY(a == 50); + + BH_ColorToHSLA(&src, &dest); + BH_ColorRGBA8(&dest, &r, &g, &b, &a); + BH_VERIFY(r == 123); + BH_VERIFY(g == 210); + BH_VERIFY(b == 34); + BH_VERIFY(a == 50); + + return 0; +} + + +int main(int argc, char **argv) +{ + BH_UNUSED(argc); + BH_UNUSED(argv); + + BH_UNIT_ADD(RoundTrip); + + return 0; +} -- cgit v1.2.3