tests/test_hash_map.c

changeset 850
b2bc48c2b251
parent 785
bb18daa62d5f
child 853
d4baf4dd55c3
--- a/tests/test_hash_map.c	Fri Apr 12 21:48:12 2024 +0200
+++ b/tests/test_hash_map.c	Thu May 23 15:05:24 2024 +0200
@@ -545,6 +545,8 @@
     {
         // collect the keys from the map iterator
         CxIterator keyiter = cxMapIteratorKeys(map);
+        CX_TEST_ASSERT(keyiter.elem_size == sizeof(CxHashKey));
+        CX_TEST_ASSERT(keyiter.elem_count == map->size);
         CxHashKey *keys = calloc(map->size, sizeof(CxHashKey));
         cx_foreach(CxHashKey*, elem, keyiter) {
             keys[keyiter.index] = *elem;
@@ -564,6 +566,8 @@
         // by using that the values in our test data are unique strings
         // we can re-use a similar approach as above
         CxIterator valiter = cxMapIteratorValues(map);
+        CX_TEST_ASSERT(valiter.elem_size == map->item_size);
+        CX_TEST_ASSERT(valiter.elem_count == map->size);
         char const** values = calloc(map->size, sizeof(char const*));
         cx_foreach(char const*, elem, valiter) {
             values[valiter.index] = elem;
@@ -586,6 +590,8 @@
     // verify pair iterator
     {
         CxIterator pairiter = cxMapIterator(map);
+        CX_TEST_ASSERT(pairiter.elem_size == sizeof(CxMapEntry));
+        CX_TEST_ASSERT(pairiter.elem_count == map->size);
         struct test_map_kv *pairs = calloc(map->size, sizeof(struct test_map_kv));
         cx_foreach(CxMapEntry*, entry, pairiter) {
             CxHashKey const *key = entry->key;

mercurial