diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2020-02-23 20:18:08 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2020-02-23 20:59:40 +0000 |
commit | 088917641f0865e11be5e81bf90de3dbc8cba19e (patch) | |
tree | 40209eeb6262b82b9bb252322345600f8cc50404 /test/hashmap.c | |
parent | 3e02961ec8f21fd656c8b306c5075c0c799df97f (diff) | |
download | netsurf-088917641f0865e11be5e81bf90de3dbc8cba19e.tar.gz netsurf-088917641f0865e11be5e81bf90de3dbc8cba19e.tar.bz2 |
utils: Add hashmap_count()
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'test/hashmap.c')
-rw-r--r-- | test/hashmap.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/test/hashmap.c b/test/hashmap.c index 4bda493ae..ed951e9a7 100644 --- a/test/hashmap.c +++ b/test/hashmap.c @@ -197,7 +197,7 @@ basic_fixture_teardown(void) START_TEST(empty_hashmap_create_destroy) { - /* Do nothing in here, all the checks are in the fixture */ + ck_assert_int_eq(hashmap_count(test_hashmap), 0); } END_TEST @@ -213,6 +213,7 @@ START_TEST(insert_works) hashmap_test_value_t *value = hashmap_insert(test_hashmap, corestring_nsurl_about_blank); ck_assert(value != NULL); ck_assert(value->key == corestring_nsurl_about_blank); + ck_assert_int_eq(hashmap_count(test_hashmap), 1); } END_TEST @@ -229,9 +230,11 @@ START_TEST(insert_then_remove) ck_assert(value->key == corestring_nsurl_about_blank); ck_assert_int_eq(keys, 1); ck_assert_int_eq(values, 1); + ck_assert_int_eq(hashmap_count(test_hashmap), 1); ck_assert(hashmap_remove(test_hashmap, corestring_nsurl_about_blank) == true); ck_assert_int_eq(keys, 0); ck_assert_int_eq(values, 0); + ck_assert_int_eq(hashmap_count(test_hashmap), 0); } END_TEST @@ -450,6 +453,7 @@ START_TEST(chain_add_all_twice_remove_all_iterate) iteration_stop = 0; ck_assert(hashmap_iterate(test_hashmap, hashmap_test_iterator_cb, &iteration_ctx) == false); ck_assert_int_eq(iteration_counter, chain_count); + ck_assert_int_eq(hashmap_count(test_hashmap), chain_count); iteration_counter = 0; iteration_stop = chain_count; @@ -469,6 +473,7 @@ START_TEST(chain_add_all_twice_remove_all_iterate) ck_assert_int_eq(keys, 0); ck_assert_int_eq(values, 0); + ck_assert_int_eq(hashmap_count(test_hashmap), 0); } END_TEST |