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