1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
#if LV_BUILD_TEST
#include "../lvgl.h"
#include "../../lvgl_private.h"
#include "unity/unity.h"
static lv_obj_t * active_screen = NULL;
void setUp(void)
{
active_screen = lv_screen_active();
}
void tearDown(void)
{
lv_obj_clean(active_screen);
}
void test_led_render_1(void)
{
lv_obj_t * led = lv_led_create(active_screen);
lv_obj_align(led, LV_ALIGN_CENTER, -80, 0);
lv_led_off(led);
led = lv_led_create(active_screen);
lv_obj_align(led, LV_ALIGN_CENTER, 0, 0);
lv_led_set_brightness(led, 150);
lv_led_set_color(led, lv_palette_main(LV_PALETTE_RED));
led = lv_led_create(active_screen);
lv_obj_align(led, LV_ALIGN_CENTER, 80, 0);
lv_led_on(led);
TEST_ASSERT_EQUAL_SCREENSHOT("widgets/led_1.png");
}
void test_led_set_color_works(void)
{
lv_obj_t * led = lv_led_create(active_screen);
lv_led_t * ledObj = (lv_led_t *)led;
/* Test by changing colors randomly. */
lv_led_set_color(led, lv_palette_main(LV_PALETTE_AMBER));
TEST_ASSERT_EQUAL_COLOR(lv_palette_main(LV_PALETTE_AMBER), ledObj->color);
lv_led_set_color(led, lv_palette_main(LV_PALETTE_GREY));
TEST_ASSERT_EQUAL_COLOR(lv_palette_main(LV_PALETTE_GREY), ledObj->color);
lv_led_set_color(led, lv_palette_main(LV_PALETTE_RED));
TEST_ASSERT_EQUAL_COLOR(lv_palette_main(LV_PALETTE_RED), ledObj->color);
}
void test_led_set_brightness_works(void)
{
lv_obj_t * led = lv_led_create(active_screen);
/* Test by changing brightness randomly. */
lv_led_set_brightness(led, 150);
TEST_ASSERT_EQUAL(150, lv_led_get_brightness(led));
lv_led_set_brightness(led, 10);
TEST_ASSERT_EQUAL(LV_LED_BRIGHT_MIN, lv_led_get_brightness(led));
lv_led_set_brightness(led, 255);
TEST_ASSERT_EQUAL(255, lv_led_get_brightness(led));
}
void test_led_on_off_works(void)
{
lv_obj_t * led = lv_led_create(active_screen);
lv_led_on(led);
TEST_ASSERT_EQUAL(LV_LED_BRIGHT_MAX, lv_led_get_brightness(led));
lv_led_off(led);
TEST_ASSERT_EQUAL(LV_LED_BRIGHT_MIN, lv_led_get_brightness(led));
lv_led_on(led);
TEST_ASSERT_EQUAL(LV_LED_BRIGHT_MAX, lv_led_get_brightness(led));
}
void test_led_toggle_works(void)
{
lv_obj_t * led = lv_led_create(active_screen);
lv_led_on(led);
lv_led_toggle(led);
TEST_ASSERT_EQUAL(LV_LED_BRIGHT_MIN, lv_led_get_brightness(led));
lv_led_toggle(led);
TEST_ASSERT_EQUAL(LV_LED_BRIGHT_MAX, lv_led_get_brightness(led));
lv_led_toggle(led);
TEST_ASSERT_EQUAL(LV_LED_BRIGHT_MIN, lv_led_get_brightness(led));
}
void test_led_get_brightness_works(void)
{
lv_obj_t * led = lv_led_create(active_screen);
lv_led_on(led);
TEST_ASSERT_EQUAL(LV_LED_BRIGHT_MAX, lv_led_get_brightness(led));
lv_led_off(led);
TEST_ASSERT_EQUAL(LV_LED_BRIGHT_MIN, lv_led_get_brightness(led));
lv_led_set_brightness(led, 150);
TEST_ASSERT_EQUAL(150, lv_led_get_brightness(led));
}
#endif
|