Mercurial > molko
annotate tests/test-color.c @ 502:ab2816f9551c
ui: start reworking on styles
While here, demonstrates how we can use a custom style on a button.
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 01 Mar 2023 10:34:12 +0100 |
parents | d7874f11565f |
children |
rev | line source |
---|---|
12
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * test-color.c -- test color routines |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
445
773a082f0b91
misc: update copyright years
David Demelier <markand@malikania.fr>
parents:
431
diff
changeset
|
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr> |
12
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
431
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
410
diff
changeset
|
19 #include <mlk/core/color.h> |
12
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
21 #include <dt.h> |
407
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
378
diff
changeset
|
22 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
23 static void |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
24 test_basics_red(void) |
12
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 { |
461
d7874f11565f
core: color -> mlk_color
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
26 DT_EQ_INT(MLK_COLOR_R(0xa3000000), 163); |
12
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 } |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
28 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
29 static void |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
30 test_basics_green(void) |
12
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
31 { |
461
d7874f11565f
core: color -> mlk_color
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
32 DT_EQ_INT(MLK_COLOR_G(0x00130000), 19); |
12
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 } |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
35 static void |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
36 test_basics_blue(void) |
12
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 { |
461
d7874f11565f
core: color -> mlk_color
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
38 DT_EQ_INT(MLK_COLOR_B(0x0000ee00), 238); |
12
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 } |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
41 static void |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
42 test_basics_alpha(void) |
12
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 { |
461
d7874f11565f
core: color -> mlk_color
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
44 DT_EQ_INT(MLK_COLOR_A(0x000000ff), 255); |
12
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 } |
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
47 static void |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
48 test_basics_simple(void) |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
49 { |
461
d7874f11565f
core: color -> mlk_color
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
50 DT_EQ_UINT(MLK_COLOR_HEX(170, 187, 204, 238), 0xaabbccee); |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
51 } |
407
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
378
diff
changeset
|
52 |
12
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 int |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
54 main(void) |
12
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 { |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
56 DT_RUN(test_basics_red); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
57 DT_RUN(test_basics_green); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
58 DT_RUN(test_basics_blue); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
59 DT_RUN(test_basics_alpha); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
60 DT_RUN(test_basics_simple); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
61 DT_SUMMARY(); |
12
29b479760c05
tests: implement basic tests, closes #2447
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
62 } |