diff -r 2f88a7c13a28 -r d7129285ac32 tests/test_map.cpp --- a/tests/test_map.cpp Tue Mar 21 17:18:29 2023 +0100 +++ b/tests/test_map.cpp Tue Mar 21 17:21:20 2023 +0100 @@ -135,6 +135,23 @@ EXPECT_TRUE(allocator.verify()); } +TEST(CxHashMap, CreateForStoringPointers) { + CxTestingAllocator allocator; + auto map = cxHashMapCreate(&allocator, CX_STORE_POINTERS, 0); + auto hmap = reinterpret_cast(map); + EXPECT_GT(hmap->bucket_count, 0); + cx_for_n(i, hmap->bucket_count) { + EXPECT_EQ(hmap->buckets[i], nullptr); + } + EXPECT_EQ(map->size, 0); + EXPECT_EQ(map->allocator, &allocator); + EXPECT_TRUE(map->store_pointers); + EXPECT_EQ(map->itemsize, sizeof(void *)); + + cxMapDestroy(map); + EXPECT_TRUE(allocator.verify()); +} + TEST(CxHashMap, BasicOperations) { // create the map CxTestingAllocator allocator;