aboutsummaryrefslogtreecommitdiff
path: root/tests/un/lists.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/un/lists.c')
-rw-r--r--tests/un/lists.c20
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;
}