Mercurial > molko
comparison tests/test-color.c @ 336:f5a5bbb77122
tests: switch to rexo
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 13 Oct 2021 20:56:07 +0200 |
parents | d01e83210ca2 |
children | 460c78706989 |
comparison
equal
deleted
inserted
replaced
335:68287c7bcdb5 | 336:f5a5bbb77122 |
---|---|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | 14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | 15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
17 */ | 17 */ |
18 | 18 |
19 #include <greatest.h> | 19 #include <rexo.h> |
20 | 20 |
21 #include <core/color.h> | 21 #include <core/color.h> |
22 | 22 |
23 TEST | 23 RX_TEST_CASE(basics, red) |
24 red(void) | |
25 { | 24 { |
26 ASSERT_EQ(163, COLOR_R(0xa3000000)); | 25 RX_INT_REQUIRE_EQUAL(COLOR_R(0xa3000000), 163); |
27 PASS(); | |
28 } | 26 } |
29 | 27 |
30 TEST | 28 RX_TEST_CASE(basics, green) |
31 green(void) | |
32 { | 29 { |
33 ASSERT_EQ(19, COLOR_G(0x00130000)); | 30 RX_INT_REQUIRE_EQUAL(COLOR_G(0x00130000), 19); |
34 PASS(); | |
35 } | 31 } |
36 | 32 |
37 TEST | 33 RX_TEST_CASE(basics, blue) |
38 blue(void) | |
39 { | 34 { |
40 ASSERT_EQ(238, COLOR_B(0x0000ee00)); | 35 RX_INT_REQUIRE_EQUAL(COLOR_B(0x0000ee00), 238); |
41 PASS(); | |
42 } | 36 } |
43 | 37 |
44 TEST | 38 RX_TEST_CASE(basics, alpha) |
45 alpha(void) | |
46 { | 39 { |
47 ASSERT_EQ(255, COLOR_A(0x000000ff)); | 40 RX_INT_REQUIRE_EQUAL(COLOR_A(0x000000ff), 255); |
48 PASS(); | |
49 } | 41 } |
50 | 42 |
51 TEST | 43 RX_TEST_CASE(basics, simple) |
52 simple(void) | |
53 { | 44 { |
54 ASSERT_EQ(0xaabbccee, COLOR_HEX(170, 187, 204, 238)); | 45 RX_UINT_REQUIRE_EQUAL(COLOR_HEX(170, 187, 204, 238), 0xaabbccee); |
55 PASS(); | |
56 } | 46 } |
57 | |
58 SUITE(hex_to_rgb) | |
59 { | |
60 RUN_TEST(red); | |
61 RUN_TEST(green); | |
62 RUN_TEST(blue); | |
63 RUN_TEST(alpha); | |
64 } | |
65 | |
66 SUITE(rgb_to_hex) | |
67 { | |
68 RUN_TEST(simple); | |
69 } | |
70 | |
71 GREATEST_MAIN_DEFS(); | |
72 | 47 |
73 int | 48 int |
74 main(int argc, char **argv) | 49 main(int argc, char **argv) |
75 { | 50 { |
76 GREATEST_MAIN_BEGIN(); | 51 return rx_main(0, NULL, argc, (const char **)argv) == RX_SUCCESS ? 0 : 1; |
77 RUN_SUITE(hex_to_rgb); | |
78 RUN_SUITE(rgb_to_hex); | |
79 GREATEST_MAIN_END(); | |
80 } | 52 } |