1 #if LV_BUILD_TEST
2 #include "../lvgl.h"
3 #include "../../lvgl_private.h"
4
5 #include "unity/unity.h"
6
7 static lv_obj_t * list;
8
setUp(void)9 void setUp(void)
10 {
11 list = lv_list_create(lv_screen_active());
12 }
13
tearDown(void)14 void tearDown(void)
15 {
16
17 }
18
test_list_get_text_from_added_button(void)19 void test_list_get_text_from_added_button(void)
20 {
21 const char * message = "LVGL Rocks!";
22 lv_obj_t * button_ok = lv_list_add_button(list, LV_SYMBOL_OK, message);
23
24 TEST_ASSERT_EQUAL_STRING(message, lv_list_get_button_text(list, button_ok));
25 }
26
test_list_get_text_from_button_without_symbol(void)27 void test_list_get_text_from_button_without_symbol(void)
28 {
29 const char * message = "LVGL Rocks!";
30 lv_obj_t * button_ok = lv_list_add_button(list, NULL, message);
31
32 TEST_ASSERT_EQUAL_STRING(message, lv_list_get_button_text(list, button_ok));
33 }
34
test_list_gets_empty_text_from_button_without_text(void)35 void test_list_gets_empty_text_from_button_without_text(void)
36 {
37 const char * empty_text = "";
38 lv_obj_t * button_ok = lv_list_add_button(list, NULL, NULL);
39
40 TEST_ASSERT_EQUAL_STRING(empty_text, lv_list_get_button_text(list, button_ok));
41 }
42
test_list_get_text_from_label(void)43 void test_list_get_text_from_label(void)
44 {
45 const char * message = "LVGL Rocks!";
46 lv_obj_t * label = lv_list_add_text(list, message);
47
48 TEST_ASSERT_EQUAL_STRING(message, lv_label_get_text(label));
49 }
50
test_list_snapshot(void)51 void test_list_snapshot(void)
52 {
53 lv_obj_t * snapshot_list = lv_list_create(lv_screen_active());
54
55 lv_list_add_text(snapshot_list, "File");
56 lv_list_add_button(snapshot_list, LV_SYMBOL_FILE, "New");
57 lv_list_add_button(snapshot_list, LV_SYMBOL_DIRECTORY, "Open");
58 lv_list_add_button(snapshot_list, LV_SYMBOL_SAVE, "Save");
59
60 lv_obj_center(snapshot_list);
61
62 TEST_ASSERT_EQUAL_SCREENSHOT("widgets/list_1.png");
63 }
64
65 #endif
66