1 #if LV_BUILD_TEST
2 #include "../lvgl.h"
3 #include "../../lvgl_private.h"
4 
5 #include "unity/unity.h"
6 
setUp(void)7 void setUp(void)
8 {
9 }
10 
tearDown(void)11 void tearDown(void)
12 {
13 }
14 
test_group_count(void)15 void test_group_count(void)
16 {
17     lv_group_t * group_1 = lv_group_create();
18     lv_group_t * group_2 = lv_group_create();
19 
20     TEST_ASSERT_EQUAL_UINT32(lv_group_get_count(), 2U);
21 
22     lv_group_delete(group_2);
23     TEST_ASSERT_EQUAL_UINT32(lv_group_get_count(), 1U);
24 
25     lv_group_delete(group_1);
26     TEST_ASSERT_EQUAL_UINT32(lv_group_get_count(), 0U);
27 }
28 
test_group_by_index(void)29 void test_group_by_index(void)
30 {
31     lv_group_t * group_1 = lv_group_create();
32     lv_group_t * group_2 = lv_group_create();
33 
34     TEST_ASSERT_EQUAL_PTR(lv_group_by_index(2), NULL);
35     TEST_ASSERT_EQUAL_PTR(lv_group_by_index(0), group_1);
36     TEST_ASSERT_EQUAL_PTR(lv_group_by_index(1), group_2);
37 
38     lv_group_delete(group_1);
39     lv_group_delete(group_2);
40 }
41 
test_group_obj_by_index(void)42 void test_group_obj_by_index(void)
43 {
44     lv_group_t * group = lv_group_create();
45 
46     TEST_ASSERT_EQUAL_PTR(lv_group_get_obj_by_index(group, 0), NULL);
47 
48     lv_obj_t * obj_0 = lv_obj_create(NULL);
49     lv_obj_t * obj_1 = lv_obj_create(NULL);
50     lv_group_add_obj(group, obj_0);
51     lv_group_add_obj(group, obj_1);
52 
53     TEST_ASSERT_EQUAL_PTR(lv_group_get_obj_by_index(group, 0), obj_0);
54     TEST_ASSERT_EQUAL_PTR(lv_group_get_obj_by_index(group, 1), obj_1);
55 
56     lv_group_remove_obj(obj_0);
57     TEST_ASSERT_EQUAL_PTR(lv_group_get_obj_by_index(group, 0), obj_1);
58     TEST_ASSERT_EQUAL_PTR(lv_group_get_obj_by_index(group, 1), NULL);
59 }
60 
61 #endif
62