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