diff -r edb9f875b7f9 -r b2bc48c2b251 tests/test_hash_map.c --- 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;