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 }