aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/ds/hashmap_tests.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/ds/hashmap_tests.c b/tests/ds/hashmap_tests.c
index b6983fa..4c615a7 100644
--- a/tests/ds/hashmap_tests.c
+++ b/tests/ds/hashmap_tests.c
@@ -1,5 +1,5 @@
#define _GNU_SOURCE
-#define MOS_HM_LOAD_FACTOR 1
+#define MOS_HM_LOAD_FACTOR 100
#include "hashmap_tests.h"
#include "moslib/ds/hashmap.h"
@@ -79,6 +79,11 @@ TEST(deleting) {
test_assert(hm_get_e(hm, 1.0) == NULL, "expansion revived entry");
test_assert(hm_size(hm) == 2 * INIT_CAP + 1, "hm_size after expansion is incorrect");
+ E *e = NULL;
+ while ((e = hm_next(hm, e)))
+ hm_del_norehash(hm, e->key);
+ test_assert(hm_size(hm) == 0, "hm_del_norehash in a loop didn't work properly");
+
hm_free(hm);
}