diff options
author | bonmas14 <bonmas14@gmail.com> | 2025-08-23 01:28:41 +0300 |
---|---|---|
committer | bonmas14 <bonmas14@gmail.com> | 2025-08-23 01:28:41 +0300 |
commit | 8ebdc95621bc61fdf3c98cd7ae4ddca67398df23 (patch) | |
tree | 205413ed09ac001e37267889d429a363c37008f2 /tests/un/lists.c | |
parent | c96c355b360f18f982459e1a866dcbf5864efdb8 (diff) | |
download | ungrateful-main.tar.gz ungrateful-main.zip |
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; } |