Add better hmap compacting
This commit is contained in:
parent
187883883b
commit
274d35ea5d
4 changed files with 103 additions and 50 deletions
|
|
@ -19,6 +19,18 @@ int main() {
|
|||
assert(retrieved_value != NULL && *retrieved_value == expected_value);
|
||||
}
|
||||
|
||||
for (i32 i = 0; i < 100; i+=2) {
|
||||
hmap_remove(&i32_i64_hmap, &i);
|
||||
i64* retrieved_value = (i64*)hmap_get(&i32_i64_hmap, &i);
|
||||
assert(retrieved_value == NULL);
|
||||
}
|
||||
for (i32 i = 1; i < 100; i+=2) {
|
||||
i64 expected_value = (i64)i * 2;
|
||||
i64* retrieved_value = (i64*)hmap_get(&i32_i64_hmap, &i);
|
||||
|
||||
assert(retrieved_value != NULL && *retrieved_value == expected_value);
|
||||
}
|
||||
|
||||
hmap_free(&i32_i64_hmap);
|
||||
|
||||
return 0;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue