#include #include #define MAP_KEY int #define MAP_TYPE int #define MAP_CMP(a, b) ((a) - (b)) #define MAP_NAME ints #include int main() { struct ints ints = ints_create(); for (int i = 0; i < 1000000; ++i) { ints_insert(&ints, i, i); } assert(ints_len(&ints) == 1000000); for (int i = 0; i < 1000000; ++i) { int *v = ints_find(&ints, i); assert(v && *v == i); } foreach(ints, iter, &ints) { assert(iter->key == iter->data); } for (int i = 0; i < 1000000; ++i) { ints_remove(&ints, i); } assert(ints_len(&ints) == 0); ints_destroy(&ints); }