tests/test_kv_list.c

changeset 1359
fd7bbda93c7f
parent 1357
cb25a4a12edd
child 1360
8b29d732f97b
equal deleted inserted replaced
1358:dda9c330e3e5 1359:fd7bbda93c7f
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 }

mercurial