test/map_tests.c

changeset 34
0dcd2ca2a223
parent 33
9c219a62070d
child 40
583718dd4cf3
--- 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) {

mercurial