323 int x; |
323 int x; |
324 CX_TEST_DO { |
324 CX_TEST_DO { |
325 CxMap *map = cxKvListAsMap(list); |
325 CxMap *map = cxKvListAsMap(list); |
326 x = 13; |
326 x = 13; |
327 // test with a custom key that was not hashed, yet |
327 // test with a custom key that was not hashed, yet |
328 CxHashKey key = {}; |
328 CxHashKey key = {0}; |
329 key.data = "xyz"; |
329 key.data = "xyz"; |
330 key.len = 3; |
330 key.len = 3; |
331 CX_TEST_ASSERT(0 == cxMapPut(map, key, &x)); |
331 CX_TEST_ASSERT(0 == cxMapPut(map, key, &x)); |
332 CX_TEST_ASSERT(*(int*)cxListAt(list, 0) == 13); |
332 CX_TEST_ASSERT(*(int*)cxListAt(list, 0) == 13); |
333 CX_TEST_ASSERT(*(int*)cxMapGet(map, "xyz") == 13); |
333 CX_TEST_ASSERT(*(int*)cxMapGet(map, "xyz") == 13); |
422 CX_TEST_ASSERT(cxListSize(list) == 0); |
422 CX_TEST_ASSERT(cxListSize(list) == 0); |
423 |
423 |
424 // now check with a non-prehashed key |
424 // now check with a non-prehashed key |
425 x = 85; |
425 x = 85; |
426 cxListAdd(list, &x); |
426 cxListAdd(list, &x); |
427 CxHashKey key = {}; |
427 CxHashKey key = {0}; |
428 key.data = "abc"; |
428 key.data = "abc"; |
429 key.len = 3; |
429 key.len = 3; |
430 CX_TEST_ASSERT(0 == cxKvListSetKey(list, 0, key)); |
430 CX_TEST_ASSERT(0 == cxKvListSetKey(list, 0, key)); |
431 y = cxMapGet(map, "abc"); |
431 y = cxMapGet(map, "abc"); |
432 CX_TEST_ASSERT(y != NULL); |
432 CX_TEST_ASSERT(y != NULL); |