diff options
Diffstat (limited to 'tests/un/lists.c')
-rw-r--r-- | tests/un/lists.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/tests/un/lists.c b/tests/un/lists.c index a8627ac..bacb358 100644 --- a/tests/un/lists.c +++ b/tests/un/lists.c @@ -2,22 +2,21 @@ int main(void) { u64 i, v, times, size; - List list; - Allocator alloc; + List list = { 0 }; - size = 16; + size = UN_LIST_STANDARD_CAPACITY; times = 4; { - alloc = un_allocator_get_standard(); - list = un_list_create(size, sizeof(u64), alloc); + list.alloc = un_allocator_get_temporary(); + list.element_size = sizeof(u64); assert(un_list_get(&list, 0) == NULL); for (i = 0; i < size; i++) { v = i * times; - un_list_append(&list, (void *)(&v)); + assert(un_list_append(&list, (void *)(&v))); } assert(*(u64*)un_list_get(&list, size - 1) == ((size - 1) * times)); @@ -31,20 +30,23 @@ int main(void) { assert(*(u64*)un_list_get(&list, 0) == times); un_list_remove(&list, list.count); // will be ignored - un_list_remove(&list, list.count - 1); + assert(list.count == (size - 1)); + un_list_remove(&list, list.count - 1); assert(list.count == (size - 2)); for (i = 0; i < size; i++) { v = i * times; - un_list_append(&list, (void *)(&v)); + assert(un_list_append(&list, (void *)(&v))); } assert(list.capacity == (size * 2)); - un_list_destroy(&list); + un_list_destroy(&list, true); assert(list.data == NULL); } + + return 0; } |