tests/test_kv_list.c

changeset 1357
cb25a4a12edd
parent 1350
189756516eaa
equal deleted inserted replaced
1356:0ffcccb83b69 1357:cb25a4a12edd
40 CX_TEST_ASSERT(list_from_map == list); 40 CX_TEST_ASSERT(list_from_map == list);
41 } 41 }
42 cxListFree(list); 42 cxListFree(list);
43 } 43 }
44 44
45 CX_TEST(test_kv_list_map_put) {
46 CxList *list = cxKvListCreateSimple(sizeof(int));
47 int x;
48 CX_TEST_DO {
49 CxMap *map = cxKvListAsMap(list);
50
51 x = 13;
52 CX_TEST_ASSERT(0 == cxMapPut(map, "xyz", &x));
53
54 x = 37;
55 CX_TEST_ASSERT(0 == cxMapPut(map, "abc", &x));
56
57 CX_TEST_ASSERT(cxMapSize(map) == 2);
58 CX_TEST_ASSERT(*(int*)cxMapGet(map, "xyz") == 13);
59 CX_TEST_ASSERT(*(int*)cxMapGet(map, "abc") == 37);
60
61 CX_TEST_ASSERT(cxListSize(list) == 2);
62 CX_TEST_ASSERT(*(int*)cxListAt(list, 0) == 13);
63 CX_TEST_ASSERT(*(int*)cxListAt(list, 1) == 37);
64 }
65 cxListFree(list);
66 }
67
45 CxTestSuite *cx_test_suite_kv_list_specifics(void) { 68 CxTestSuite *cx_test_suite_kv_list_specifics(void) {
46 CxTestSuite *suite = cx_test_suite_new("kv_list specifics"); 69 CxTestSuite *suite = cx_test_suite_new("kv_list specifics");
47 70
48 cx_test_register(suite, test_kv_list_map_as_list); 71 cx_test_register(suite, test_kv_list_map_as_list);
72 cx_test_register(suite, test_kv_list_map_put);
49 73
50 return suite; 74 return suite;
51 } 75 }

mercurial