63 CX_TEST_ASSERT(*(int*)cxListAt(list, 1) == 37); |
63 CX_TEST_ASSERT(*(int*)cxListAt(list, 1) == 37); |
64 } |
64 } |
65 cxListFree(list); |
65 cxListFree(list); |
66 } |
66 } |
67 |
67 |
|
68 CX_TEST(test_kv_list_map_remove) { |
|
69 CxList *list = cxKvListCreateSimple(sizeof(int)); |
|
70 int x; |
|
71 CX_TEST_DO { |
|
72 CxMap *map = cxKvListAsMap(list); |
|
73 |
|
74 x = 13; |
|
75 CX_TEST_ASSERT(0 == cxMapPut(map, "xyz", &x)); |
|
76 |
|
77 x = 37; |
|
78 CX_TEST_ASSERT(0 == cxMapPut(map, "abc", &x)); |
|
79 |
|
80 CX_TEST_ASSERT(cxMapSize(map) == 2); |
|
81 |
|
82 CX_TEST_ASSERT(0 == cxMapRemove(map, "xyz")); |
|
83 CX_TEST_ASSERT(cxMapSize(map) == 1); |
|
84 CX_TEST_ASSERT(cxMapGet(map, "abc") != NULL); |
|
85 CX_TEST_ASSERT(cxMapGet(map, "xyz") == NULL); |
|
86 |
|
87 CX_TEST_ASSERT(cxListSize(list) == 1); |
|
88 CX_TEST_ASSERT(*(int*)cxListAt(list, 0) == 37); |
|
89 } |
|
90 cxListFree(list); |
|
91 } |
|
92 |
68 CxTestSuite *cx_test_suite_kv_list_specifics(void) { |
93 CxTestSuite *cx_test_suite_kv_list_specifics(void) { |
69 CxTestSuite *suite = cx_test_suite_new("kv_list specifics"); |
94 CxTestSuite *suite = cx_test_suite_new("kv_list specifics"); |
70 |
95 |
71 cx_test_register(suite, test_kv_list_map_as_list); |
96 cx_test_register(suite, test_kv_list_map_as_list); |
72 cx_test_register(suite, test_kv_list_map_put); |
97 cx_test_register(suite, test_kv_list_map_put); |
|
98 cx_test_register(suite, test_kv_list_map_remove); |
73 |
99 |
74 return suite; |
100 return suite; |
75 } |
101 } |