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 } |