# HG changeset patch # User Mike Becker # Date 1338546930 -7200 # Node ID 0dcd2ca2a223fc474d6cb4d4eb670cf90e9f9151 # Parent 9c219a62070d27192482cdbbec345ce71dd2f4b1 completed map tests diff -r 9c219a62070d -r 0dcd2ca2a223 .hgignore --- a/.hgignore Thu May 31 12:51:22 2012 +0200 +++ b/.hgignore Fri Jun 01 12:35:30 2012 +0200 @@ -3,3 +3,4 @@ ^build/.*$ core$ ^.c?project$ +^.settings/.*$ diff -r 9c219a62070d -r 0dcd2ca2a223 test/map_tests.c --- a/test/map_tests.c Thu May 31 12:51:22 2012 +0200 +++ b/test/map_tests.c Fri Jun 01 12:35:30 2012 +0200 @@ -68,9 +68,31 @@ } UCX_TEST_IMPLEMENT(test_ucx_map_get) { + UcxMap *map = ucx_map_new(4); + + int td[5]; + td[0] = 10; td[1] = 42; td[2] = 70; td[3] = 11200; td[4] = 80000; + + ucx_map_cstr_put(map, "Key2", &td[2]); /* 0 */ + ucx_map_cstr_put(map, "Key0", &td[0]); /* 0 */ + ucx_map_cstr_put(map, "Key1", &td[1]); /* 3 */ + ucx_map_cstr_put(map, "KeY3", &td[3]); /* 2 */ + ucx_map_cstr_put(map, "KEY4", &td[4]); /* 0 */ UCX_TEST_BEGIN - UCX_TEST_ASSERT(0, "not implemented"); + + td[0] = *((int*)ucx_map_cstr_get(map, "Key0")); + td[1] = *((int*)ucx_map_cstr_get(map, "Key1")); + td[2] = *((int*)ucx_map_cstr_get(map, "Key2")); + td[3] = *((int*)ucx_map_cstr_get(map, "KeY3")); + td[4] = *((int*)ucx_map_cstr_get(map, "KEY4")); + UCX_TEST_ASSERT(td[0] == 10, "failed key 0") + UCX_TEST_ASSERT(td[1] == 42, "failed key 1") + UCX_TEST_ASSERT(td[2] == 70, "failed key 2") + UCX_TEST_ASSERT(td[3] == 11200, "failed key 3") + UCX_TEST_ASSERT(td[4] == 80000, "failed key 4") + UCX_TEST_END + ucx_map_free(map); } UCX_TEST_SUBROUTINE(test_ucx_map_itersrt, mapptr) {