tests/test_kv_list.c

changeset 1405
0f6515875a09
parent 1394
7b23c6db9500
equal deleted inserted replaced
1404:ae80e36c05c7 1405:0f6515875a09
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);

mercurial