completed map tests

Fri, 01 Jun 2012 12:35:30 +0200

author
Mike Becker <universe@uap-core.de>
date
Fri, 01 Jun 2012 12:35:30 +0200
changeset 34
0dcd2ca2a223
parent 33
9c219a62070d
child 35
fdabd1240b69

completed map tests

.hgignore file | annotate | diff | comparison | revisions
test/map_tests.c file | annotate | diff | comparison | revisions
     1.1 --- a/.hgignore	Thu May 31 12:51:22 2012 +0200
     1.2 +++ b/.hgignore	Fri Jun 01 12:35:30 2012 +0200
     1.3 @@ -3,3 +3,4 @@
     1.4  ^build/.*$
     1.5  core$
     1.6  ^.c?project$
     1.7 +^.settings/.*$
     2.1 --- a/test/map_tests.c	Thu May 31 12:51:22 2012 +0200
     2.2 +++ b/test/map_tests.c	Fri Jun 01 12:35:30 2012 +0200
     2.3 @@ -68,9 +68,31 @@
     2.4  }
     2.5  
     2.6  UCX_TEST_IMPLEMENT(test_ucx_map_get) {
     2.7 +    UcxMap *map = ucx_map_new(4);
     2.8 +
     2.9 +    int td[5];
    2.10 +    td[0] = 10; td[1] = 42; td[2] = 70; td[3] = 11200; td[4] = 80000;
    2.11 +
    2.12 +    ucx_map_cstr_put(map, "Key2", &td[2]); /* 0 */
    2.13 +    ucx_map_cstr_put(map, "Key0", &td[0]); /* 0 */
    2.14 +    ucx_map_cstr_put(map, "Key1", &td[1]); /* 3 */
    2.15 +    ucx_map_cstr_put(map, "KeY3", &td[3]); /* 2 */
    2.16 +    ucx_map_cstr_put(map, "KEY4", &td[4]); /* 0 */
    2.17      UCX_TEST_BEGIN
    2.18 -    UCX_TEST_ASSERT(0, "not implemented");
    2.19 +
    2.20 +    td[0] = *((int*)ucx_map_cstr_get(map, "Key0"));
    2.21 +    td[1] = *((int*)ucx_map_cstr_get(map, "Key1"));
    2.22 +    td[2] = *((int*)ucx_map_cstr_get(map, "Key2"));
    2.23 +    td[3] = *((int*)ucx_map_cstr_get(map, "KeY3"));
    2.24 +    td[4] = *((int*)ucx_map_cstr_get(map, "KEY4"));
    2.25 +    UCX_TEST_ASSERT(td[0] == 10, "failed key 0")
    2.26 +    UCX_TEST_ASSERT(td[1] == 42, "failed key 1")
    2.27 +    UCX_TEST_ASSERT(td[2] == 70, "failed key 2")
    2.28 +    UCX_TEST_ASSERT(td[3] == 11200, "failed key 3")
    2.29 +    UCX_TEST_ASSERT(td[4] == 80000, "failed key 4")
    2.30 +
    2.31      UCX_TEST_END
    2.32 +    ucx_map_free(map);
    2.33  }
    2.34  
    2.35  UCX_TEST_SUBROUTINE(test_ucx_map_itersrt, mapptr) {

mercurial