diff --git a/tests/allocator/test_allocator.c b/tests/allocator/test_allocator.c index 6fbb40d..b70f6bc 100644 --- a/tests/allocator/test_allocator.c +++ b/tests/allocator/test_allocator.c @@ -3,15 +3,15 @@ #include TestFuncResult test_arena_allocator(void) { - Allocator allocator = wapp_mem_arena_allocator_init(4096); - b8 result = allocator.obj != NULL && allocator.alloc != NULL && - allocator.alloc_aligned != NULL && - allocator.realloc != NULL && allocator.realloc_aligned != NULL && - allocator.free == NULL; - void *ptr = wapp_mem_allocator_alloc(&allocator, 20); - result = result && (ptr != NULL); + Allocator allocator = wapp_mem_arena_allocator_init(4096); + b8 result = allocator.obj != NULL && allocator.alloc != NULL && + allocator.alloc_aligned != NULL && + allocator.realloc != NULL && allocator.realloc_aligned != NULL && + allocator.free == NULL; + void *ptr = wapp_mem_allocator_alloc(&allocator, 20); + result = result && (ptr != NULL); - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } diff --git a/tests/allocator/test_allocator.cc b/tests/allocator/test_allocator.cc index 0a71579..2045eb7 100644 --- a/tests/allocator/test_allocator.cc +++ b/tests/allocator/test_allocator.cc @@ -3,15 +3,15 @@ #include TestFuncResult test_arena_allocator(void) { - Allocator allocator = wapp_mem_arena_allocator_init(4096); - b8 result = allocator.obj != nullptr && allocator.alloc != nullptr && - allocator.alloc_aligned != nullptr && - allocator.realloc != nullptr && allocator.realloc_aligned != nullptr && - allocator.free == nullptr; - void *ptr = wapp_mem_allocator_alloc(&allocator, 20); - result = result && (ptr != nullptr); + Allocator allocator = wapp_mem_arena_allocator_init(4096); + b8 result = allocator.obj != nullptr && allocator.alloc != nullptr && + allocator.alloc_aligned != nullptr && + allocator.realloc != nullptr && allocator.realloc_aligned != nullptr && + allocator.free == nullptr; + void *ptr = wapp_mem_allocator_alloc(&allocator, 20); + result = result && (ptr != nullptr); - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } diff --git a/tests/arena/test_arena.c b/tests/arena/test_arena.c index 9fea642..22fe14c 100644 --- a/tests/arena/test_arena.c +++ b/tests/arena/test_arena.c @@ -4,108 +4,108 @@ #define ARENA_CAPACITY KiB(16) -wapp_intern Arena *arena = NULL; -wapp_intern i32 count = 20; -wapp_intern i32 *array = NULL; +wapp_intern Arena *arena = NULL; +wapp_intern i32 count = 20; +wapp_intern i32 *array = NULL; TestFuncResult test_arena_init(void) { - b8 result = wapp_mem_arena_init(&arena, ARENA_CAPACITY); + b8 result = wapp_mem_arena_init(&arena, ARENA_CAPACITY); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_arena_init_succeeds_when_reserving_very_large_size(void) { - Arena *large_arena = NULL; - u64 capacity = GiB(512); - b8 result = wapp_mem_arena_init(&large_arena, capacity); - if (result) { - wapp_mem_arena_destroy(&large_arena); - } + Arena *large_arena = NULL; + u64 capacity = GiB(512); + b8 result = wapp_mem_arena_init(&large_arena, capacity); + if (result) { + wapp_mem_arena_destroy(&large_arena); + } - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_arena_alloc_succeeds_when_within_capacity(void) { - array = wapp_mem_arena_alloc(arena, count * sizeof(i32)); - b8 result = array != NULL; + array = wapp_mem_arena_alloc(arena, count * sizeof(i32)); + b8 result = array != NULL; - for (i32 i = 0; i < count; ++i) { - array[i] = i * 10; - } + for (i32 i = 0; i < count; ++i) { + array[i] = i * 10; + } - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_arena_alloc_fails_when_over_capacity(void) { - u8 *bytes = wapp_mem_arena_alloc(arena, ARENA_CAPACITY * 2); - b8 result = bytes == NULL; + u8 *bytes = wapp_mem_arena_alloc(arena, ARENA_CAPACITY * 2); + b8 result = bytes == NULL; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_arena_realloc_bigger_size(void) { - u64 old_count = 10; - u64 new_count = 20; - i32 *bytes = wapp_mem_arena_alloc(arena, old_count * sizeof(i32)); + u64 old_count = 10; + u64 new_count = 20; + i32 *bytes = wapp_mem_arena_alloc(arena, old_count * sizeof(i32)); - for (u64 i = 0; i < old_count; ++i) { - bytes[i] = (i32)i; - } + for (u64 i = 0; i < old_count; ++i) { + bytes[i] = (i32)i; + } - i32 *new_bytes = wapp_mem_arena_realloc(arena, bytes, old_count * sizeof(i32), new_count * sizeof(i32)); - if (!new_bytes) { - return wapp_tester_result(false); - } + i32 *new_bytes = wapp_mem_arena_realloc(arena, bytes, old_count * sizeof(i32), new_count * sizeof(i32)); + if (!new_bytes) { + return wapp_tester_result(false); + } - for (u64 i = 0; i < new_count; ++i) { - if (i < old_count && new_bytes[i] != bytes[i]) { - return wapp_tester_result(false); - } - } + for (u64 i = 0; i < new_count; ++i) { + if (i < old_count && new_bytes[i] != bytes[i]) { + return wapp_tester_result(false); + } + } - return wapp_tester_result(true); + return wapp_tester_result(true); } TestFuncResult test_arena_realloc_smaller_size(void) { - u64 old_count = 10; - u64 new_count = 5; - i32 *bytes = wapp_mem_arena_alloc(arena, old_count * sizeof(i32)); + u64 old_count = 10; + u64 new_count = 5; + i32 *bytes = wapp_mem_arena_alloc(arena, old_count * sizeof(i32)); - for (u64 i = 0; i < old_count; ++i) { - bytes[i] = (i32)i; - } + for (u64 i = 0; i < old_count; ++i) { + bytes[i] = (i32)i; + } - i32 *new_bytes = wapp_mem_arena_realloc(arena, bytes, old_count * sizeof(i32), new_count * sizeof(i32)); - if (!new_bytes) { - return wapp_tester_result(false); - } + i32 *new_bytes = wapp_mem_arena_realloc(arena, bytes, old_count * sizeof(i32), new_count * sizeof(i32)); + if (!new_bytes) { + return wapp_tester_result(false); + } - for (u64 i = 0; i < new_count; ++i) { - if (i < new_count && new_bytes[i] != bytes[i]) { - return wapp_tester_result(false); - } - } + for (u64 i = 0; i < new_count; ++i) { + if (i < new_count && new_bytes[i] != bytes[i]) { + return wapp_tester_result(false); + } + } - return wapp_tester_result(true); + return wapp_tester_result(true); } TestFuncResult test_arena_clear(void) { - wapp_mem_arena_clear(arena); - b8 result = true; + wapp_mem_arena_clear(arena); + b8 result = true; - for (i32 i = 0; i < count; ++i) { - if (array[i] != 0) { - result = false; - break; - } - } + for (i32 i = 0; i < count; ++i) { + if (array[i] != 0) { + result = false; + break; + } + } - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_arena_destroy(void) { - wapp_mem_arena_destroy(&arena); - b8 result = arena == NULL; + wapp_mem_arena_destroy(&arena); + b8 result = arena == NULL; - return wapp_tester_result(result); + return wapp_tester_result(result); } diff --git a/tests/arena/test_arena.cc b/tests/arena/test_arena.cc index a3e0a2e..1a1c0e4 100644 --- a/tests/arena/test_arena.cc +++ b/tests/arena/test_arena.cc @@ -4,108 +4,108 @@ #define ARENA_CAPACITY KiB(16) -wapp_intern Arena *arena = nullptr; -wapp_intern i32 count = 20; -wapp_intern i32 *array = nullptr; +wapp_intern Arena *arena = nullptr; +wapp_intern i32 count = 20; +wapp_intern i32 *array = nullptr; TestFuncResult test_arena_init(void) { - b8 result = wapp_mem_arena_init(&arena, ARENA_CAPACITY); + b8 result = wapp_mem_arena_init(&arena, ARENA_CAPACITY); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_arena_init_succeeds_when_reserving_very_large_size(void) { - Arena *large_arena = nullptr; - u64 capacity = GiB(512); - b8 result = wapp_mem_arena_init(&large_arena, capacity); - if (result) { - wapp_mem_arena_destroy(&large_arena); - } + Arena *large_arena = nullptr; + u64 capacity = GiB(512); + b8 result = wapp_mem_arena_init(&large_arena, capacity); + if (result) { + wapp_mem_arena_destroy(&large_arena); + } - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_arena_alloc_succeeds_when_within_capacity(void) { - array = (i32 *)wapp_mem_arena_alloc(arena, count * sizeof(i32)); - b8 result = array != nullptr; + array = (i32 *)wapp_mem_arena_alloc(arena, count * sizeof(i32)); + b8 result = array != nullptr; - for (i32 i = 0; i < count; ++i) { - array[i] = i * 10; - } + for (i32 i = 0; i < count; ++i) { + array[i] = i * 10; + } - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_arena_alloc_fails_when_over_capacity(void) { - u8 *bytes = (u8 *)wapp_mem_arena_alloc(arena, ARENA_CAPACITY * 2); - b8 result = bytes == nullptr; + u8 *bytes = (u8 *)wapp_mem_arena_alloc(arena, ARENA_CAPACITY * 2); + b8 result = bytes == nullptr; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_arena_realloc_bigger_size(void) { - u64 old_count = 10; - u64 new_count = 20; - i32 *bytes = (i32 *)wapp_mem_arena_alloc(arena, old_count * sizeof(i32)); + u64 old_count = 10; + u64 new_count = 20; + i32 *bytes = (i32 *)wapp_mem_arena_alloc(arena, old_count * sizeof(i32)); - for (u64 i = 0; i < old_count; ++i) { - bytes[i] = (i32)i; - } + for (u64 i = 0; i < old_count; ++i) { + bytes[i] = (i32)i; + } - i32 *new_bytes = (i32 *)wapp_mem_arena_realloc(arena, bytes, old_count * sizeof(i32), new_count * sizeof(i32)); - if (!new_bytes) { - return wapp_tester_result(false); - } + i32 *new_bytes = (i32 *)wapp_mem_arena_realloc(arena, bytes, old_count * sizeof(i32), new_count * sizeof(i32)); + if (!new_bytes) { + return wapp_tester_result(false); + } - for (u64 i = 0; i < new_count; ++i) { - if (i < old_count && new_bytes[i] != bytes[i]) { - return wapp_tester_result(false); - } - } + for (u64 i = 0; i < new_count; ++i) { + if (i < old_count && new_bytes[i] != bytes[i]) { + return wapp_tester_result(false); + } + } - return wapp_tester_result(true); + return wapp_tester_result(true); } TestFuncResult test_arena_realloc_smaller_size(void) { - u64 old_count = 10; - u64 new_count = 5; - i32 *bytes = (i32 *)wapp_mem_arena_alloc(arena, old_count * sizeof(i32)); + u64 old_count = 10; + u64 new_count = 5; + i32 *bytes = (i32 *)wapp_mem_arena_alloc(arena, old_count * sizeof(i32)); - for (u64 i = 0; i < old_count; ++i) { - bytes[i] = (i32)i; - } + for (u64 i = 0; i < old_count; ++i) { + bytes[i] = (i32)i; + } - i32 *new_bytes = (i32 *)wapp_mem_arena_realloc(arena, bytes, old_count * sizeof(i32), new_count * sizeof(i32)); - if (!new_bytes) { - return wapp_tester_result(false); - } + i32 *new_bytes = (i32 *)wapp_mem_arena_realloc(arena, bytes, old_count * sizeof(i32), new_count * sizeof(i32)); + if (!new_bytes) { + return wapp_tester_result(false); + } - for (u64 i = 0; i < new_count; ++i) { - if (i < new_count && new_bytes[i] != bytes[i]) { - return wapp_tester_result(false); - } - } + for (u64 i = 0; i < new_count; ++i) { + if (i < new_count && new_bytes[i] != bytes[i]) { + return wapp_tester_result(false); + } + } - return wapp_tester_result(true); + return wapp_tester_result(true); } TestFuncResult test_arena_clear(void) { - wapp_mem_arena_clear(arena); - b8 result = true; + wapp_mem_arena_clear(arena); + b8 result = true; - for (i32 i = 0; i < count; ++i) { - if (array[i] != 0) { - result = false; - break; - } - } + for (i32 i = 0; i < count; ++i) { + if (array[i] != 0) { + result = false; + break; + } + } - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_arena_destroy(void) { - wapp_mem_arena_destroy(&arena); - b8 result = arena == nullptr; + wapp_mem_arena_destroy(&arena); + b8 result = arena == nullptr; - return wapp_tester_result(result); + return wapp_tester_result(result); } diff --git a/tests/array/test_i32_array.c b/tests/array/test_i32_array.c index 450de1d..46ee525 100644 --- a/tests/array/test_i32_array.c +++ b/tests/array/test_i32_array.c @@ -2,272 +2,272 @@ #include "wapp.h" TestFuncResult test_i32_array(void) { - b8 result; + b8 result; - I32Array array = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6, 7); - result = array.count == 7 && array.capacity == 16; + I32Array array = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6, 7); + result = array.count == 7 && array.capacity == 16; - i32 *item; - u64 count = array.count; - u64 index = 0; - b8 running = true; - while (running) { - item = wapp_array_get(i32, &array, index); - result = result && item && *item == (i32)(index + 1); + i32 *item; + u64 count = array.count; + u64 index = 0; + b8 running = true; + while (running) { + item = wapp_array_get(i32, &array, index); + result = result && item && *item == (i32)(index + 1); - ++index; - running = index < count; - } + ++index; + running = index < count; + } - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_with_capacity(void) { - b8 result; + b8 result; - I32Array array1 = wapp_array_with_capacity(i32, I32Array, 64, false); - result = array1.count == 0 && array1.capacity == 64; + I32Array array1 = wapp_array_with_capacity(i32, I32Array, 64, false); + result = array1.count == 0 && array1.capacity == 64; - I32Array array2 = wapp_array_with_capacity(i32, I32Array, 64, true); - result = array2.count == 64 && array2.capacity == 64; + I32Array array2 = wapp_array_with_capacity(i32, I32Array, 64, true); + result = array2.count == 64 && array2.capacity == 64; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_get(void) { - b8 result = true; + b8 result = true; - I32Array array = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); + I32Array array = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); - i32 *item; - u64 count = array.count; - u64 index = 0; - b8 running = true; - while (running) { - item = wapp_array_get(i32, &array, index); - result = result && item && *item == (i32)index; + i32 *item; + u64 count = array.count; + u64 index = 0; + b8 running = true; + while (running) { + item = wapp_array_get(i32, &array, index); + result = result && item && *item == (i32)index; - ++index; - running = index < count; - } + ++index; + running = index < count; + } - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_set(void) { - b8 result = true; + b8 result = true; - I32Array array = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); + I32Array array = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); - i32 *item; - u64 count = array.count; - u64 index = 0; - b8 running = true; - while (running) { - i32 num = (i32)(index * 2); - wapp_array_set(i32, &array, index, &num); - item = wapp_array_get(i32, &array, index); - result = result && item && *item == (i32)(index * 2); + i32 *item; + u64 count = array.count; + u64 index = 0; + b8 running = true; + while (running) { + i32 num = (i32)(index * 2); + wapp_array_set(i32, &array, index, &num); + item = wapp_array_get(i32, &array, index); + result = result && item && *item == (i32)(index * 2); - ++index; - running = index < count; - } + ++index; + running = index < count; + } - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_append_capped(void) { - b8 result; + b8 result; - I32Array array = wapp_array_with_capacity(i32, I32Array, 64, false); - wapp_array_append_capped(i32, &array, &((i32){10})); + I32Array array = wapp_array_with_capacity(i32, I32Array, 64, false); + wapp_array_append_capped(i32, &array, &((i32){10})); - result = array.count == 1; - i32 *item = wapp_array_get(i32, &array, 0); - result = result && item && *item == 10; + result = array.count == 1; + i32 *item = wapp_array_get(i32, &array, 0); + result = result && item && *item == 10; - array = wapp_array(i32, I32Array, 1); - wapp_array_append_capped(i32, &array, &((i32){10})); + array = wapp_array(i32, I32Array, 1); + wapp_array_append_capped(i32, &array, &((i32){10})); - result = result && array.count == 2; + result = result && array.count == 2; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_extend_capped(void) { - b8 result; + b8 result; - I32Array array1 = wapp_array(i32, I32Array, 1, 2, 3, 4); - I32Array array2 = wapp_array(i32, I32Array, 10, 20); + I32Array array1 = wapp_array(i32, I32Array, 1, 2, 3, 4); + I32Array array2 = wapp_array(i32, I32Array, 10, 20); - result = array1.count == 4 && array2.count == 2; + result = array1.count == 4 && array2.count == 2; - wapp_array_extend_capped(i32, &array1, &array2); + wapp_array_extend_capped(i32, &array1, &array2); - result = result && array1.count == 6; + result = result && array1.count == 6; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_copy_capped(void) { - b8 result; + b8 result; - I32Array src = wapp_array(i32, I32Array, 1, 2, 3, 4, 5); - I32Array dst1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6); - I32Array dst2 = wapp_array(i32, I32Array, 1, 2); + I32Array src = wapp_array(i32, I32Array, 1, 2, 3, 4, 5); + I32Array dst1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6); + I32Array dst2 = wapp_array(i32, I32Array, 1, 2); - u64 expected_count = 5; - wapp_array_copy_capped(i32, &dst1, &src); - result = dst1.count == expected_count; + u64 expected_count = 5; + wapp_array_copy_capped(i32, &dst1, &src); + result = dst1.count == expected_count; - u64 index = 0; - b8 running = true; - while (running) { - result = result && *wapp_array_get(i32, &src, index) == *wapp_array_get(i32, &dst1, index); + u64 index = 0; + b8 running = true; + while (running) { + result = result && *wapp_array_get(i32, &src, index) == *wapp_array_get(i32, &dst1, index); - ++index; - running = index < expected_count; - } + ++index; + running = index < expected_count; + } - expected_count = 4; - wapp_array_copy_capped(i32, &dst2, &src); - result = result && dst2.count == expected_count; + expected_count = 4; + wapp_array_copy_capped(i32, &dst2, &src); + result = result && dst2.count == expected_count; - index = 0; - running = true; - while (running) { - result = result && *wapp_array_get(i32, &src, index) == *wapp_array_get(i32, &dst2, index); + index = 0; + running = true; + while (running) { + result = result && *wapp_array_get(i32, &src, index) == *wapp_array_get(i32, &dst2, index); - ++index; - running = index < expected_count; - } + ++index; + running = index < expected_count; + } - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_alloc_capacity(void) { - b8 result; + b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); - u64 capacity = 32; - I32Array *array = wapp_array_alloc_capacity(i32, I32Array, &allocator, capacity, false); + Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); + u64 capacity = 32; + I32Array *array = wapp_array_alloc_capacity(i32, I32Array, &allocator, capacity, false); - result = array && array->capacity == capacity; + result = array && array->capacity == capacity; - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_append_alloc(void) { - b8 result; + b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); - I32Array array1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6, 7, 8); - I32Array array2 = wapp_array(i32, I32Array, 1, 2); + Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); + I32Array array1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6, 7, 8); + I32Array array2 = wapp_array(i32, I32Array, 1, 2); - I32Array *arr_ptr = wapp_array_append_alloc(i32, I32Array, &allocator, &array1, &((i32){10})); - result = arr_ptr == &array1; + I32Array *arr_ptr = wapp_array_append_alloc(i32, I32Array, &allocator, &array1, &((i32){10})); + result = arr_ptr == &array1; - u64 count = 4; - u64 index = 0; - b8 running = true; - while (running) { - i32 num = (i32)index; - arr_ptr = wapp_array_append_alloc(i32, I32Array, &allocator, &array2, &num); + u64 count = 4; + u64 index = 0; + b8 running = true; + while (running) { + i32 num = (i32)index; + arr_ptr = wapp_array_append_alloc(i32, I32Array, &allocator, &array2, &num); - ++index; - running = index < count; - } - result = result && arr_ptr != &array2; + ++index; + running = index < count; + } + result = result && arr_ptr != &array2; - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_extend_alloc(void) { - b8 result; + b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); - I32Array array1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6, 7, 8); - I32Array array2 = wapp_array(i32, I32Array, 1, 2); - I32Array array3 = wapp_array(i32, I32Array, 1, 2, 3, 4); + Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); + I32Array array1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6, 7, 8); + I32Array array2 = wapp_array(i32, I32Array, 1, 2); + I32Array array3 = wapp_array(i32, I32Array, 1, 2, 3, 4); - I32Array *arr_ptr = wapp_array_extend_alloc(i32, I32Array, &allocator, &array1, &array3); - result = arr_ptr == &array1; + I32Array *arr_ptr = wapp_array_extend_alloc(i32, I32Array, &allocator, &array1, &array3); + result = arr_ptr == &array1; - arr_ptr = wapp_array_extend_alloc(i32, I32Array, &allocator, &array2, &array3); - result = result && arr_ptr != &array2; + arr_ptr = wapp_array_extend_alloc(i32, I32Array, &allocator, &array2, &array3); + result = result && arr_ptr != &array2; - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_copy_alloc(void) { - b8 result; + b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); - I32Array src = wapp_array(i32, I32Array, 1, 2, 3, 4, 5); - I32Array dst1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6); - I32Array dst2 = wapp_array(i32, I32Array, 1, 2); - I32Array *array_ptr = NULL; + Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); + I32Array src = wapp_array(i32, I32Array, 1, 2, 3, 4, 5); + I32Array dst1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6); + I32Array dst2 = wapp_array(i32, I32Array, 1, 2); + I32Array *array_ptr = NULL; - u64 expected_count = 5; - array_ptr = wapp_array_copy_alloc(i32, I32Array, &allocator, &dst1, &src); - result = array_ptr->count == expected_count && array_ptr == &dst1; + u64 expected_count = 5; + array_ptr = wapp_array_copy_alloc(i32, I32Array, &allocator, &dst1, &src); + result = array_ptr->count == expected_count && array_ptr == &dst1; - u64 index = 0; - b8 running = true; - while (running) { - result = result && *wapp_array_get(i32, &src, index) == *wapp_array_get(i32, array_ptr, index); + u64 index = 0; + b8 running = true; + while (running) { + result = result && *wapp_array_get(i32, &src, index) == *wapp_array_get(i32, array_ptr, index); - ++index; - running = index < expected_count; - } + ++index; + running = index < expected_count; + } - expected_count = 5; - array_ptr = wapp_array_copy_alloc(i32, I32Array, &allocator, &dst2, &src); - result = result && array_ptr->count == expected_count && array_ptr != &dst2; + expected_count = 5; + array_ptr = wapp_array_copy_alloc(i32, I32Array, &allocator, &dst2, &src); + result = result && array_ptr->count == expected_count && array_ptr != &dst2; - index = 0; - running = true; - while (running) { - result = result && *wapp_array_get(i32, &src, index) == *wapp_array_get(i32, array_ptr, index); + index = 0; + running = true; + while (running) { + result = result && *wapp_array_get(i32, &src, index) == *wapp_array_get(i32, array_ptr, index); - ++index; - running = index < expected_count; - } + ++index; + running = index < expected_count; + } - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_pop(void) { - b8 result; + b8 result; - I32Array array1 = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); - I32Array array2 = wapp_array_with_capacity(i32, I32Array, 32, false); + I32Array array1 = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); + I32Array array2 = wapp_array_with_capacity(i32, I32Array, 32, false); - i32 item1 = wapp_array_pop(i32, &array1); - i32 item2 = wapp_array_pop(i32, &array2); + i32 item1 = wapp_array_pop(i32, &array1); + i32 item2 = wapp_array_pop(i32, &array2); - result = item1 == 8 && item2 == 0; + result = item1 == 8 && item2 == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_clear(void) { - b8 result; + b8 result; - I32Array array = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); - result = array.count == 9; + I32Array array = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); + result = array.count == 9; - wapp_array_clear(i32, &array); + wapp_array_clear(i32, &array); - result = result && array.count == 0; + result = result && array.count == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } diff --git a/tests/array/test_i32_array.cc b/tests/array/test_i32_array.cc index 9cc9251..2b4466c 100644 --- a/tests/array/test_i32_array.cc +++ b/tests/array/test_i32_array.cc @@ -2,275 +2,275 @@ #include "wapp.h" TestFuncResult test_i32_array(void) { - b8 result; + b8 result; - I32Array array = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6, 7); - result = array.count == 7 && array.capacity == 16; + I32Array array = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6, 7); + result = array.count == 7 && array.capacity == 16; - i32 *item; - u64 count = array.count; - u64 index = 0; - b8 running = true; - while (running) { - item = wapp_array_get(i32, &array, index); - result = result && item && (*item == (i32)(index + 1)); + i32 *item; + u64 count = array.count; + u64 index = 0; + b8 running = true; + while (running) { + item = wapp_array_get(i32, &array, index); + result = result && item && (*item == (i32)(index + 1)); - ++index; - running = index < count; - } + ++index; + running = index < count; + } - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_with_capacity(void) { - b8 result; + b8 result; - I32Array array1 = wapp_array_with_capacity(i32, I32Array, 64, false); - result = array1.count == 0 && array1.capacity == 64; + I32Array array1 = wapp_array_with_capacity(i32, I32Array, 64, false); + result = array1.count == 0 && array1.capacity == 64; - I32Array array2 = wapp_array_with_capacity(i32, I32Array, 64, true); - result = array2.count == 64 && array2.capacity == 64; + I32Array array2 = wapp_array_with_capacity(i32, I32Array, 64, true); + result = array2.count == 64 && array2.capacity == 64; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_get(void) { - b8 result = true; + b8 result = true; - I32Array array = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); + I32Array array = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); - i32 *item; - u64 count = array.count; - u64 index = 0; - b8 running = true; - while (running) { - item = wapp_array_get(i32, &array, index); - result = result && item && (*item == (i32)index); + i32 *item; + u64 count = array.count; + u64 index = 0; + b8 running = true; + while (running) { + item = wapp_array_get(i32, &array, index); + result = result && item && (*item == (i32)index); - ++index; - running = index < count; - } + ++index; + running = index < count; + } - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_set(void) { - b8 result = true; + b8 result = true; - I32Array array = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); + I32Array array = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); - i32 *item; - u64 count = array.count; - u64 index = 0; - b8 running = true; - while (running) { - i32 num = (i32)(index * 2); - wapp_array_set(i32, &array, index, &num); - item = wapp_array_get(i32, &array, index); - result = result && item && (*item == (i32)(index * 2)); + i32 *item; + u64 count = array.count; + u64 index = 0; + b8 running = true; + while (running) { + i32 num = (i32)(index * 2); + wapp_array_set(i32, &array, index, &num); + item = wapp_array_get(i32, &array, index); + result = result && item && (*item == (i32)(index * 2)); - ++index; - running = index < count; - } + ++index; + running = index < count; + } - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_append_capped(void) { - b8 result; + b8 result; - I32Array array = wapp_array_with_capacity(i32, I32Array, 64, false); - i32 item1 = 10; - wapp_array_append_capped(i32, &array, &item1); + I32Array array = wapp_array_with_capacity(i32, I32Array, 64, false); + i32 item1 = 10; + wapp_array_append_capped(i32, &array, &item1); - result = array.count == 1; - i32 *item = wapp_array_get(i32, &array, 0); - result = result && item && *item == 10; + result = array.count == 1; + i32 *item = wapp_array_get(i32, &array, 0); + result = result && item && *item == 10; - array = wapp_array(i32, I32Array, 1); - i32 item2 = 10; - wapp_array_append_capped(i32, &array, &item2); + array = wapp_array(i32, I32Array, 1); + i32 item2 = 10; + wapp_array_append_capped(i32, &array, &item2); - result = result && array.count == 2; + result = result && array.count == 2; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_extend_capped(void) { - b8 result; + b8 result; - I32Array array1 = wapp_array(i32, I32Array, 1, 2, 3, 4); - I32Array array2 = wapp_array(i32, I32Array, 10, 20); + I32Array array1 = wapp_array(i32, I32Array, 1, 2, 3, 4); + I32Array array2 = wapp_array(i32, I32Array, 10, 20); - result = array1.count == 4 && array2.count == 2; + result = array1.count == 4 && array2.count == 2; - wapp_array_extend_capped(i32, &array1, &array2); + wapp_array_extend_capped(i32, &array1, &array2); - result = result && array1.count == 6; + result = result && array1.count == 6; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_copy_capped(void) { - b8 result; + b8 result; - I32Array src = wapp_array(i32, I32Array, 1, 2, 3, 4, 5); - I32Array dst1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6); - I32Array dst2 = wapp_array(i32, I32Array, 1, 2); + I32Array src = wapp_array(i32, I32Array, 1, 2, 3, 4, 5); + I32Array dst1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6); + I32Array dst2 = wapp_array(i32, I32Array, 1, 2); - u64 expected_count = 5; - wapp_array_copy_capped(i32, &dst1, &src); - result = dst1.count == expected_count; + u64 expected_count = 5; + wapp_array_copy_capped(i32, &dst1, &src); + result = dst1.count == expected_count; - u64 index = 0; - b8 running = true; - while (running) { - result = result && (*wapp_array_get(i32, &src, index) == *wapp_array_get(i32, &dst1, index)); + u64 index = 0; + b8 running = true; + while (running) { + result = result && (*wapp_array_get(i32, &src, index) == *wapp_array_get(i32, &dst1, index)); - ++index; - running = index < expected_count; - } + ++index; + running = index < expected_count; + } - expected_count = 4; - wapp_array_copy_capped(i32, &dst2, &src); - result = result && dst2.count == expected_count; + expected_count = 4; + wapp_array_copy_capped(i32, &dst2, &src); + result = result && dst2.count == expected_count; - index = 0; - running = true; - while (running) { - result = result && (*wapp_array_get(i32, &src, index) == *wapp_array_get(i32, &dst2, index)); + index = 0; + running = true; + while (running) { + result = result && (*wapp_array_get(i32, &src, index) == *wapp_array_get(i32, &dst2, index)); - ++index; - running = index < expected_count; - } + ++index; + running = index < expected_count; + } - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_alloc_capacity(void) { - b8 result; + b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); - u64 capacity = 32; - I32Array *array = wapp_array_alloc_capacity(i32, I32Array, &allocator, capacity, false); + Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); + u64 capacity = 32; + I32Array *array = wapp_array_alloc_capacity(i32, I32Array, &allocator, capacity, false); - result = array && array->capacity == capacity; + result = array && array->capacity == capacity; - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_append_alloc(void) { - b8 result; + b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); - I32Array array1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6, 7, 8); - I32Array array2 = wapp_array(i32, I32Array, 1, 2); + Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); + I32Array array1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6, 7, 8); + I32Array array2 = wapp_array(i32, I32Array, 1, 2); - i32 num = 10; - I32Array *arr_ptr = wapp_array_append_alloc(i32, I32Array, &allocator, &array1, &num); - result = arr_ptr == &array1; + i32 num = 10; + I32Array *arr_ptr = wapp_array_append_alloc(i32, I32Array, &allocator, &array1, &num); + result = arr_ptr == &array1; - u64 count = 4; - u64 index = 0; - b8 running = true; - while (running) { - num = (i32)index; - arr_ptr = wapp_array_append_alloc(i32, I32Array, &allocator, &array2, &num); + u64 count = 4; + u64 index = 0; + b8 running = true; + while (running) { + num = (i32)index; + arr_ptr = wapp_array_append_alloc(i32, I32Array, &allocator, &array2, &num); - ++index; - running = index < count; - } - result = result && arr_ptr != &array2; + ++index; + running = index < count; + } + result = result && arr_ptr != &array2; - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_extend_alloc(void) { - b8 result; + b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); - I32Array array1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6, 7, 8); - I32Array array2 = wapp_array(i32, I32Array, 1, 2); - I32Array array3 = wapp_array(i32, I32Array, 1, 2, 3, 4); + Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); + I32Array array1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6, 7, 8); + I32Array array2 = wapp_array(i32, I32Array, 1, 2); + I32Array array3 = wapp_array(i32, I32Array, 1, 2, 3, 4); - I32Array *arr_ptr = wapp_array_extend_alloc(i32, I32Array, &allocator, &array1, &array3); - result = arr_ptr == &array1; + I32Array *arr_ptr = wapp_array_extend_alloc(i32, I32Array, &allocator, &array1, &array3); + result = arr_ptr == &array1; - arr_ptr = wapp_array_extend_alloc(i32, I32Array, &allocator, &array2, &array3); - result = result && arr_ptr != &array2; + arr_ptr = wapp_array_extend_alloc(i32, I32Array, &allocator, &array2, &array3); + result = result && arr_ptr != &array2; - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_copy_alloc(void) { - b8 result; + b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); - I32Array src = wapp_array(i32, I32Array, 1, 2, 3, 4, 5); - I32Array dst1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6); - I32Array dst2 = wapp_array(i32, I32Array, 1, 2); - I32Array *array_ptr = nullptr; + Allocator allocator = wapp_mem_arena_allocator_init(MiB(4)); + I32Array src = wapp_array(i32, I32Array, 1, 2, 3, 4, 5); + I32Array dst1 = wapp_array(i32, I32Array, 1, 2, 3, 4, 5, 6); + I32Array dst2 = wapp_array(i32, I32Array, 1, 2); + I32Array *array_ptr = nullptr; - u64 expected_count = 5; - array_ptr = wapp_array_copy_alloc(i32, I32Array, &allocator, &dst1, &src); - result = array_ptr->count == expected_count && array_ptr == &dst1; + u64 expected_count = 5; + array_ptr = wapp_array_copy_alloc(i32, I32Array, &allocator, &dst1, &src); + result = array_ptr->count == expected_count && array_ptr == &dst1; - u64 index = 0; - b8 running = true; - while (running) { - result = result && (*wapp_array_get(i32, &src, index) == *wapp_array_get(i32, array_ptr, index)); + u64 index = 0; + b8 running = true; + while (running) { + result = result && (*wapp_array_get(i32, &src, index) == *wapp_array_get(i32, array_ptr, index)); - ++index; - running = index < expected_count; - } + ++index; + running = index < expected_count; + } - expected_count = 5; - array_ptr = wapp_array_copy_alloc(i32, I32Array, &allocator, &dst2, &src); - result = result && array_ptr->count == expected_count && array_ptr != &dst2; + expected_count = 5; + array_ptr = wapp_array_copy_alloc(i32, I32Array, &allocator, &dst2, &src); + result = result && array_ptr->count == expected_count && array_ptr != &dst2; - index = 0; - running = true; - while (running) { - result = result && (*wapp_array_get(i32, &src, index) == *wapp_array_get(i32, array_ptr, index)); + index = 0; + running = true; + while (running) { + result = result && (*wapp_array_get(i32, &src, index) == *wapp_array_get(i32, array_ptr, index)); - ++index; - running = index < expected_count; - } + ++index; + running = index < expected_count; + } - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_clear(void) { - b8 result; + b8 result; - I32Array array = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); - result = array.count == 9; + I32Array array = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); + result = array.count == 9; - wapp_array_clear(i32, &array); + wapp_array_clear(i32, &array); - result = result && array.count == 0; + result = result && array.count == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_i32_array_pop(void) { - b8 result; + b8 result; - I32Array array1 = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); - I32Array array2 = wapp_array_with_capacity(i32, I32Array, 32, false); + I32Array array1 = wapp_array(i32, I32Array, 0, 1, 2, 3, 4, 5, 6, 7, 8); + I32Array array2 = wapp_array_with_capacity(i32, I32Array, 32, false); - i32 item1 = wapp_array_pop(i32, &array1); - i32 item2 = wapp_array_pop(i32, &array2); + i32 item1 = wapp_array_pop(i32, &array1); + i32 item2 = wapp_array_pop(i32, &array2); - result = item1 == 8 && item2 == 0; + result = item1 == 8 && item2 == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } diff --git a/tests/array/test_str8_array.c b/tests/array/test_str8_array.c index b77856b..b37a810 100644 --- a/tests/array/test_str8_array.c +++ b/tests/array/test_str8_array.c @@ -3,23 +3,23 @@ #include "test_str8_array.h" TestFuncResult test_str8_array(void) { - b8 result; + b8 result; - Str8 expected[] = {wapp_str8_lit("Hello"), wapp_str8_lit("Hi"), wapp_str8_lit("Bye")}; - Str8Array array = wapp_array(Str8, Str8Array, wapp_str8_lit("Hello"), wapp_str8_lit("Hi"), wapp_str8_lit("Bye")); - result = array.count == 3 && array.capacity == 8; + Str8 expected[] = {wapp_str8_lit("Hello"), wapp_str8_lit("Hi"), wapp_str8_lit("Bye")}; + Str8Array array = wapp_array(Str8, Str8Array, wapp_str8_lit("Hello"), wapp_str8_lit("Hi"), wapp_str8_lit("Bye")); + result = array.count == 3 && array.capacity == 8; - Str8 *item; - u64 count = array.count; - u64 index = 0; - b8 running = true; - while (running) { - item = wapp_array_get(Str8, &array, index); - result = result && item && (wapp_str8_equal(item, &expected[index])); + Str8 *item; + u64 count = array.count; + u64 index = 0; + b8 running = true; + while (running) { + item = wapp_array_get(Str8, &array, index); + result = result && item && (wapp_str8_equal(item, &expected[index])); - ++index; - running = index < count; - } + ++index; + running = index < count; + } - return wapp_tester_result(result); + return wapp_tester_result(result); } diff --git a/tests/array/test_str8_array.cc b/tests/array/test_str8_array.cc index c17d3b9..e099f03 100644 --- a/tests/array/test_str8_array.cc +++ b/tests/array/test_str8_array.cc @@ -3,28 +3,28 @@ #include "test_str8_array.h" TestFuncResult test_str8_array(void) { - b8 result; + b8 result; - Str8 expected[] = {wapp_str8_lit("Hello"), wapp_str8_lit("Hi"), wapp_str8_lit("Bye")}; + Str8 expected[] = {wapp_str8_lit("Hello"), wapp_str8_lit("Hi"), wapp_str8_lit("Bye")}; - Str8 str1 = wapp_str8_lit("Hello"); - Str8 str2 = wapp_str8_lit("Hi"); - Str8 str3 = wapp_str8_lit("Bye"); - Str8Array array = wapp_array(Str8, Str8Array, str1, str2, str3); + Str8 str1 = wapp_str8_lit("Hello"); + Str8 str2 = wapp_str8_lit("Hi"); + Str8 str3 = wapp_str8_lit("Bye"); + Str8Array array = wapp_array(Str8, Str8Array, str1, str2, str3); - result = array.count == 3 && array.capacity == 8; + result = array.count == 3 && array.capacity == 8; - Str8 *item; - u64 count = array.count; - u64 index = 0; - b8 running = true; - while (running) { - item = wapp_array_get(Str8, &array, index); - result = result && item && (wapp_str8_equal(item, &expected[index])); + Str8 *item; + u64 count = array.count; + u64 index = 0; + b8 running = true; + while (running) { + item = wapp_array_get(Str8, &array, index); + result = result && item && (wapp_str8_equal(item, &expected[index])); - ++index; - running = index < count; - } + ++index; + running = index < count; + } - return wapp_tester_result(result); + return wapp_tester_result(result); } diff --git a/tests/cpath/test_cpath.c b/tests/cpath/test_cpath.c index b5e6e19..8d70a0b 100644 --- a/tests/cpath/test_cpath.c +++ b/tests/cpath/test_cpath.c @@ -3,179 +3,179 @@ #include #include -#define MAIN_BUF_SIZE 4096 -#define TMP_BUF_SIZE 1024 +#define MAIN_BUF_SIZE 4096 +#define TMP_BUF_SIZE 1024 TestFuncResult test_cpath_join_path(void) { - b8 result; + b8 result; - Str8 expected = wapp_str8_buf(MAIN_BUF_SIZE); - Str8 out = wapp_str8_buf(MAIN_BUF_SIZE); - Str8 tmp = wapp_str8_buf(TMP_BUF_SIZE); + Str8 expected = wapp_str8_buf(MAIN_BUF_SIZE); + Str8 out = wapp_str8_buf(MAIN_BUF_SIZE); + Str8 tmp = wapp_str8_buf(TMP_BUF_SIZE); - wapp_str8_format(&expected, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_str8_format(&tmp, "%c", WAPP_PATH_SEP); + wapp_str8_format(&expected, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&tmp, "%c", WAPP_PATH_SEP); - Str8List parts = wapp_dbl_list(Str8, Str8List); - wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_str8(tmp)); - wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_cstr("home")); - wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_cstr("abdelrahman")); - wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_cstr("Documents")); + Str8List parts = wapp_dbl_list(Str8, Str8List); + wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_str8(tmp)); + wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_cstr("home")); + wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_cstr("abdelrahman")); + wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_cstr("Documents")); - wapp_cpath_join_path(&out, &parts); - result = wapp_str8_equal(&out, &expected); + wapp_cpath_join_path(&out, &parts); + result = wapp_str8_equal(&out, &expected); - wapp_dbl_list_pop_front(Str8, Str8Node, &parts); + wapp_dbl_list_pop_front(Str8, Str8Node, &parts); - wapp_str8_format(&expected, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&expected, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_cpath_join_path(&out, &parts); - result = result && wapp_str8_equal(&out, &expected); + wapp_cpath_join_path(&out, &parts); + result = result && wapp_str8_equal(&out, &expected); - wapp_str8_concat_capped(&tmp, &wapp_str8_lit_ro("home")); - wapp_dbl_list_pop_front(Str8, Str8Node, &parts); - wapp_dbl_list_push_front(Str8, &parts, &wapp_str8_node_from_str8(tmp)); + wapp_str8_concat_capped(&tmp, &wapp_str8_lit_ro("home")); + wapp_dbl_list_pop_front(Str8, Str8Node, &parts); + wapp_dbl_list_push_front(Str8, &parts, &wapp_str8_node_from_str8(tmp)); - wapp_str8_format(&expected, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&expected, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_cpath_join_path(&out, &parts); - result = result && wapp_str8_equal(&out, &expected); + wapp_cpath_join_path(&out, &parts); + result = result && wapp_str8_equal(&out, &expected); - wapp_str8_format(&tmp, "home%c", WAPP_PATH_SEP); - wapp_dbl_list_pop_front(Str8, Str8Node, &parts); - wapp_dbl_list_push_front(Str8, &parts, &wapp_str8_node_from_cstr("home")); + wapp_str8_format(&tmp, "home%c", WAPP_PATH_SEP); + wapp_dbl_list_pop_front(Str8, Str8Node, &parts); + wapp_dbl_list_push_front(Str8, &parts, &wapp_str8_node_from_cstr("home")); - wapp_str8_format(&expected, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&expected, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_cpath_join_path(&out, &parts); - result = result && wapp_str8_equal(&out, &expected); + wapp_cpath_join_path(&out, &parts); + result = result && wapp_str8_equal(&out, &expected); - wapp_dbl_list_empty(Str8, &parts); + wapp_dbl_list_empty(Str8, &parts); - wapp_str8_format(&tmp, "%chome", WAPP_PATH_SEP); - wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_str8(tmp)); - wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_cstr("")); + wapp_str8_format(&tmp, "%chome", WAPP_PATH_SEP); + wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_str8(tmp)); + wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_cstr("")); - wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); + wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); - wapp_cpath_join_path(&out, &parts); - result = result && wapp_str8_equal(&out, &expected); + wapp_cpath_join_path(&out, &parts); + result = result && wapp_str8_equal(&out, &expected); - wapp_dbl_list_pop_front(Str8, Str8Node, &parts); - wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_cstr("")); + wapp_dbl_list_pop_front(Str8, Str8Node, &parts); + wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_cstr("")); - wapp_str8_format(&expected, "%s", ""); + wapp_str8_format(&expected, "%s", ""); - wapp_cpath_join_path(&out, &parts); - result = result && wapp_str8_equal(&out, &expected); + wapp_cpath_join_path(&out, &parts); + result = result && wapp_str8_equal(&out, &expected); - wapp_dbl_list_pop_back(Str8, Str8Node, &parts); - wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_cstr("home")); + wapp_dbl_list_pop_back(Str8, Str8Node, &parts); + wapp_dbl_list_push_back(Str8, &parts, &wapp_str8_node_from_cstr("home")); - wapp_str8_copy_cstr_capped(&expected, "home"); + wapp_str8_copy_cstr_capped(&expected, "home"); - wapp_cpath_join_path(&out, &parts); - result = result && wapp_str8_equal(&out, &expected); + wapp_cpath_join_path(&out, &parts); + result = result && wapp_str8_equal(&out, &expected); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_cpath_dirname(void) { - Allocator arena = wapp_mem_arena_allocator_init(MiB(8)); - if (wapp_mem_allocator_invalid(&arena)) { - return wapp_tester_result(false); - } + Allocator arena = wapp_mem_arena_allocator_init(MiB(8)); + if (wapp_mem_allocator_invalid(&arena)) { + return wapp_tester_result(false); + } - b8 result; - Str8 *output = NULL; + b8 result; + Str8 *output = NULL; - Str8 expected = wapp_str8_buf(MAIN_BUF_SIZE); - Str8 tmp = wapp_str8_buf(TMP_BUF_SIZE); + Str8 expected = wapp_str8_buf(MAIN_BUF_SIZE); + Str8 tmp = wapp_str8_buf(TMP_BUF_SIZE); - // CASE 1 - wapp_str8_format(&tmp, "%c", WAPP_PATH_SEP); - wapp_str8_format(&expected, "%c", WAPP_PATH_SEP); + // CASE 1 + wapp_str8_format(&tmp, "%c", WAPP_PATH_SEP); + wapp_str8_format(&expected, "%c", WAPP_PATH_SEP); - output = wapp_cpath_dirname(&arena, &tmp); - result = output != NULL && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirname(&arena, &tmp); + result = output != NULL && wapp_str8_equal(output, &expected); - // CASE 2 - wapp_str8_format(&expected, "%s", "."); + // CASE 2 + wapp_str8_format(&expected, "%s", "."); - output = wapp_cpath_dirname(&arena, &wapp_str8_lit("home")); - result = result && output != NULL && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirname(&arena, &wapp_str8_lit("home")); + result = result && output != NULL && wapp_str8_equal(output, &expected); - // CASE 3 - output = wapp_cpath_dirname(&arena, &wapp_str8_lit("")); - result = result && output != NULL && wapp_str8_equal(output, &expected); + // CASE 3 + output = wapp_cpath_dirname(&arena, &wapp_str8_lit("")); + result = result && output != NULL && wapp_str8_equal(output, &expected); - // CASE 4 - wapp_str8_format(&tmp, "%chome%ctest", WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); + // CASE 4 + wapp_str8_format(&tmp, "%chome%ctest", WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); - output = wapp_cpath_dirname(&arena, &tmp); - result = result && output != NULL && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirname(&arena, &tmp); + result = result && output != NULL && wapp_str8_equal(output, &expected); - // CASE 5 - wapp_str8_format(&tmp, "%chome%ctest%c", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); + // CASE 5 + wapp_str8_format(&tmp, "%chome%ctest%c", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); - output = wapp_cpath_dirname(&arena, &tmp); - result = result && output != NULL && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirname(&arena, &tmp); + result = result && output != NULL && wapp_str8_equal(output, &expected); - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_cpath_dirup(void) { - Allocator arena = wapp_mem_arena_allocator_init(MiB(8)); - if (wapp_mem_allocator_invalid(&arena)) { - return wapp_tester_result(false); - } + Allocator arena = wapp_mem_arena_allocator_init(MiB(8)); + if (wapp_mem_allocator_invalid(&arena)) { + return wapp_tester_result(false); + } - b8 result; - Str8 *output = NULL; + b8 result; + Str8 *output = NULL; - Str8 expected = wapp_str8_buf(MAIN_BUF_SIZE); - Str8 tmp = wapp_str8_buf(TMP_BUF_SIZE); + Str8 expected = wapp_str8_buf(MAIN_BUF_SIZE); + Str8 tmp = wapp_str8_buf(TMP_BUF_SIZE); - // CASE 1 - wapp_str8_format(&tmp, "%c", WAPP_PATH_SEP); - wapp_str8_format(&expected, "%c", WAPP_PATH_SEP); + // CASE 1 + wapp_str8_format(&tmp, "%c", WAPP_PATH_SEP); + wapp_str8_format(&expected, "%c", WAPP_PATH_SEP); - output = wapp_cpath_dirup(&arena, &tmp, 3); - result = output != NULL && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirup(&arena, &tmp, 3); + result = output != NULL && wapp_str8_equal(output, &expected); - // CASE 2 - wapp_str8_format(&tmp, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_str8_format(&expected, "%c", WAPP_PATH_SEP); + // CASE 2 + wapp_str8_format(&tmp, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&expected, "%c", WAPP_PATH_SEP); - output = wapp_cpath_dirup(&arena, &tmp, 3); - result = result && output != NULL && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirup(&arena, &tmp, 3); + result = result && output != NULL && wapp_str8_equal(output, &expected); - // CASE 3 - wapp_str8_format(&tmp, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_str8_copy_cstr_capped(&expected, "."); + // CASE 3 + wapp_str8_format(&tmp, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_copy_cstr_capped(&expected, "."); - output = wapp_cpath_dirup(&arena, &tmp, 3); - result = result && output != NULL && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirup(&arena, &tmp, 3); + result = result && output != NULL && wapp_str8_equal(output, &expected); - // CASE 4 - wapp_str8_format(&tmp, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); + // CASE 4 + wapp_str8_format(&tmp, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); - output = wapp_cpath_dirup(&arena, &tmp, 2); - result = result && output != NULL && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirup(&arena, &tmp, 2); + result = result && output != NULL && wapp_str8_equal(output, &expected); - // CASE 5 - wapp_str8_format(&tmp, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_str8_copy_cstr_capped(&expected, "home"); + // CASE 5 + wapp_str8_format(&tmp, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_copy_cstr_capped(&expected, "home"); - output = wapp_cpath_dirup(&arena, &tmp, 2); - result = result && output != NULL && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirup(&arena, &tmp, 2); + result = result && output != NULL && wapp_str8_equal(output, &expected); - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } diff --git a/tests/cpath/test_cpath.cc b/tests/cpath/test_cpath.cc index 429c21b..d28bcca 100644 --- a/tests/cpath/test_cpath.cc +++ b/tests/cpath/test_cpath.cc @@ -3,202 +3,202 @@ #include #include -#define MAIN_BUF_SIZE 4096 -#define TMP_BUF_SIZE 1024 +#define MAIN_BUF_SIZE 4096 +#define TMP_BUF_SIZE 1024 TestFuncResult test_cpath_join_path(void) { - b8 result; + b8 result; - Str8 expected = wapp_str8_buf(MAIN_BUF_SIZE); - Str8 out = wapp_str8_buf(MAIN_BUF_SIZE); - Str8 tmp = wapp_str8_buf(TMP_BUF_SIZE); + Str8 expected = wapp_str8_buf(MAIN_BUF_SIZE); + Str8 out = wapp_str8_buf(MAIN_BUF_SIZE); + Str8 tmp = wapp_str8_buf(TMP_BUF_SIZE); - wapp_str8_format(&expected, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_str8_format(&tmp, "%c", WAPP_PATH_SEP); + wapp_str8_format(&expected, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&tmp, "%c", WAPP_PATH_SEP); - Str8List parts = wapp_dbl_list(Str8, Str8List); + Str8List parts = wapp_dbl_list(Str8, Str8List); - Str8Node tmp_node = wapp_str8_node_from_str8(tmp); - wapp_dbl_list_push_back(Str8, &parts, &tmp_node); + Str8Node tmp_node = wapp_str8_node_from_str8(tmp); + wapp_dbl_list_push_back(Str8, &parts, &tmp_node); - Str8Node home_node = wapp_str8_node_from_cstr("home"); - wapp_dbl_list_push_back(Str8, &parts, &home_node); + Str8Node home_node = wapp_str8_node_from_cstr("home"); + wapp_dbl_list_push_back(Str8, &parts, &home_node); - Str8Node user_node = wapp_str8_node_from_cstr("abdelrahman"); - wapp_dbl_list_push_back(Str8, &parts, &user_node); + Str8Node user_node = wapp_str8_node_from_cstr("abdelrahman"); + wapp_dbl_list_push_back(Str8, &parts, &user_node); - Str8Node docs_node = wapp_str8_node_from_cstr("Documents"); - wapp_dbl_list_push_back(Str8, &parts, &docs_node); + Str8Node docs_node = wapp_str8_node_from_cstr("Documents"); + wapp_dbl_list_push_back(Str8, &parts, &docs_node); - wapp_cpath_join_path(&out, &parts); - result = wapp_str8_equal(&out, &expected); + wapp_cpath_join_path(&out, &parts); + result = wapp_str8_equal(&out, &expected); - wapp_dbl_list_pop_front(Str8, Str8Node, &parts); + wapp_dbl_list_pop_front(Str8, Str8Node, &parts); - wapp_str8_format(&expected, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&expected, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_cpath_join_path(&out, &parts); - result = result && wapp_str8_equal(&out, &expected); + wapp_cpath_join_path(&out, &parts); + result = result && wapp_str8_equal(&out, &expected); - Str8RO str = wapp_str8_lit_ro("home"); - wapp_str8_concat_capped(&tmp, &str); - wapp_dbl_list_pop_front(Str8, Str8Node, &parts); + Str8RO str = wapp_str8_lit_ro("home"); + wapp_str8_concat_capped(&tmp, &str); + wapp_dbl_list_pop_front(Str8, Str8Node, &parts); - Str8Node tmp_node_2 = wapp_str8_node_from_str8(tmp); - wapp_dbl_list_push_front(Str8, &parts, &tmp_node_2); + Str8Node tmp_node_2 = wapp_str8_node_from_str8(tmp); + wapp_dbl_list_push_front(Str8, &parts, &tmp_node_2); - wapp_str8_format(&expected, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&expected, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_cpath_join_path(&out, &parts); - result = result && wapp_str8_equal(&out, &expected); + wapp_cpath_join_path(&out, &parts); + result = result && wapp_str8_equal(&out, &expected); - wapp_str8_format(&tmp, "home%c", WAPP_PATH_SEP); - wapp_dbl_list_pop_front(Str8, Str8Node, &parts); + wapp_str8_format(&tmp, "home%c", WAPP_PATH_SEP); + wapp_dbl_list_pop_front(Str8, Str8Node, &parts); - Str8Node home_node_2 = wapp_str8_node_from_cstr("home"); - wapp_dbl_list_push_front(Str8, &parts, &home_node_2); + Str8Node home_node_2 = wapp_str8_node_from_cstr("home"); + wapp_dbl_list_push_front(Str8, &parts, &home_node_2); - wapp_str8_format(&expected, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&expected, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_cpath_join_path(&out, &parts); - result = result && wapp_str8_equal(&out, &expected); + wapp_cpath_join_path(&out, &parts); + result = result && wapp_str8_equal(&out, &expected); - wapp_dbl_list_empty(Str8, &parts); + wapp_dbl_list_empty(Str8, &parts); - wapp_str8_format(&tmp, "%chome", WAPP_PATH_SEP); + wapp_str8_format(&tmp, "%chome", WAPP_PATH_SEP); - Str8Node tmp_node_3 = wapp_str8_node_from_str8(tmp); - wapp_dbl_list_push_back(Str8, &parts, &tmp_node_3); + Str8Node tmp_node_3 = wapp_str8_node_from_str8(tmp); + wapp_dbl_list_push_back(Str8, &parts, &tmp_node_3); - Str8Node empty_node = wapp_str8_node_from_cstr(""); - wapp_dbl_list_push_back(Str8, &parts, &empty_node); + Str8Node empty_node = wapp_str8_node_from_cstr(""); + wapp_dbl_list_push_back(Str8, &parts, &empty_node); - wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); + wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); - wapp_cpath_join_path(&out, &parts); - result = result && wapp_str8_equal(&out, &expected); + wapp_cpath_join_path(&out, &parts); + result = result && wapp_str8_equal(&out, &expected); - wapp_dbl_list_pop_front(Str8, Str8Node, &parts); + wapp_dbl_list_pop_front(Str8, Str8Node, &parts); - Str8Node empty_node_2 = wapp_str8_node_from_cstr(""); - wapp_dbl_list_push_back(Str8, &parts, &empty_node_2); + Str8Node empty_node_2 = wapp_str8_node_from_cstr(""); + wapp_dbl_list_push_back(Str8, &parts, &empty_node_2); - wapp_str8_format(&expected, "%s", ""); + wapp_str8_format(&expected, "%s", ""); - wapp_cpath_join_path(&out, &parts); - result = result && wapp_str8_equal(&out, &expected); + wapp_cpath_join_path(&out, &parts); + result = result && wapp_str8_equal(&out, &expected); - wapp_dbl_list_pop_back(Str8, Str8Node, &parts); + wapp_dbl_list_pop_back(Str8, Str8Node, &parts); - Str8Node home_node_3 = wapp_str8_node_from_cstr("home"); - wapp_dbl_list_push_back(Str8, &parts, &home_node_3); + Str8Node home_node_3 = wapp_str8_node_from_cstr("home"); + wapp_dbl_list_push_back(Str8, &parts, &home_node_3); - wapp_str8_copy_cstr_capped(&expected, "home"); + wapp_str8_copy_cstr_capped(&expected, "home"); - wapp_cpath_join_path(&out, &parts); - result = result && wapp_str8_equal(&out, &expected); + wapp_cpath_join_path(&out, &parts); + result = result && wapp_str8_equal(&out, &expected); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_cpath_dirname(void) { - Allocator arena = wapp_mem_arena_allocator_init(MiB(8)); - if (wapp_mem_allocator_invalid(&arena)) { - return wapp_tester_result(false); - } + Allocator arena = wapp_mem_arena_allocator_init(MiB(8)); + if (wapp_mem_allocator_invalid(&arena)) { + return wapp_tester_result(false); + } - b8 result; - Str8 *output = nullptr; + b8 result; + Str8 *output = nullptr; - Str8 expected = wapp_str8_buf(MAIN_BUF_SIZE); - Str8 tmp = wapp_str8_buf(TMP_BUF_SIZE); + Str8 expected = wapp_str8_buf(MAIN_BUF_SIZE); + Str8 tmp = wapp_str8_buf(TMP_BUF_SIZE); - // CASE 1 - wapp_str8_format(&tmp, "%c", WAPP_PATH_SEP); - wapp_str8_format(&expected, "%c", WAPP_PATH_SEP); + // CASE 1 + wapp_str8_format(&tmp, "%c", WAPP_PATH_SEP); + wapp_str8_format(&expected, "%c", WAPP_PATH_SEP); - output = wapp_cpath_dirname(&arena, &tmp); - result = output != nullptr && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirname(&arena, &tmp); + result = output != nullptr && wapp_str8_equal(output, &expected); - // CASE 2 - wapp_str8_format(&expected, "%s", "."); + // CASE 2 + wapp_str8_format(&expected, "%s", "."); - Str8 path = wapp_str8_lit("home"); - output = wapp_cpath_dirname(&arena, &path); - result = result && output != nullptr && wapp_str8_equal(output, &expected); + Str8 path = wapp_str8_lit("home"); + output = wapp_cpath_dirname(&arena, &path); + result = result && output != nullptr && wapp_str8_equal(output, &expected); - // CASE 3 - path = wapp_str8_lit(""); - output = wapp_cpath_dirname(&arena, &path); - result = result && output != nullptr && wapp_str8_equal(output, &expected); + // CASE 3 + path = wapp_str8_lit(""); + output = wapp_cpath_dirname(&arena, &path); + result = result && output != nullptr && wapp_str8_equal(output, &expected); - // CASE 4 - wapp_str8_format(&tmp, "%chome%ctest", WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); + // CASE 4 + wapp_str8_format(&tmp, "%chome%ctest", WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); - output = wapp_cpath_dirname(&arena, &tmp); - result = result && output != nullptr && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirname(&arena, &tmp); + result = result && output != nullptr && wapp_str8_equal(output, &expected); - // CASE 5 - wapp_str8_format(&tmp, "%chome%ctest%c", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); + // CASE 5 + wapp_str8_format(&tmp, "%chome%ctest%c", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); - output = wapp_cpath_dirname(&arena, &tmp); - result = result && output != nullptr && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirname(&arena, &tmp); + result = result && output != nullptr && wapp_str8_equal(output, &expected); - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_cpath_dirup(void) { - Allocator arena = wapp_mem_arena_allocator_init(MiB(8)); - if (wapp_mem_allocator_invalid(&arena)) { - return wapp_tester_result(false); - } + Allocator arena = wapp_mem_arena_allocator_init(MiB(8)); + if (wapp_mem_allocator_invalid(&arena)) { + return wapp_tester_result(false); + } - b8 result; - Str8 *output = nullptr; + b8 result; + Str8 *output = nullptr; - Str8 expected = wapp_str8_buf(MAIN_BUF_SIZE); - Str8 tmp = wapp_str8_buf(TMP_BUF_SIZE); + Str8 expected = wapp_str8_buf(MAIN_BUF_SIZE); + Str8 tmp = wapp_str8_buf(TMP_BUF_SIZE); - // CASE 1 - wapp_str8_format(&tmp, "%c", WAPP_PATH_SEP); - wapp_str8_format(&expected, "%c", WAPP_PATH_SEP); + // CASE 1 + wapp_str8_format(&tmp, "%c", WAPP_PATH_SEP); + wapp_str8_format(&expected, "%c", WAPP_PATH_SEP); - output = wapp_cpath_dirup(&arena, &tmp, 3); - result = output != nullptr && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirup(&arena, &tmp, 3); + result = output != nullptr && wapp_str8_equal(output, &expected); - // CASE 2 - wapp_str8_format(&tmp, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_str8_format(&expected, "%c", WAPP_PATH_SEP); + // CASE 2 + wapp_str8_format(&tmp, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&expected, "%c", WAPP_PATH_SEP); - output = wapp_cpath_dirup(&arena, &tmp, 3); - result = result && output != nullptr && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirup(&arena, &tmp, 3); + result = result && output != nullptr && wapp_str8_equal(output, &expected); - // CASE 3 - wapp_str8_format(&tmp, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_str8_copy_cstr_capped(&expected, "."); + // CASE 3 + wapp_str8_format(&tmp, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_copy_cstr_capped(&expected, "."); - output = wapp_cpath_dirup(&arena, &tmp, 3); - result = result && output != nullptr && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirup(&arena, &tmp, 3); + result = result && output != nullptr && wapp_str8_equal(output, &expected); - // CASE 4 - wapp_str8_format(&tmp, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); + // CASE 4 + wapp_str8_format(&tmp, "%chome%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_format(&expected, "%chome", WAPP_PATH_SEP); - output = wapp_cpath_dirup(&arena, &tmp, 2); - result = result && output != nullptr && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirup(&arena, &tmp, 2); + result = result && output != nullptr && wapp_str8_equal(output, &expected); - // CASE 5 - wapp_str8_format(&tmp, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); - wapp_str8_copy_cstr_capped(&expected, "home"); + // CASE 5 + wapp_str8_format(&tmp, "home%cabdelrahman%cDocuments", WAPP_PATH_SEP, WAPP_PATH_SEP); + wapp_str8_copy_cstr_capped(&expected, "home"); - output = wapp_cpath_dirup(&arena, &tmp, 2); - result = result && output != nullptr && wapp_str8_equal(output, &expected); + output = wapp_cpath_dirup(&arena, &tmp, 2); + result = result && output != nullptr && wapp_str8_equal(output, &expected); - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } diff --git a/tests/shell_commander/test_shell_commander.c b/tests/shell_commander/test_shell_commander.c index c14fd2a..2d5f3f7 100644 --- a/tests/shell_commander/test_shell_commander.c +++ b/tests/shell_commander/test_shell_commander.c @@ -5,58 +5,58 @@ #include TestFuncResult test_commander_cmd_success(void) { - Str8List cmd = wapp_dbl_list(Str8, Str8List); - wapp_dbl_list_push_back(Str8, &cmd, &wapp_str8_node_from_cstr("echo")); - wapp_dbl_list_push_back(Str8, &cmd, &wapp_str8_node_from_cstr("hello world")); + Str8List cmd = wapp_dbl_list(Str8, Str8List); + wapp_dbl_list_push_back(Str8, &cmd, &wapp_str8_node_from_cstr("echo")); + wapp_dbl_list_push_back(Str8, &cmd, &wapp_str8_node_from_cstr("hello world")); - CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_DISCARD, NULL, &cmd); - b8 succeeded = result.exited && result.exit_code == EXIT_SUCCESS && - result.error == SHELL_ERR_NO_ERROR; + CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_DISCARD, NULL, &cmd); + b8 succeeded = result.exited && result.exit_code == EXIT_SUCCESS && + result.error == SHELL_ERR_NO_ERROR; - return wapp_tester_result(succeeded); + return wapp_tester_result(succeeded); } TestFuncResult test_commander_cmd_failure(void) { - Str8List cmd = wapp_dbl_list(Str8, Str8List); - wapp_dbl_list_push_back(Str8, &cmd, &wapp_str8_node_from_cstr("grep")); + Str8List cmd = wapp_dbl_list(Str8, Str8List); + wapp_dbl_list_push_back(Str8, &cmd, &wapp_str8_node_from_cstr("grep")); - CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_DISCARD, NULL, &cmd); - b8 failed = result.exited && result.exit_code != EXIT_SUCCESS && - result.error == SHELL_ERR_NO_ERROR; + CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_DISCARD, NULL, &cmd); + b8 failed = result.exited && result.exit_code != EXIT_SUCCESS && + result.error == SHELL_ERR_NO_ERROR; - return wapp_tester_result(failed); + return wapp_tester_result(failed); } TestFuncResult test_commander_cmd_out_buf_success(void) { - Str8 buf = wapp_str8_buf(64); - Str8 expected = wapp_str8_buf(64); - char msg[] = "hello world"; - wapp_str8_copy_cstr_capped(&expected, msg); + Str8 buf = wapp_str8_buf(64); + Str8 expected = wapp_str8_buf(64); + char msg[] = "hello world"; + wapp_str8_copy_cstr_capped(&expected, msg); - Str8List cmd = wapp_dbl_list(Str8, Str8List); - wapp_dbl_list_push_back(Str8, &cmd, &wapp_str8_node_from_cstr("echo")); - wapp_dbl_list_push_back(Str8, &cmd, &wapp_str8_node_from_cstr(msg)); + Str8List cmd = wapp_dbl_list(Str8, Str8List); + wapp_dbl_list_push_back(Str8, &cmd, &wapp_str8_node_from_cstr("echo")); + wapp_dbl_list_push_back(Str8, &cmd, &wapp_str8_node_from_cstr(msg)); - CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_CAPTURE, &buf, &cmd); - b8 succeeded = result.exited && result.exit_code == EXIT_SUCCESS && - result.error == SHELL_ERR_NO_ERROR && wapp_str8_equal_to_count(&buf, &expected, strlen(msg)); + CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_CAPTURE, &buf, &cmd); + b8 succeeded = result.exited && result.exit_code == EXIT_SUCCESS && + result.error == SHELL_ERR_NO_ERROR && wapp_str8_equal_to_count(&buf, &expected, strlen(msg)); - return wapp_tester_result(succeeded); + return wapp_tester_result(succeeded); } TestFuncResult test_commander_cmd_out_buf_failure(void) { - Str8 buf = wapp_str8_buf(4); - Str8 expected = wapp_str8_buf(64); - char msg[] = "hello world"; - wapp_str8_copy_cstr_capped(&expected, msg); + Str8 buf = wapp_str8_buf(4); + Str8 expected = wapp_str8_buf(64); + char msg[] = "hello world"; + wapp_str8_copy_cstr_capped(&expected, msg); - Str8List cmd = wapp_dbl_list(Str8, Str8List); - wapp_dbl_list_push_back(Str8, &cmd, &wapp_str8_node_from_cstr("echo")); - wapp_dbl_list_push_back(Str8, &cmd, &wapp_str8_node_from_cstr(msg)); + Str8List cmd = wapp_dbl_list(Str8, Str8List); + wapp_dbl_list_push_back(Str8, &cmd, &wapp_str8_node_from_cstr("echo")); + wapp_dbl_list_push_back(Str8, &cmd, &wapp_str8_node_from_cstr(msg)); - CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_CAPTURE, &buf, &cmd); - b8 failed = !result.exited && result.exit_code != EXIT_SUCCESS && - result.error == SHELL_ERR_OUT_BUF_FULL && !wapp_str8_equal(&buf, &expected); + CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_CAPTURE, &buf, &cmd); + b8 failed = !result.exited && result.exit_code != EXIT_SUCCESS && + result.error == SHELL_ERR_OUT_BUF_FULL && !wapp_str8_equal(&buf, &expected); - return wapp_tester_result(failed); + return wapp_tester_result(failed); } diff --git a/tests/shell_commander/test_shell_commander.cc b/tests/shell_commander/test_shell_commander.cc index 0420bae..0125108 100644 --- a/tests/shell_commander/test_shell_commander.cc +++ b/tests/shell_commander/test_shell_commander.cc @@ -5,65 +5,65 @@ #include TestFuncResult test_commander_cmd_success(void) { - Str8List cmd = wapp_dbl_list(Str8, Str8List); - Str8Node echo = wapp_str8_node_from_cstr("echo"); - Str8Node msg = wapp_str8_node_from_cstr("hello world"); - wapp_dbl_list_push_back(Str8, &cmd, &echo); - wapp_dbl_list_push_back(Str8, &cmd, &msg); + Str8List cmd = wapp_dbl_list(Str8, Str8List); + Str8Node echo = wapp_str8_node_from_cstr("echo"); + Str8Node msg = wapp_str8_node_from_cstr("hello world"); + wapp_dbl_list_push_back(Str8, &cmd, &echo); + wapp_dbl_list_push_back(Str8, &cmd, &msg); - CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_DISCARD, nullptr, &cmd); - b8 succeeded = result.exited && result.exit_code == EXIT_SUCCESS && - result.error == SHELL_ERR_NO_ERROR; + CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_DISCARD, nullptr, &cmd); + b8 succeeded = result.exited && result.exit_code == EXIT_SUCCESS && + result.error == SHELL_ERR_NO_ERROR; - return wapp_tester_result(succeeded); + return wapp_tester_result(succeeded); } TestFuncResult test_commander_cmd_failure(void) { - Str8List cmd = wapp_dbl_list(Str8, Str8List); - Str8Node grep = wapp_str8_node_from_cstr("grep"); - wapp_dbl_list_push_back(Str8, &cmd, &grep); + Str8List cmd = wapp_dbl_list(Str8, Str8List); + Str8Node grep = wapp_str8_node_from_cstr("grep"); + wapp_dbl_list_push_back(Str8, &cmd, &grep); - CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_DISCARD, nullptr, &cmd); - b8 failed = result.exited && result.exit_code != EXIT_SUCCESS && - result.error == SHELL_ERR_NO_ERROR; + CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_DISCARD, nullptr, &cmd); + b8 failed = result.exited && result.exit_code != EXIT_SUCCESS && + result.error == SHELL_ERR_NO_ERROR; - return wapp_tester_result(failed); + return wapp_tester_result(failed); } TestFuncResult test_commander_cmd_out_buf_success(void) { - Str8 buf = wapp_str8_buf(64); - Str8 expected = wapp_str8_buf(64); - char msg[] = "hello world"; - wapp_str8_copy_cstr_capped(&expected, msg); + Str8 buf = wapp_str8_buf(64); + Str8 expected = wapp_str8_buf(64); + char msg[] = "hello world"; + wapp_str8_copy_cstr_capped(&expected, msg); - Str8List cmd = wapp_dbl_list(Str8, Str8List); - Str8Node echo = wapp_str8_node_from_cstr("echo"); - Str8Node arg = wapp_str8_node_from_cstr(msg); - wapp_dbl_list_push_back(Str8, &cmd, &echo); - wapp_dbl_list_push_back(Str8, &cmd, &arg); + Str8List cmd = wapp_dbl_list(Str8, Str8List); + Str8Node echo = wapp_str8_node_from_cstr("echo"); + Str8Node arg = wapp_str8_node_from_cstr(msg); + wapp_dbl_list_push_back(Str8, &cmd, &echo); + wapp_dbl_list_push_back(Str8, &cmd, &arg); - CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_CAPTURE, &buf, &cmd); - b8 succeeded = result.exited && result.exit_code == EXIT_SUCCESS && - result.error == SHELL_ERR_NO_ERROR && wapp_str8_equal_to_count(&buf, &expected, strlen(msg)); + CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_CAPTURE, &buf, &cmd); + b8 succeeded = result.exited && result.exit_code == EXIT_SUCCESS && + result.error == SHELL_ERR_NO_ERROR && wapp_str8_equal_to_count(&buf, &expected, strlen(msg)); - return wapp_tester_result(succeeded); + return wapp_tester_result(succeeded); } TestFuncResult test_commander_cmd_out_buf_failure(void) { - Str8 buf = wapp_str8_buf(4); - Str8 expected = wapp_str8_buf(64); - char msg[] = "hello world"; - wapp_str8_copy_cstr_capped(&expected, msg); + Str8 buf = wapp_str8_buf(4); + Str8 expected = wapp_str8_buf(64); + char msg[] = "hello world"; + wapp_str8_copy_cstr_capped(&expected, msg); - Str8List cmd = wapp_dbl_list(Str8, Str8List); - Str8Node echo = wapp_str8_node_from_cstr("echo"); - Str8Node arg = wapp_str8_node_from_cstr(msg); - wapp_dbl_list_push_back(Str8, &cmd, &echo); - wapp_dbl_list_push_back(Str8, &cmd, &arg); + Str8List cmd = wapp_dbl_list(Str8, Str8List); + Str8Node echo = wapp_str8_node_from_cstr("echo"); + Str8Node arg = wapp_str8_node_from_cstr(msg); + wapp_dbl_list_push_back(Str8, &cmd, &echo); + wapp_dbl_list_push_back(Str8, &cmd, &arg); - CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_CAPTURE, &buf, &cmd); - b8 failed = !result.exited && result.exit_code != EXIT_SUCCESS && - result.error == SHELL_ERR_OUT_BUF_FULL && !wapp_str8_equal(&buf, &expected); + CMDResult result = wapp_shell_commander_execute(SHELL_OUTPUT_CAPTURE, &buf, &cmd); + b8 failed = !result.exited && result.exit_code != EXIT_SUCCESS && + result.error == SHELL_ERR_OUT_BUF_FULL && !wapp_str8_equal(&buf, &expected); - return wapp_tester_result(failed); + return wapp_tester_result(failed); } diff --git a/tests/str8/test_str8.c b/tests/str8/test_str8.c index 9965531..ce36499 100644 --- a/tests/str8/test_str8.c +++ b/tests/str8/test_str8.c @@ -4,623 +4,623 @@ #define ARRLEN(ARR) (sizeof(ARR) / sizeof(ARR[0])) TestFuncResult test_str8_lit(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("Hello world"); - result = s1.capacity == 22 && s1.capacity != s1.size; + Str8 s1 = wapp_str8_lit("Hello world"); + result = s1.capacity == 22 && s1.capacity != s1.size; - Str8 s2 = wapp_str8_lit("Different strokes for different folks"); - result = result && s2.capacity == 74 && s2.capacity != s2.size; + Str8 s2 = wapp_str8_lit("Different strokes for different folks"); + result = result && s2.capacity == 74 && s2.capacity != s2.size; - Str8 s3 = wapp_str8_lit("Discretion is the better part of valour"); - result = result && s3.capacity == 78 && s3.capacity != s3.size; + Str8 s3 = wapp_str8_lit("Discretion is the better part of valour"); + result = result && s3.capacity == 78 && s3.capacity != s3.size; - Str8 s4 = wapp_str8_lit("Distance lends enchantment to the view"); - result = result && s4.capacity == 76 && s4.capacity != s4.size; + Str8 s4 = wapp_str8_lit("Distance lends enchantment to the view"); + result = result && s4.capacity == 76 && s4.capacity != s4.size; - Str8 s5 = wapp_str8_lit("Do as I say, not as I do"); - result = result && s5.capacity == 48 && s5.capacity != s5.size; + Str8 s5 = wapp_str8_lit("Do as I say, not as I do"); + result = result && s5.capacity == 48 && s5.capacity != s5.size; - Str8 s6 = wapp_str8_lit("Do as you would be done by"); - result = result && s6.capacity == 52 && s6.capacity != s6.size; + Str8 s6 = wapp_str8_lit("Do as you would be done by"); + result = result && s6.capacity == 52 && s6.capacity != s6.size; - Str8 s7 = wapp_str8_lit("Do unto others as you would have them do to you"); - result = result && s7.capacity == 94 && s7.capacity != s7.size; + Str8 s7 = wapp_str8_lit("Do unto others as you would have them do to you"); + result = result && s7.capacity == 94 && s7.capacity != s7.size; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_lit_ro(void) { - b8 result; + b8 result; - Str8RO s1 = wapp_str8_lit_ro("Hello world"); - result = s1.capacity == 11 && s1.capacity == s1.size; + Str8RO s1 = wapp_str8_lit_ro("Hello world"); + result = s1.capacity == 11 && s1.capacity == s1.size; - Str8RO s2 = wapp_str8_lit_ro("Different strokes for different folks"); - result = result && s2.capacity == 37 && s2.capacity == s2.size; + Str8RO s2 = wapp_str8_lit_ro("Different strokes for different folks"); + result = result && s2.capacity == 37 && s2.capacity == s2.size; - Str8RO s3 = wapp_str8_lit_ro("Discretion is the better part of valour"); - result = result && s3.capacity == 39 && s3.capacity == s3.size; + Str8RO s3 = wapp_str8_lit_ro("Discretion is the better part of valour"); + result = result && s3.capacity == 39 && s3.capacity == s3.size; - Str8RO s4 = wapp_str8_lit_ro("Distance lends enchantment to the view"); - result = result && s4.capacity == 38 && s4.capacity == s4.size; + Str8RO s4 = wapp_str8_lit_ro("Distance lends enchantment to the view"); + result = result && s4.capacity == 38 && s4.capacity == s4.size; - Str8RO s5 = wapp_str8_lit_ro("Do as I say, not as I do"); - result = result && s5.capacity == 24 && s5.capacity == s5.size; + Str8RO s5 = wapp_str8_lit_ro("Do as I say, not as I do"); + result = result && s5.capacity == 24 && s5.capacity == s5.size; - Str8RO s6 = wapp_str8_lit_ro("Do as you would be done by"); - result = result && s6.capacity == 26 && s6.capacity == s6.size; + Str8RO s6 = wapp_str8_lit_ro("Do as you would be done by"); + result = result && s6.capacity == 26 && s6.capacity == s6.size; - Str8RO s7 = wapp_str8_lit_ro("Do unto others as you would have them do to you"); - result = result && s7.capacity == 47 && s7.capacity == s7.size; + Str8RO s7 = wapp_str8_lit_ro("Do unto others as you would have them do to you"); + result = result && s7.capacity == 47 && s7.capacity == s7.size; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_buf(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_buf(1024); - result = s1.capacity == 1024 && s1.size == 0; + Str8 s1 = wapp_str8_buf(1024); + result = s1.capacity == 1024 && s1.size == 0; - Str8 s2 = wapp_str8_buf(2048); - result = result && s2.capacity == 2048 && s2.size == 0; + Str8 s2 = wapp_str8_buf(2048); + result = result && s2.capacity == 2048 && s2.size == 0; - Str8 s3 = wapp_str8_buf(4096); - result = result && s3.capacity == 4096 && s3.size == 0; + Str8 s3 = wapp_str8_buf(4096); + result = result && s3.capacity == 4096 && s3.size == 0; - Str8 s4 = wapp_str8_buf(8192); - result = result && s4.capacity == 8192 && s4.size == 0; + Str8 s4 = wapp_str8_buf(8192); + result = result && s4.capacity == 8192 && s4.size == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_alloc_buf(void) { - b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); - if (wapp_mem_allocator_invalid(&allocator)) { - return wapp_tester_result(false); - } + b8 result; + Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); + if (wapp_mem_allocator_invalid(&allocator)) { + return wapp_tester_result(false); + } - u64 capacity = 4096; + u64 capacity = 4096; - Str8 *s = wapp_str8_alloc_buf(&allocator, capacity); - if (!s) { - result = false; - goto TEST_ALLOC_BUF_CLEANUP; - } + Str8 *s = wapp_str8_alloc_buf(&allocator, capacity); + if (!s) { + result = false; + goto TEST_ALLOC_BUF_CLEANUP; + } - result = s->capacity == capacity; + result = s->capacity == capacity; - const char *cstr = "My name is Abdelrahman"; - wapp_str8_copy_cstr_capped(s, cstr); + const char *cstr = "My name is Abdelrahman"; + wapp_str8_copy_cstr_capped(s, cstr); - result = result && s->capacity == capacity && s->size == strlen(cstr) && memcmp(s->buf, cstr, s->size) == 0; + result = result && s->capacity == capacity && s->size == strlen(cstr) && memcmp(s->buf, cstr, s->size) == 0; TEST_ALLOC_BUF_CLEANUP: - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_alloc_cstr(void) { - b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); - if (wapp_mem_allocator_invalid(&allocator)) { - return wapp_tester_result(false); - } + b8 result; + Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); + if (wapp_mem_allocator_invalid(&allocator)) { + return wapp_tester_result(false); + } - char *str = "Abdelrahman"; - u64 length = strlen(str); - Str8 *s = wapp_str8_alloc_cstr(&allocator, str); - if (!s) { - return wapp_tester_result(false); - } + char *str = "Abdelrahman"; + u64 length = strlen(str); + Str8 *s = wapp_str8_alloc_cstr(&allocator, str); + if (!s) { + return wapp_tester_result(false); + } - result = s->size == length && memcmp(s->buf, str, length) == 0; + result = s->size == length && memcmp(s->buf, str, length) == 0; - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_alloc_str8(void) { - b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); - if (wapp_mem_allocator_invalid(&allocator)) { - return wapp_tester_result(false); - } + b8 result; + Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); + if (wapp_mem_allocator_invalid(&allocator)) { + return wapp_tester_result(false); + } - Str8 str = wapp_str8_lit("Abdelrahman"); - Str8 *s = wapp_str8_alloc_str8(&allocator, &str); - if (!s) { - return wapp_tester_result(false); - } + Str8 str = wapp_str8_lit("Abdelrahman"); + Str8 *s = wapp_str8_alloc_str8(&allocator, &str); + if (!s) { + return wapp_tester_result(false); + } - result = wapp_str8_equal(s, &str); + result = wapp_str8_equal(s, &str); - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_alloc_substr(void) { - b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); - if (wapp_mem_allocator_invalid(&allocator)) { - return wapp_tester_result(false); - } + b8 result; + Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); + if (wapp_mem_allocator_invalid(&allocator)) { + return wapp_tester_result(false); + } - Str8 str = wapp_str8_lit("Abdelrahman"); - Str8 *s = wapp_str8_alloc_substr(&allocator, &str, 3, 8); - if (!s) { - return wapp_tester_result(false); - } + Str8 str = wapp_str8_lit("Abdelrahman"); + Str8 *s = wapp_str8_alloc_substr(&allocator, &str, 3, 8); + if (!s) { + return wapp_tester_result(false); + } - result = s->size == 5 && memcmp(s->buf, "elrah", s->size) == 0; + result = s->size == 5 && memcmp(s->buf, "elrah", s->size) == 0; - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_get_index_within_bounds(void) { - b8 result; + b8 result; - Str8RO s1 = wapp_str8_lit_ro("Hello world"); - result = wapp_str8_get(&s1, 4) == 'o'; + Str8RO s1 = wapp_str8_lit_ro("Hello world"); + result = wapp_str8_get(&s1, 4) == 'o'; - Str8RO s2 = wapp_str8_lit_ro("Different strokes for different folks"); - result = result && wapp_str8_get(&s2, 0) == 'D'; + Str8RO s2 = wapp_str8_lit_ro("Different strokes for different folks"); + result = result && wapp_str8_get(&s2, 0) == 'D'; - Str8RO s3 = wapp_str8_lit_ro("Discretion is the better part of valour"); - result = result && wapp_str8_get(&s3, 13) == ' '; + Str8RO s3 = wapp_str8_lit_ro("Discretion is the better part of valour"); + result = result && wapp_str8_get(&s3, 13) == ' '; - Str8RO s4 = wapp_str8_lit_ro("Distance lends enchantment to the view"); - result = result && wapp_str8_get(&s4, 20) == 'n'; + Str8RO s4 = wapp_str8_lit_ro("Distance lends enchantment to the view"); + result = result && wapp_str8_get(&s4, 20) == 'n'; - Str8RO s5 = wapp_str8_lit_ro("Do as I say, not as I do"); - result = result && wapp_str8_get(&s5, 11) == ','; + Str8RO s5 = wapp_str8_lit_ro("Do as I say, not as I do"); + result = result && wapp_str8_get(&s5, 11) == ','; - Str8RO s6 = wapp_str8_lit_ro("Do as you would be done by"); - result = result && wapp_str8_get(&s6, 25) == 'y'; + Str8RO s6 = wapp_str8_lit_ro("Do as you would be done by"); + result = result && wapp_str8_get(&s6, 25) == 'y'; - Str8RO s7 = wapp_str8_lit_ro("Do unto others as you would have them do to you"); - result = result && wapp_str8_get(&s7, 16) == 's'; + Str8RO s7 = wapp_str8_lit_ro("Do unto others as you would have them do to you"); + result = result && wapp_str8_get(&s7, 16) == 's'; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_get_index_out_of_bounds(void) { - Str8 s1 = wapp_str8_lit("Hello world"); - b8 result = wapp_str8_get(&s1, 20) == '\0'; - return wapp_tester_result(result); + Str8 s1 = wapp_str8_lit("Hello world"); + b8 result = wapp_str8_get(&s1, 20) == '\0'; + return wapp_tester_result(result); } TestFuncResult test_str8_set(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("Hello world"); - wapp_str8_set(&s1, 4, 'f'); - result = wapp_str8_get(&s1, 4) == 'f'; + Str8 s1 = wapp_str8_lit("Hello world"); + wapp_str8_set(&s1, 4, 'f'); + result = wapp_str8_get(&s1, 4) == 'f'; - Str8 s2 = wapp_str8_lit("Different strokes for different folks"); - wapp_str8_set(&s2, 0, 'A'); - result = result && wapp_str8_get(&s2, 0) == 'A'; + Str8 s2 = wapp_str8_lit("Different strokes for different folks"); + wapp_str8_set(&s2, 0, 'A'); + result = result && wapp_str8_get(&s2, 0) == 'A'; - Str8 s3 = wapp_str8_lit("Discretion is the better part of valour"); - wapp_str8_set(&s3, 13, 'u'); - result = result && wapp_str8_get(&s3, 13) == 'u'; + Str8 s3 = wapp_str8_lit("Discretion is the better part of valour"); + wapp_str8_set(&s3, 13, 'u'); + result = result && wapp_str8_get(&s3, 13) == 'u'; - Str8 s4 = wapp_str8_lit("Distance lends enchantment to the view"); - wapp_str8_set(&s4, 20, 'R'); - result = result && wapp_str8_get(&s4, 20) == 'R'; + Str8 s4 = wapp_str8_lit("Distance lends enchantment to the view"); + wapp_str8_set(&s4, 20, 'R'); + result = result && wapp_str8_get(&s4, 20) == 'R'; - Str8 s5 = wapp_str8_lit("Do as I say, not as I do"); - wapp_str8_set(&s5, 11, '.'); - result = result && wapp_str8_get(&s5, 11) == '.'; + Str8 s5 = wapp_str8_lit("Do as I say, not as I do"); + wapp_str8_set(&s5, 11, '.'); + result = result && wapp_str8_get(&s5, 11) == '.'; - Str8 s6 = wapp_str8_lit("Do as you would be done by"); - wapp_str8_set(&s6, 25, 'w'); - result = result && wapp_str8_get(&s6, 25) == 'w'; + Str8 s6 = wapp_str8_lit("Do as you would be done by"); + wapp_str8_set(&s6, 25, 'w'); + result = result && wapp_str8_get(&s6, 25) == 'w'; - Str8 s7 = wapp_str8_lit("Do unto others as you would have them do to you"); - wapp_str8_set(&s7, 16, 'i'); - result = result && wapp_str8_get(&s7, 16) == 'i'; + Str8 s7 = wapp_str8_lit("Do unto others as you would have them do to you"); + wapp_str8_set(&s7, 16, 'i'); + result = result && wapp_str8_get(&s7, 16) == 'i'; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_push_back(void) { - b8 result; + b8 result; - Str8 expected = wapp_str8_lit("Abdelrahman"); - Str8 buf = wapp_str8_buf(64); - wapp_str8_push_back(&buf, 'A'); - wapp_str8_push_back(&buf, 'b'); - wapp_str8_push_back(&buf, 'd'); - wapp_str8_push_back(&buf, 'e'); - wapp_str8_push_back(&buf, 'l'); - wapp_str8_push_back(&buf, 'r'); - wapp_str8_push_back(&buf, 'a'); - wapp_str8_push_back(&buf, 'h'); - wapp_str8_push_back(&buf, 'm'); - wapp_str8_push_back(&buf, 'a'); - wapp_str8_push_back(&buf, 'n'); + Str8 expected = wapp_str8_lit("Abdelrahman"); + Str8 buf = wapp_str8_buf(64); + wapp_str8_push_back(&buf, 'A'); + wapp_str8_push_back(&buf, 'b'); + wapp_str8_push_back(&buf, 'd'); + wapp_str8_push_back(&buf, 'e'); + wapp_str8_push_back(&buf, 'l'); + wapp_str8_push_back(&buf, 'r'); + wapp_str8_push_back(&buf, 'a'); + wapp_str8_push_back(&buf, 'h'); + wapp_str8_push_back(&buf, 'm'); + wapp_str8_push_back(&buf, 'a'); + wapp_str8_push_back(&buf, 'n'); - result = wapp_str8_equal(&buf, &expected); + result = wapp_str8_equal(&buf, &expected); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_equal(void) { - b8 result; + b8 result; - Str8RO s1 = wapp_str8_lit_ro("hello"); - Str8RO s2 = wapp_str8_lit_ro("hell"); - Str8RO s3 = wapp_str8_lit_ro("hello"); - Str8RO s4 = wapp_str8_lit_ro("goodbye"); + Str8RO s1 = wapp_str8_lit_ro("hello"); + Str8RO s2 = wapp_str8_lit_ro("hell"); + Str8RO s3 = wapp_str8_lit_ro("hello"); + Str8RO s4 = wapp_str8_lit_ro("goodbye"); - result = wapp_str8_equal(&s1, &s2) == false; - result = result && wapp_str8_equal(&s1, &s3) == true; - result = result && wapp_str8_equal(&s1, &s4) == false; + result = wapp_str8_equal(&s1, &s2) == false; + result = result && wapp_str8_equal(&s1, &s3) == true; + result = result && wapp_str8_equal(&s1, &s4) == false; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_slice(void) { - b8 result; - Str8 s = wapp_str8_lit("Different strokes for different folks"); + b8 result; + Str8 s = wapp_str8_lit("Different strokes for different folks"); - Str8RO sub1 = wapp_str8_slice(&s, 3, 9); - result = sub1.size == 6 && sub1.capacity == 6; + Str8RO sub1 = wapp_str8_slice(&s, 3, 9); + result = sub1.size == 6 && sub1.capacity == 6; - Str8RO sub2 = wapp_str8_slice(&s, 18, 21); - result = result && sub2.size == 3 && sub2.capacity == 3; + Str8RO sub2 = wapp_str8_slice(&s, 18, 21); + result = result && sub2.size == 3 && sub2.capacity == 3; - Str8RO sub3 = wapp_str8_slice(&s, 5, 1); - result = result && sub3.size == 0 && sub3.capacity == 0; + Str8RO sub3 = wapp_str8_slice(&s, 5, 1); + result = result && sub3.size == 0 && sub3.capacity == 0; - Str8RO sub4 = wapp_str8_slice(&s, 70, 80); - result = result && sub4.size == 0 && sub4.capacity == 0; + Str8RO sub4 = wapp_str8_slice(&s, 70, 80); + result = result && sub4.size == 0 && sub4.capacity == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_alloc_concat(void) { - b8 result; - Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); + b8 result; + Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); - Str8 str = wapp_str8_lit("Hello world"); - Str8 suffix1 = wapp_str8_lit(" from me."); - Str8 suffix2 = wapp_str8_lit(" This is my code."); - Str8 concat1 = wapp_str8_lit("Hello world from me."); - Str8 concat2 = wapp_str8_lit("Hello world from me. This is my code."); + Str8 str = wapp_str8_lit("Hello world"); + Str8 suffix1 = wapp_str8_lit(" from me."); + Str8 suffix2 = wapp_str8_lit(" This is my code."); + Str8 concat1 = wapp_str8_lit("Hello world from me."); + Str8 concat2 = wapp_str8_lit("Hello world from me. This is my code."); - Str8 *output; + Str8 *output; - output = wapp_str8_alloc_concat(&arena, &str, &suffix1); - result = output->size == concat1.size && wapp_str8_equal(output, &concat1); + output = wapp_str8_alloc_concat(&arena, &str, &suffix1); + result = output->size == concat1.size && wapp_str8_equal(output, &concat1); - output = wapp_str8_alloc_concat(&arena, output, &suffix2); - result = result && output->size == concat2.size && wapp_str8_equal(output, &concat2); + output = wapp_str8_alloc_concat(&arena, output, &suffix2); + result = result && output->size == concat2.size && wapp_str8_equal(output, &concat2); - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_concat_capped(void) { - b8 result; + b8 result; - Str8 str = wapp_str8_lit("Hello world"); - Str8 suffix1 = wapp_str8_lit(" from me."); - Str8 suffix2 = wapp_str8_lit(" This is my code."); - Str8 concat1 = wapp_str8_lit("Hello world from me."); - Str8 concat2 = wapp_str8_lit("Hello world from me. T"); + Str8 str = wapp_str8_lit("Hello world"); + Str8 suffix1 = wapp_str8_lit(" from me."); + Str8 suffix2 = wapp_str8_lit(" This is my code."); + Str8 concat1 = wapp_str8_lit("Hello world from me."); + Str8 concat2 = wapp_str8_lit("Hello world from me. T"); - wapp_str8_concat_capped(&str, &suffix1); - result = str.size == concat1.size && wapp_str8_equal(&str, &concat1); + wapp_str8_concat_capped(&str, &suffix1); + result = str.size == concat1.size && wapp_str8_equal(&str, &concat1); - wapp_str8_concat_capped(&str, &suffix2); - result = result && str.size == concat2.size && wapp_str8_equal(&str, &concat2); + wapp_str8_concat_capped(&str, &suffix2); + result = result && str.size == concat2.size && wapp_str8_equal(&str, &concat2); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_copy_cstr_capped(void) { - b8 result; + b8 result; - Str8 buf = wapp_str8_buf(32); - const char *src1 = "Hello world"; - const char *src2 = "Hello world from the Wizard Apprentice standard library"; - Str8RO src1_cp = wapp_str8_lit_ro("Hello world"); - Str8RO src2_cp = wapp_str8_lit_ro("Hello world from the Wizard Appr"); + Str8 buf = wapp_str8_buf(32); + const char *src1 = "Hello world"; + const char *src2 = "Hello world from the Wizard Apprentice standard library"; + Str8RO src1_cp = wapp_str8_lit_ro("Hello world"); + Str8RO src2_cp = wapp_str8_lit_ro("Hello world from the Wizard Appr"); - wapp_str8_copy_cstr_capped(&buf, src1); - result = buf.size == src1_cp.size && wapp_str8_equal(&buf, &src1_cp); + wapp_str8_copy_cstr_capped(&buf, src1); + result = buf.size == src1_cp.size && wapp_str8_equal(&buf, &src1_cp); - wapp_str8_copy_cstr_capped(&buf, src2); - result = result && buf.size == src2_cp.size && buf.size == buf.capacity && wapp_str8_equal(&buf, &src2_cp); + wapp_str8_copy_cstr_capped(&buf, src2); + result = result && buf.size == src2_cp.size && buf.size == buf.capacity && wapp_str8_equal(&buf, &src2_cp); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_copy_str8_capped(void) { - b8 result; + b8 result; - Str8 buf = wapp_str8_buf(32); - Str8RO src1 = wapp_str8_lit_ro("Hello world"); - Str8RO src2 = wapp_str8_lit_ro("Hello world from the Wizard Apprentice standard library"); - Str8RO src2_cp = wapp_str8_lit_ro("Hello world from the Wizard Appr"); + Str8 buf = wapp_str8_buf(32); + Str8RO src1 = wapp_str8_lit_ro("Hello world"); + Str8RO src2 = wapp_str8_lit_ro("Hello world from the Wizard Apprentice standard library"); + Str8RO src2_cp = wapp_str8_lit_ro("Hello world from the Wizard Appr"); - wapp_str8_copy_str8_capped(&buf, &src1); - result = buf.size == src1.size && wapp_str8_equal(&buf, &src1); + wapp_str8_copy_str8_capped(&buf, &src1); + result = buf.size == src1.size && wapp_str8_equal(&buf, &src1); - wapp_str8_copy_str8_capped(&buf, &src2); - result = result && buf.size < src2.size && buf.size == buf.capacity && wapp_str8_equal(&buf, &src2_cp); + wapp_str8_copy_str8_capped(&buf, &src2); + result = result && buf.size < src2.size && buf.size == buf.capacity && wapp_str8_equal(&buf, &src2_cp); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_format(void) { - b8 result; + b8 result; - Str8 buf = wapp_str8_buf(128); - Str8 expected = wapp_str8_lit("My name is Abdelrahman and I am 35 years old"); + Str8 buf = wapp_str8_buf(128); + Str8 expected = wapp_str8_lit("My name is Abdelrahman and I am 35 years old"); - wapp_str8_format(&buf, "My name is %s and I am %u years old", "Abdelrahman", 35); + wapp_str8_format(&buf, "My name is %s and I am %u years old", "Abdelrahman", 35); - result = wapp_str8_equal(&buf, &expected); + result = wapp_str8_equal(&buf, &expected); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_find(void) { - b8 result; - Str8RO s = wapp_str8_lit("Do as I say, not as I do"); + b8 result; + Str8RO s = wapp_str8_lit("Do as I say, not as I do"); - result = wapp_str8_find(&s, wapp_str8_lit_ro("d")) != -1; - result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("not")) != -1); - result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("as I say")) != -1); + result = wapp_str8_find(&s, wapp_str8_lit_ro("d")) != -1; + result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("not")) != -1); + result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("as I say")) != -1); - result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("f")) == -1); - result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("hello")) == -1); - result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("not sa I")) == -1); - result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("Do unto others as you would have them do to you")) == -1); + result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("f")) == -1); + result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("hello")) == -1); + result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("not sa I")) == -1); + result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("Do unto others as you would have them do to you")) == -1); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_rfind(void) { - b8 result; - Str8RO s = wapp_str8_lit("Do as I say, not as I do"); + b8 result; + Str8RO s = wapp_str8_lit("Do as I say, not as I do"); - result = wapp_str8_rfind(&s, wapp_str8_lit_ro("d")) != -1; - result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("not")) != -1); - result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("as I say")) != -1); + result = wapp_str8_rfind(&s, wapp_str8_lit_ro("d")) != -1; + result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("not")) != -1); + result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("as I say")) != -1); - result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("f")) == -1); - result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("hello")) == -1); - result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("not sa I")) == -1); - result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("Do unto others as you would have them do to you")) == -1); + result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("f")) == -1); + result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("hello")) == -1); + result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("not sa I")) == -1); + result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("Do unto others as you would have them do to you")) == -1); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_split(void) { - b8 result; - Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); + b8 result; + Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); - Str8 str = wapp_str8_lit("hello world from me"); - Str8 delim1 = wapp_str8_lit(" "); - Str8 delim2 = wapp_str8_lit("from"); - Str8List *list1 = wapp_str8_split(&arena, &str, &delim1); - Str8List *list2 = wapp_str8_split(&arena, &str, &delim2); + Str8 str = wapp_str8_lit("hello world from me"); + Str8 delim1 = wapp_str8_lit(" "); + Str8 delim2 = wapp_str8_lit("from"); + Str8List *list1 = wapp_str8_split(&arena, &str, &delim1); + Str8List *list2 = wapp_str8_split(&arena, &str, &delim2); - Str8RO splits1[] = { - wapp_str8_slice(&str, 0, 5), - wapp_str8_slice(&str, 6, 11), - wapp_str8_slice(&str, 12, 16), - wapp_str8_slice(&str, 17, 19), - }; - Str8RO splits2[] = { - wapp_str8_slice(&str, 0, 12), - wapp_str8_slice(&str, 16, 19), - }; + Str8RO splits1[] = { + wapp_str8_slice(&str, 0, 5), + wapp_str8_slice(&str, 6, 11), + wapp_str8_slice(&str, 12, 16), + wapp_str8_slice(&str, 17, 19), + }; + Str8RO splits2[] = { + wapp_str8_slice(&str, 0, 12), + wapp_str8_slice(&str, 16, 19), + }; - u64 index1 = 0; - u64 count1 = ARRLEN(splits1); - b8 running1 = true; + u64 index1 = 0; + u64 count1 = ARRLEN(splits1); + b8 running1 = true; - u64 index2 = 0; - u64 count2 = ARRLEN(splits2); - b8 running2 = true; + u64 index2 = 0; + u64 count2 = ARRLEN(splits2); + b8 running2 = true; - result = list1->node_count == count1 && wapp_str8_list_total_size(list1) == str.size - 3; - result = result && list2->node_count == count2 && wapp_str8_list_total_size(list2) == str.size - 4; + result = list1->node_count == count1 && wapp_str8_list_total_size(list1) == str.size - 3; + result = result && list2->node_count == count2 && wapp_str8_list_total_size(list2) == str.size - 4; - // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of - // MSVC Spectre mitigation warnings - while (running1) { - Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list1, index1); - result = result && wapp_str8_equal(node->item, &(splits1[index1])); + // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of + // MSVC Spectre mitigation warnings + while (running1) { + Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list1, index1); + result = result && wapp_str8_equal(node->item, &(splits1[index1])); - ++index1; - running1 = index1 < count1; - } + ++index1; + running1 = index1 < count1; + } - // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of - // MSVC Spectre mitigation warnings - while (running2) { - Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list2, index2); - result = result && wapp_str8_equal(node->item, &(splits2[index2])); + // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of + // MSVC Spectre mitigation warnings + while (running2) { + Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list2, index2); + result = result && wapp_str8_equal(node->item, &(splits2[index2])); - ++index2; - running2 = index2 < count2; - } + ++index2; + running2 = index2 < count2; + } - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_split_with_max(void) { - b8 result; - Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); + b8 result; + Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); - Str8 str = wapp_str8_lit("hello world from me"); - Str8 delim = wapp_str8_lit(" "); - Str8List *list = wapp_str8_split_with_max(&arena, &str, &delim, 2); + Str8 str = wapp_str8_lit("hello world from me"); + Str8 delim = wapp_str8_lit(" "); + Str8List *list = wapp_str8_split_with_max(&arena, &str, &delim, 2); - Str8RO splits[] = { - wapp_str8_slice(&str, 0, 5), - wapp_str8_slice(&str, 6, 11), - wapp_str8_slice(&str, 12, 19), - }; + Str8RO splits[] = { + wapp_str8_slice(&str, 0, 5), + wapp_str8_slice(&str, 6, 11), + wapp_str8_slice(&str, 12, 19), + }; - u64 index = 0; - u64 count = ARRLEN(splits); - b8 running = true; + u64 index = 0; + u64 count = ARRLEN(splits); + b8 running = true; - result = list->node_count == count && wapp_str8_list_total_size(list) == str.size - 2; + result = list->node_count == count && wapp_str8_list_total_size(list) == str.size - 2; - // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of - // MSVC Spectre mitigation warnings - while (running) { - Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list, index); - result = result && wapp_str8_equal(node->item, &(splits[index])); + // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of + // MSVC Spectre mitigation warnings + while (running) { + Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list, index); + result = result && wapp_str8_equal(node->item, &(splits[index])); - ++index; - running = index < count; - } + ++index; + running = index < count; + } - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_rsplit(void) { - b8 result; - Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); + b8 result; + Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); - Str8 str = wapp_str8_lit("hello world from me"); - Str8 delim1 = wapp_str8_lit(" "); - Str8 delim2 = wapp_str8_lit("from"); - Str8List *list1 = wapp_str8_rsplit(&arena, &str, &delim1); - Str8List *list2 = wapp_str8_rsplit(&arena, &str, &delim2); + Str8 str = wapp_str8_lit("hello world from me"); + Str8 delim1 = wapp_str8_lit(" "); + Str8 delim2 = wapp_str8_lit("from"); + Str8List *list1 = wapp_str8_rsplit(&arena, &str, &delim1); + Str8List *list2 = wapp_str8_rsplit(&arena, &str, &delim2); - Str8RO splits1[] = { - wapp_str8_slice(&str, 0, 5), - wapp_str8_slice(&str, 6, 11), - wapp_str8_slice(&str, 12, 16), - wapp_str8_slice(&str, 17, 19), - }; - Str8RO splits2[] = { - wapp_str8_slice(&str, 0, 12), - wapp_str8_slice(&str, 16, 19), - }; + Str8RO splits1[] = { + wapp_str8_slice(&str, 0, 5), + wapp_str8_slice(&str, 6, 11), + wapp_str8_slice(&str, 12, 16), + wapp_str8_slice(&str, 17, 19), + }; + Str8RO splits2[] = { + wapp_str8_slice(&str, 0, 12), + wapp_str8_slice(&str, 16, 19), + }; - u64 index1 = 0; - u64 count1 = ARRLEN(splits1); - b8 running1 = true; + u64 index1 = 0; + u64 count1 = ARRLEN(splits1); + b8 running1 = true; - u64 index2 = 0; - u64 count2 = ARRLEN(splits2); - b8 running2 = true; + u64 index2 = 0; + u64 count2 = ARRLEN(splits2); + b8 running2 = true; - result = list1->node_count == count1 && wapp_str8_list_total_size(list1) == str.size - 3; - result = result && list2->node_count == count2 && wapp_str8_list_total_size(list2) == str.size - 4; + result = list1->node_count == count1 && wapp_str8_list_total_size(list1) == str.size - 3; + result = result && list2->node_count == count2 && wapp_str8_list_total_size(list2) == str.size - 4; - // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of - // MSVC Spectre mitigation warnings - while (running1) { - Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list1, index1); - result = result && wapp_str8_equal(node->item, &(splits1[index1])); + // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of + // MSVC Spectre mitigation warnings + while (running1) { + Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list1, index1); + result = result && wapp_str8_equal(node->item, &(splits1[index1])); - ++index1; - running1 = index1 < count1; - } + ++index1; + running1 = index1 < count1; + } - // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of - // MSVC Spectre mitigation warnings - while (running2) { - Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list2, index2); - result = result && wapp_str8_equal(node->item, &(splits2[index2])); + // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of + // MSVC Spectre mitigation warnings + while (running2) { + Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list2, index2); + result = result && wapp_str8_equal(node->item, &(splits2[index2])); - ++index2; - running2 = index2 < count2; - } + ++index2; + running2 = index2 < count2; + } - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_rsplit_with_max(void) { - b8 result; - Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); + b8 result; + Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); - Str8 str = wapp_str8_lit("hello world from me"); - Str8 delim = wapp_str8_lit(" "); - Str8List *list = wapp_str8_rsplit_with_max(&arena, &str, &delim, 2); + Str8 str = wapp_str8_lit("hello world from me"); + Str8 delim = wapp_str8_lit(" "); + Str8List *list = wapp_str8_rsplit_with_max(&arena, &str, &delim, 2); - Str8RO splits[] = { - wapp_str8_slice(&str, 0, 11), - wapp_str8_slice(&str, 12, 16), - wapp_str8_slice(&str, 17, 19), - }; + Str8RO splits[] = { + wapp_str8_slice(&str, 0, 11), + wapp_str8_slice(&str, 12, 16), + wapp_str8_slice(&str, 17, 19), + }; - u64 index = 0; - u64 count = ARRLEN(splits); - b8 running = true; + u64 index = 0; + u64 count = ARRLEN(splits); + b8 running = true; - result = list->node_count == count && wapp_str8_list_total_size(list) == str.size - 2; + result = list->node_count == count && wapp_str8_list_total_size(list) == str.size - 2; - // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of - // MSVC Spectre mitigation warnings - while (running) { - Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list, index); - result = result && wapp_str8_equal(node->item, &(splits[index])); + // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of + // MSVC Spectre mitigation warnings + while (running) { + Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list, index); + result = result && wapp_str8_equal(node->item, &(splits[index])); - ++index; - running = index < count; - } + ++index; + running = index < count; + } - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_join(void) { - b8 result; - Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); + b8 result; + Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); - Str8 str = wapp_str8_lit("hello world from me"); - Str8 delim1 = wapp_str8_lit(" "); - Str8 delim2 = wapp_str8_lit("from"); - Str8List *list1 = wapp_str8_rsplit(&arena, &str, &delim1); - Str8List *list2 = wapp_str8_rsplit(&arena, &str, &delim2); - Str8 *join1 = wapp_str8_join(&arena, list1, &delim1); - Str8 *join2 = wapp_str8_join(&arena, list2, &delim2); + Str8 str = wapp_str8_lit("hello world from me"); + Str8 delim1 = wapp_str8_lit(" "); + Str8 delim2 = wapp_str8_lit("from"); + Str8List *list1 = wapp_str8_rsplit(&arena, &str, &delim1); + Str8List *list2 = wapp_str8_rsplit(&arena, &str, &delim2); + Str8 *join1 = wapp_str8_join(&arena, list1, &delim1); + Str8 *join2 = wapp_str8_join(&arena, list2, &delim2); - result = join1->size == str.size && wapp_str8_equal(join1, &str); - result = result && join2->size == str.size && wapp_str8_equal(join2, &str); + result = join1->size == str.size && wapp_str8_equal(join1, &str); + result = result && join2->size == str.size && wapp_str8_equal(join2, &str); - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_from_bytes(void) { - b8 result; + b8 result; - Str8 str = wapp_str8_buf(1024); - U8Array bytes = wapp_array(u8, U8Array, 'W', 'A', 'P', 'P'); - wapp_str8_from_bytes(&str, &bytes); + Str8 str = wapp_str8_buf(1024); + U8Array bytes = wapp_array(u8, U8Array, 'W', 'A', 'P', 'P'); + wapp_str8_from_bytes(&str, &bytes); - result = str.size == bytes.count * bytes.item_size; - result = result && wapp_str8_equal(&str, &wapp_str8_lit_ro("WAPP")); + result = str.size == bytes.count * bytes.item_size; + result = result && wapp_str8_equal(&str, &wapp_str8_lit_ro("WAPP")); - return wapp_tester_result(result); + return wapp_tester_result(result); } diff --git a/tests/str8/test_str8.cc b/tests/str8/test_str8.cc index 68295a0..151fdcb 100644 --- a/tests/str8/test_str8.cc +++ b/tests/str8/test_str8.cc @@ -4,624 +4,624 @@ #define ARRLEN(ARR) (sizeof(ARR) / sizeof(ARR[0])) TestFuncResult test_str8_lit(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("Hello world"); - result = s1.capacity == 22 && s1.capacity != s1.size; + Str8 s1 = wapp_str8_lit("Hello world"); + result = s1.capacity == 22 && s1.capacity != s1.size; - Str8 s2 = wapp_str8_lit("Different strokes for different folks"); - result = result && s2.capacity == 74 && s2.capacity != s2.size; + Str8 s2 = wapp_str8_lit("Different strokes for different folks"); + result = result && s2.capacity == 74 && s2.capacity != s2.size; - Str8 s3 = wapp_str8_lit("Discretion is the better part of valour"); - result = result && s3.capacity == 78 && s3.capacity != s3.size; + Str8 s3 = wapp_str8_lit("Discretion is the better part of valour"); + result = result && s3.capacity == 78 && s3.capacity != s3.size; - Str8 s4 = wapp_str8_lit("Distance lends enchantment to the view"); - result = result && s4.capacity == 76 && s4.capacity != s4.size; + Str8 s4 = wapp_str8_lit("Distance lends enchantment to the view"); + result = result && s4.capacity == 76 && s4.capacity != s4.size; - Str8 s5 = wapp_str8_lit("Do as I say, not as I do"); - result = result && s5.capacity == 48 && s5.capacity != s5.size; + Str8 s5 = wapp_str8_lit("Do as I say, not as I do"); + result = result && s5.capacity == 48 && s5.capacity != s5.size; - Str8 s6 = wapp_str8_lit("Do as you would be done by"); - result = result && s6.capacity == 52 && s6.capacity != s6.size; + Str8 s6 = wapp_str8_lit("Do as you would be done by"); + result = result && s6.capacity == 52 && s6.capacity != s6.size; - Str8 s7 = wapp_str8_lit("Do unto others as you would have them do to you"); - result = result && s7.capacity == 94 && s7.capacity != s7.size; + Str8 s7 = wapp_str8_lit("Do unto others as you would have them do to you"); + result = result && s7.capacity == 94 && s7.capacity != s7.size; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_lit_ro(void) { - b8 result; + b8 result; - Str8RO s1 = wapp_str8_lit_ro("Hello world"); - result = s1.capacity == 11 && s1.capacity == s1.size; + Str8RO s1 = wapp_str8_lit_ro("Hello world"); + result = s1.capacity == 11 && s1.capacity == s1.size; - Str8RO s2 = wapp_str8_lit_ro("Different strokes for different folks"); - result = result && s2.capacity == 37 && s2.capacity == s2.size; + Str8RO s2 = wapp_str8_lit_ro("Different strokes for different folks"); + result = result && s2.capacity == 37 && s2.capacity == s2.size; - Str8RO s3 = wapp_str8_lit_ro("Discretion is the better part of valour"); - result = result && s3.capacity == 39 && s3.capacity == s3.size; + Str8RO s3 = wapp_str8_lit_ro("Discretion is the better part of valour"); + result = result && s3.capacity == 39 && s3.capacity == s3.size; - Str8RO s4 = wapp_str8_lit_ro("Distance lends enchantment to the view"); - result = result && s4.capacity == 38 && s4.capacity == s4.size; + Str8RO s4 = wapp_str8_lit_ro("Distance lends enchantment to the view"); + result = result && s4.capacity == 38 && s4.capacity == s4.size; - Str8RO s5 = wapp_str8_lit_ro("Do as I say, not as I do"); - result = result && s5.capacity == 24 && s5.capacity == s5.size; + Str8RO s5 = wapp_str8_lit_ro("Do as I say, not as I do"); + result = result && s5.capacity == 24 && s5.capacity == s5.size; - Str8RO s6 = wapp_str8_lit_ro("Do as you would be done by"); - result = result && s6.capacity == 26 && s6.capacity == s6.size; + Str8RO s6 = wapp_str8_lit_ro("Do as you would be done by"); + result = result && s6.capacity == 26 && s6.capacity == s6.size; - Str8RO s7 = wapp_str8_lit_ro("Do unto others as you would have them do to you"); - result = result && s7.capacity == 47 && s7.capacity == s7.size; + Str8RO s7 = wapp_str8_lit_ro("Do unto others as you would have them do to you"); + result = result && s7.capacity == 47 && s7.capacity == s7.size; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_buf(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_buf(1024); - result = s1.capacity == 1024 && s1.size == 0; + Str8 s1 = wapp_str8_buf(1024); + result = s1.capacity == 1024 && s1.size == 0; - Str8 s2 = wapp_str8_buf(2048); - result = result && s2.capacity == 2048 && s2.size == 0; + Str8 s2 = wapp_str8_buf(2048); + result = result && s2.capacity == 2048 && s2.size == 0; - Str8 s3 = wapp_str8_buf(4096); - result = result && s3.capacity == 4096 && s3.size == 0; + Str8 s3 = wapp_str8_buf(4096); + result = result && s3.capacity == 4096 && s3.size == 0; - Str8 s4 = wapp_str8_buf(8192); - result = result && s4.capacity == 8192 && s4.size == 0; + Str8 s4 = wapp_str8_buf(8192); + result = result && s4.capacity == 8192 && s4.size == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_alloc_buf(void) { - b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); - if (wapp_mem_allocator_invalid(&allocator)) { - return wapp_tester_result(false); - } + b8 result; + Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); + if (wapp_mem_allocator_invalid(&allocator)) { + return wapp_tester_result(false); + } - u64 capacity = 4096; + u64 capacity = 4096; - Str8 *s = wapp_str8_alloc_buf(&allocator, capacity); - if (!s) { - result = false; - wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); - } + Str8 *s = wapp_str8_alloc_buf(&allocator, capacity); + if (!s) { + result = false; + wapp_mem_arena_allocator_destroy(&allocator); + return wapp_tester_result(result); + } - result = s->capacity == capacity; + result = s->capacity == capacity; - const char *cstr = "My name is Abdelrahman"; - wapp_str8_copy_cstr_capped(s, cstr); + const char *cstr = "My name is Abdelrahman"; + wapp_str8_copy_cstr_capped(s, cstr); - result = result && s->capacity == capacity && s->size == strlen(cstr) && memcmp(s->buf, cstr, s->size) == 0; + result = result && s->capacity == capacity && s->size == strlen(cstr) && memcmp(s->buf, cstr, s->size) == 0; - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_alloc_cstr(void) { - b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); - if (wapp_mem_allocator_invalid(&allocator)) { - return wapp_tester_result(false); - } + b8 result; + Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); + if (wapp_mem_allocator_invalid(&allocator)) { + return wapp_tester_result(false); + } - const char *str = "Abdelrahman"; - u64 length = strlen(str); - Str8 *s = wapp_str8_alloc_cstr(&allocator, str); - if (!s) { - return wapp_tester_result(false); - } + const char *str = "Abdelrahman"; + u64 length = strlen(str); + Str8 *s = wapp_str8_alloc_cstr(&allocator, str); + if (!s) { + return wapp_tester_result(false); + } - result = s->size == length && memcmp(s->buf, str, length) == 0; + result = s->size == length && memcmp(s->buf, str, length) == 0; - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_alloc_str8(void) { - b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); - if (wapp_mem_allocator_invalid(&allocator)) { - return wapp_tester_result(false); - } + b8 result; + Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); + if (wapp_mem_allocator_invalid(&allocator)) { + return wapp_tester_result(false); + } - Str8 str = wapp_str8_lit("Abdelrahman"); - Str8 *s = wapp_str8_alloc_str8(&allocator, &str); - if (!s) { - return wapp_tester_result(false); - } + Str8 str = wapp_str8_lit("Abdelrahman"); + Str8 *s = wapp_str8_alloc_str8(&allocator, &str); + if (!s) { + return wapp_tester_result(false); + } - result = wapp_str8_equal(s, &str); + result = wapp_str8_equal(s, &str); - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_alloc_substr(void) { - b8 result; - Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); - if (wapp_mem_allocator_invalid(&allocator)) { - return wapp_tester_result(false); - } + b8 result; + Allocator allocator = wapp_mem_arena_allocator_init(KiB(100)); + if (wapp_mem_allocator_invalid(&allocator)) { + return wapp_tester_result(false); + } - Str8 str = wapp_str8_lit("Abdelrahman"); - Str8 *s = wapp_str8_alloc_substr(&allocator, &str, 3, 8); - if (!s) { - return wapp_tester_result(false); - } + Str8 str = wapp_str8_lit("Abdelrahman"); + Str8 *s = wapp_str8_alloc_substr(&allocator, &str, 3, 8); + if (!s) { + return wapp_tester_result(false); + } - result = s->size == 5 && memcmp(s->buf, "elrah", s->size) == 0; + result = s->size == 5 && memcmp(s->buf, "elrah", s->size) == 0; - wapp_mem_arena_allocator_destroy(&allocator); + wapp_mem_arena_allocator_destroy(&allocator); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_get_index_within_bounds(void) { - b8 result; + b8 result; - Str8RO s1 = wapp_str8_lit_ro("Hello world"); - result = wapp_str8_get(&s1, 4) == 'o'; + Str8RO s1 = wapp_str8_lit_ro("Hello world"); + result = wapp_str8_get(&s1, 4) == 'o'; - Str8RO s2 = wapp_str8_lit_ro("Different strokes for different folks"); - result = result && wapp_str8_get(&s2, 0) == 'D'; + Str8RO s2 = wapp_str8_lit_ro("Different strokes for different folks"); + result = result && wapp_str8_get(&s2, 0) == 'D'; - Str8RO s3 = wapp_str8_lit_ro("Discretion is the better part of valour"); - result = result && wapp_str8_get(&s3, 13) == ' '; + Str8RO s3 = wapp_str8_lit_ro("Discretion is the better part of valour"); + result = result && wapp_str8_get(&s3, 13) == ' '; - Str8RO s4 = wapp_str8_lit_ro("Distance lends enchantment to the view"); - result = result && wapp_str8_get(&s4, 20) == 'n'; + Str8RO s4 = wapp_str8_lit_ro("Distance lends enchantment to the view"); + result = result && wapp_str8_get(&s4, 20) == 'n'; - Str8RO s5 = wapp_str8_lit_ro("Do as I say, not as I do"); - result = result && wapp_str8_get(&s5, 11) == ','; + Str8RO s5 = wapp_str8_lit_ro("Do as I say, not as I do"); + result = result && wapp_str8_get(&s5, 11) == ','; - Str8RO s6 = wapp_str8_lit_ro("Do as you would be done by"); - result = result && wapp_str8_get(&s6, 25) == 'y'; + Str8RO s6 = wapp_str8_lit_ro("Do as you would be done by"); + result = result && wapp_str8_get(&s6, 25) == 'y'; - Str8RO s7 = wapp_str8_lit_ro("Do unto others as you would have them do to you"); - result = result && wapp_str8_get(&s7, 16) == 's'; + Str8RO s7 = wapp_str8_lit_ro("Do unto others as you would have them do to you"); + result = result && wapp_str8_get(&s7, 16) == 's'; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_get_index_out_of_bounds(void) { - Str8 s1 = wapp_str8_lit("Hello world"); - b8 result = wapp_str8_get(&s1, 20) == '\0'; - return wapp_tester_result(result); + Str8 s1 = wapp_str8_lit("Hello world"); + b8 result = wapp_str8_get(&s1, 20) == '\0'; + return wapp_tester_result(result); } TestFuncResult test_str8_set(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("Hello world"); - wapp_str8_set(&s1, 4, 'f'); - result = wapp_str8_get(&s1, 4) == 'f'; + Str8 s1 = wapp_str8_lit("Hello world"); + wapp_str8_set(&s1, 4, 'f'); + result = wapp_str8_get(&s1, 4) == 'f'; - Str8 s2 = wapp_str8_lit("Different strokes for different folks"); - wapp_str8_set(&s2, 0, 'A'); - result = result && wapp_str8_get(&s2, 0) == 'A'; + Str8 s2 = wapp_str8_lit("Different strokes for different folks"); + wapp_str8_set(&s2, 0, 'A'); + result = result && wapp_str8_get(&s2, 0) == 'A'; - Str8 s3 = wapp_str8_lit("Discretion is the better part of valour"); - wapp_str8_set(&s3, 13, 'u'); - result = result && wapp_str8_get(&s3, 13) == 'u'; + Str8 s3 = wapp_str8_lit("Discretion is the better part of valour"); + wapp_str8_set(&s3, 13, 'u'); + result = result && wapp_str8_get(&s3, 13) == 'u'; - Str8 s4 = wapp_str8_lit("Distance lends enchantment to the view"); - wapp_str8_set(&s4, 20, 'R'); - result = result && wapp_str8_get(&s4, 20) == 'R'; + Str8 s4 = wapp_str8_lit("Distance lends enchantment to the view"); + wapp_str8_set(&s4, 20, 'R'); + result = result && wapp_str8_get(&s4, 20) == 'R'; - Str8 s5 = wapp_str8_lit("Do as I say, not as I do"); - wapp_str8_set(&s5, 11, '.'); - result = result && wapp_str8_get(&s5, 11) == '.'; + Str8 s5 = wapp_str8_lit("Do as I say, not as I do"); + wapp_str8_set(&s5, 11, '.'); + result = result && wapp_str8_get(&s5, 11) == '.'; - Str8 s6 = wapp_str8_lit("Do as you would be done by"); - wapp_str8_set(&s6, 25, 'w'); - result = result && wapp_str8_get(&s6, 25) == 'w'; + Str8 s6 = wapp_str8_lit("Do as you would be done by"); + wapp_str8_set(&s6, 25, 'w'); + result = result && wapp_str8_get(&s6, 25) == 'w'; - Str8 s7 = wapp_str8_lit("Do unto others as you would have them do to you"); - wapp_str8_set(&s7, 16, 'i'); - result = result && wapp_str8_get(&s7, 16) == 'i'; + Str8 s7 = wapp_str8_lit("Do unto others as you would have them do to you"); + wapp_str8_set(&s7, 16, 'i'); + result = result && wapp_str8_get(&s7, 16) == 'i'; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_push_back(void) { - b8 result; + b8 result; - Str8 expected = wapp_str8_lit("Abdelrahman"); - Str8 buf = wapp_str8_buf(64); - wapp_str8_push_back(&buf, 'A'); - wapp_str8_push_back(&buf, 'b'); - wapp_str8_push_back(&buf, 'd'); - wapp_str8_push_back(&buf, 'e'); - wapp_str8_push_back(&buf, 'l'); - wapp_str8_push_back(&buf, 'r'); - wapp_str8_push_back(&buf, 'a'); - wapp_str8_push_back(&buf, 'h'); - wapp_str8_push_back(&buf, 'm'); - wapp_str8_push_back(&buf, 'a'); - wapp_str8_push_back(&buf, 'n'); + Str8 expected = wapp_str8_lit("Abdelrahman"); + Str8 buf = wapp_str8_buf(64); + wapp_str8_push_back(&buf, 'A'); + wapp_str8_push_back(&buf, 'b'); + wapp_str8_push_back(&buf, 'd'); + wapp_str8_push_back(&buf, 'e'); + wapp_str8_push_back(&buf, 'l'); + wapp_str8_push_back(&buf, 'r'); + wapp_str8_push_back(&buf, 'a'); + wapp_str8_push_back(&buf, 'h'); + wapp_str8_push_back(&buf, 'm'); + wapp_str8_push_back(&buf, 'a'); + wapp_str8_push_back(&buf, 'n'); - result = wapp_str8_equal(&buf, &expected); + result = wapp_str8_equal(&buf, &expected); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_equal(void) { - b8 result; + b8 result; - Str8RO s1 = wapp_str8_lit_ro("hello"); - Str8RO s2 = wapp_str8_lit_ro("hell"); - Str8RO s3 = wapp_str8_lit_ro("hello"); - Str8RO s4 = wapp_str8_lit_ro("goodbye"); + Str8RO s1 = wapp_str8_lit_ro("hello"); + Str8RO s2 = wapp_str8_lit_ro("hell"); + Str8RO s3 = wapp_str8_lit_ro("hello"); + Str8RO s4 = wapp_str8_lit_ro("goodbye"); - result = wapp_str8_equal(&s1, &s2) == false; - result = result && wapp_str8_equal(&s1, &s3) == (b8)true; - result = result && wapp_str8_equal(&s1, &s4) == (b8)false; + result = wapp_str8_equal(&s1, &s2) == false; + result = result && wapp_str8_equal(&s1, &s3) == (b8)true; + result = result && wapp_str8_equal(&s1, &s4) == (b8)false; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_slice(void) { - b8 result; - Str8 s = wapp_str8_lit("Different strokes for different folks"); + b8 result; + Str8 s = wapp_str8_lit("Different strokes for different folks"); - Str8RO sub1 = wapp_str8_slice(&s, 3, 9); - result = sub1.size == 6 && sub1.capacity == 6; + Str8RO sub1 = wapp_str8_slice(&s, 3, 9); + result = sub1.size == 6 && sub1.capacity == 6; - Str8RO sub2 = wapp_str8_slice(&s, 18, 21); - result = result && sub2.size == 3 && sub2.capacity == 3; + Str8RO sub2 = wapp_str8_slice(&s, 18, 21); + result = result && sub2.size == 3 && sub2.capacity == 3; - Str8RO sub3 = wapp_str8_slice(&s, 5, 1); - result = result && sub3.size == 0 && sub3.capacity == 0; + Str8RO sub3 = wapp_str8_slice(&s, 5, 1); + result = result && sub3.size == 0 && sub3.capacity == 0; - Str8RO sub4 = wapp_str8_slice(&s, 70, 80); - result = result && sub4.size == 0 && sub4.capacity == 0; + Str8RO sub4 = wapp_str8_slice(&s, 70, 80); + result = result && sub4.size == 0 && sub4.capacity == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_alloc_concat(void) { - b8 result; - Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); + b8 result; + Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); - Str8 str = wapp_str8_lit("Hello world"); - Str8 suffix1 = wapp_str8_lit(" from me."); - Str8 suffix2 = wapp_str8_lit(" This is my code."); - Str8 concat1 = wapp_str8_lit("Hello world from me."); - Str8 concat2 = wapp_str8_lit("Hello world from me. This is my code."); + Str8 str = wapp_str8_lit("Hello world"); + Str8 suffix1 = wapp_str8_lit(" from me."); + Str8 suffix2 = wapp_str8_lit(" This is my code."); + Str8 concat1 = wapp_str8_lit("Hello world from me."); + Str8 concat2 = wapp_str8_lit("Hello world from me. This is my code."); - Str8 *output; + Str8 *output; - output = wapp_str8_alloc_concat(&arena, &str, &suffix1); - result = output->size == concat1.size && wapp_str8_equal(output, &concat1); + output = wapp_str8_alloc_concat(&arena, &str, &suffix1); + result = output->size == concat1.size && wapp_str8_equal(output, &concat1); - output = wapp_str8_alloc_concat(&arena, output, &suffix2); - result = result && output->size == concat2.size && wapp_str8_equal(output, &concat2); + output = wapp_str8_alloc_concat(&arena, output, &suffix2); + result = result && output->size == concat2.size && wapp_str8_equal(output, &concat2); - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_concat_capped(void) { - b8 result; + b8 result; - Str8 str = wapp_str8_lit("Hello world"); - Str8 suffix1 = wapp_str8_lit(" from me."); - Str8 suffix2 = wapp_str8_lit(" This is my code."); - Str8 concat1 = wapp_str8_lit("Hello world from me."); - Str8 concat2 = wapp_str8_lit("Hello world from me. T"); + Str8 str = wapp_str8_lit("Hello world"); + Str8 suffix1 = wapp_str8_lit(" from me."); + Str8 suffix2 = wapp_str8_lit(" This is my code."); + Str8 concat1 = wapp_str8_lit("Hello world from me."); + Str8 concat2 = wapp_str8_lit("Hello world from me. T"); - wapp_str8_concat_capped(&str, &suffix1); - result = str.size == concat1.size && wapp_str8_equal(&str, &concat1); + wapp_str8_concat_capped(&str, &suffix1); + result = str.size == concat1.size && wapp_str8_equal(&str, &concat1); - wapp_str8_concat_capped(&str, &suffix2); - result = result && str.size == concat2.size && wapp_str8_equal(&str, &concat2); + wapp_str8_concat_capped(&str, &suffix2); + result = result && str.size == concat2.size && wapp_str8_equal(&str, &concat2); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_copy_cstr_capped(void) { - b8 result; + b8 result; - Str8 buf = wapp_str8_buf(32); - const char *src1 = "Hello world"; - const char *src2 = "Hello world from the Wizard Apprentice standard library"; - Str8RO src1_cp = wapp_str8_lit_ro("Hello world"); - Str8RO src2_cp = wapp_str8_lit_ro("Hello world from the Wizard Appr"); + Str8 buf = wapp_str8_buf(32); + const char *src1 = "Hello world"; + const char *src2 = "Hello world from the Wizard Apprentice standard library"; + Str8RO src1_cp = wapp_str8_lit_ro("Hello world"); + Str8RO src2_cp = wapp_str8_lit_ro("Hello world from the Wizard Appr"); - wapp_str8_copy_cstr_capped(&buf, src1); - result = buf.size == src1_cp.size && wapp_str8_equal(&buf, &src1_cp); + wapp_str8_copy_cstr_capped(&buf, src1); + result = buf.size == src1_cp.size && wapp_str8_equal(&buf, &src1_cp); - wapp_str8_copy_cstr_capped(&buf, src2); - result = result && buf.size == src2_cp.size && buf.size == buf.capacity && wapp_str8_equal(&buf, &src2_cp); + wapp_str8_copy_cstr_capped(&buf, src2); + result = result && buf.size == src2_cp.size && buf.size == buf.capacity && wapp_str8_equal(&buf, &src2_cp); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_copy_str8_capped(void) { - b8 result; + b8 result; - Str8 buf = wapp_str8_buf(32); - Str8RO src1 = wapp_str8_lit_ro("Hello world"); - Str8RO src2 = wapp_str8_lit_ro("Hello world from the Wizard Apprentice standard library"); - Str8RO src2_cp = wapp_str8_lit_ro("Hello world from the Wizard Appr"); + Str8 buf = wapp_str8_buf(32); + Str8RO src1 = wapp_str8_lit_ro("Hello world"); + Str8RO src2 = wapp_str8_lit_ro("Hello world from the Wizard Apprentice standard library"); + Str8RO src2_cp = wapp_str8_lit_ro("Hello world from the Wizard Appr"); - wapp_str8_copy_str8_capped(&buf, &src1); - result = buf.size == src1.size && wapp_str8_equal(&buf, &src1); + wapp_str8_copy_str8_capped(&buf, &src1); + result = buf.size == src1.size && wapp_str8_equal(&buf, &src1); - wapp_str8_copy_str8_capped(&buf, &src2); - result = result && buf.size < src2.size && buf.size == buf.capacity && wapp_str8_equal(&buf, &src2_cp); + wapp_str8_copy_str8_capped(&buf, &src2); + result = result && buf.size < src2.size && buf.size == buf.capacity && wapp_str8_equal(&buf, &src2_cp); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_format(void) { - b8 result; + b8 result; - Str8 buf = wapp_str8_buf(128); - Str8 expected = wapp_str8_lit("My name is Abdelrahman and I am 35 years old"); + Str8 buf = wapp_str8_buf(128); + Str8 expected = wapp_str8_lit("My name is Abdelrahman and I am 35 years old"); - wapp_str8_format(&buf, "My name is %s and I am %u years old", "Abdelrahman", 35); + wapp_str8_format(&buf, "My name is %s and I am %u years old", "Abdelrahman", 35); - result = wapp_str8_equal(&buf, &expected); + result = wapp_str8_equal(&buf, &expected); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_find(void) { - b8 result; - Str8RO s = wapp_str8_lit("Do as I say, not as I do"); + b8 result; + Str8RO s = wapp_str8_lit("Do as I say, not as I do"); - result = wapp_str8_find(&s, wapp_str8_lit_ro("d")) != -1; - result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("not")) != -1); - result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("as I say")) != -1); + result = wapp_str8_find(&s, wapp_str8_lit_ro("d")) != -1; + result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("not")) != -1); + result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("as I say")) != -1); - result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("f")) == -1); - result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("hello")) == -1); - result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("not sa I")) == -1); - result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("Do unto others as you would have them do to you")) == -1); + result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("f")) == -1); + result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("hello")) == -1); + result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("not sa I")) == -1); + result = result && (wapp_str8_find(&s, wapp_str8_lit_ro("Do unto others as you would have them do to you")) == -1); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_rfind(void) { - b8 result; - Str8RO s = wapp_str8_lit("Do as I say, not as I do"); + b8 result; + Str8RO s = wapp_str8_lit("Do as I say, not as I do"); - result = wapp_str8_rfind(&s, wapp_str8_lit_ro("d")) != -1; - result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("not")) != -1); - result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("as I say")) != -1); + result = wapp_str8_rfind(&s, wapp_str8_lit_ro("d")) != -1; + result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("not")) != -1); + result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("as I say")) != -1); - result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("f")) == -1); - result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("hello")) == -1); - result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("not sa I")) == -1); - result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("Do unto others as you would have them do to you")) == -1); + result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("f")) == -1); + result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("hello")) == -1); + result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("not sa I")) == -1); + result = result && (wapp_str8_rfind(&s, wapp_str8_lit_ro("Do unto others as you would have them do to you")) == -1); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_split(void) { - b8 result; - Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); + b8 result; + Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); - Str8 str = wapp_str8_lit("hello world from me"); - Str8 delim1 = wapp_str8_lit(" "); - Str8 delim2 = wapp_str8_lit("from"); - Str8List *list1 = wapp_str8_split(&arena, &str, &delim1); - Str8List *list2 = wapp_str8_split(&arena, &str, &delim2); + Str8 str = wapp_str8_lit("hello world from me"); + Str8 delim1 = wapp_str8_lit(" "); + Str8 delim2 = wapp_str8_lit("from"); + Str8List *list1 = wapp_str8_split(&arena, &str, &delim1); + Str8List *list2 = wapp_str8_split(&arena, &str, &delim2); - Str8RO splits1[] = { - wapp_str8_slice(&str, 0, 5), - wapp_str8_slice(&str, 6, 11), - wapp_str8_slice(&str, 12, 16), - wapp_str8_slice(&str, 17, 19), - }; - Str8RO splits2[] = { - wapp_str8_slice(&str, 0, 12), - wapp_str8_slice(&str, 16, 19), - }; + Str8RO splits1[] = { + wapp_str8_slice(&str, 0, 5), + wapp_str8_slice(&str, 6, 11), + wapp_str8_slice(&str, 12, 16), + wapp_str8_slice(&str, 17, 19), + }; + Str8RO splits2[] = { + wapp_str8_slice(&str, 0, 12), + wapp_str8_slice(&str, 16, 19), + }; - u64 index1 = 0; - u64 count1 = ARRLEN(splits1); - b8 running1 = true; + u64 index1 = 0; + u64 count1 = ARRLEN(splits1); + b8 running1 = true; - u64 index2 = 0; - u64 count2 = ARRLEN(splits2); - b8 running2 = true; + u64 index2 = 0; + u64 count2 = ARRLEN(splits2); + b8 running2 = true; - result = list1->node_count == count1 && wapp_str8_list_total_size(list1) == str.size - 3; - result = result && list2->node_count == count2 && wapp_str8_list_total_size(list2) == str.size - 4; + result = list1->node_count == count1 && wapp_str8_list_total_size(list1) == str.size - 3; + result = result && list2->node_count == count2 && wapp_str8_list_total_size(list2) == str.size - 4; - // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of - // MSVC Spectre mitigation warnings - while (running1) { - Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list1, index1); - result = result && wapp_str8_equal(node->item, &(splits1[index1])); + // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of + // MSVC Spectre mitigation warnings + while (running1) { + Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list1, index1); + result = result && wapp_str8_equal(node->item, &(splits1[index1])); - ++index1; - running1 = index1 < count1; - } + ++index1; + running1 = index1 < count1; + } - // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of - // MSVC Spectre mitigation warnings - while (running2) { - Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list2, index2); - result = result && wapp_str8_equal(node->item, &(splits2[index2])); + // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of + // MSVC Spectre mitigation warnings + while (running2) { + Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list2, index2); + result = result && wapp_str8_equal(node->item, &(splits2[index2])); - ++index2; - running2 = index2 < count2; - } + ++index2; + running2 = index2 < count2; + } - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_split_with_max(void) { - b8 result; - Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); + b8 result; + Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); - Str8 str = wapp_str8_lit("hello world from me"); - Str8 delim = wapp_str8_lit(" "); - Str8List *list = wapp_str8_split_with_max(&arena, &str, &delim, 2); + Str8 str = wapp_str8_lit("hello world from me"); + Str8 delim = wapp_str8_lit(" "); + Str8List *list = wapp_str8_split_with_max(&arena, &str, &delim, 2); - Str8RO splits[] = { - wapp_str8_slice(&str, 0, 5), - wapp_str8_slice(&str, 6, 11), - wapp_str8_slice(&str, 12, 19), - }; + Str8RO splits[] = { + wapp_str8_slice(&str, 0, 5), + wapp_str8_slice(&str, 6, 11), + wapp_str8_slice(&str, 12, 19), + }; - u64 index = 0; - u64 count = ARRLEN(splits); - b8 running = true; + u64 index = 0; + u64 count = ARRLEN(splits); + b8 running = true; - result = list->node_count == count && wapp_str8_list_total_size(list) == str.size - 2; + result = list->node_count == count && wapp_str8_list_total_size(list) == str.size - 2; - // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of - // MSVC Spectre mitigation warnings - while (running) { - Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list, index); - result = result && wapp_str8_equal(node->item, &(splits[index])); + // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of + // MSVC Spectre mitigation warnings + while (running) { + Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list, index); + result = result && wapp_str8_equal(node->item, &(splits[index])); - ++index; - running = index < count; - } + ++index; + running = index < count; + } - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_rsplit(void) { - b8 result; - Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); + b8 result; + Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); - Str8 str = wapp_str8_lit("hello world from me"); - Str8 delim1 = wapp_str8_lit(" "); - Str8 delim2 = wapp_str8_lit("from"); - Str8List *list1 = wapp_str8_rsplit(&arena, &str, &delim1); - Str8List *list2 = wapp_str8_rsplit(&arena, &str, &delim2); + Str8 str = wapp_str8_lit("hello world from me"); + Str8 delim1 = wapp_str8_lit(" "); + Str8 delim2 = wapp_str8_lit("from"); + Str8List *list1 = wapp_str8_rsplit(&arena, &str, &delim1); + Str8List *list2 = wapp_str8_rsplit(&arena, &str, &delim2); - Str8RO splits1[] = { - wapp_str8_slice(&str, 0, 5), - wapp_str8_slice(&str, 6, 11), - wapp_str8_slice(&str, 12, 16), - wapp_str8_slice(&str, 17, 19), - }; - Str8RO splits2[] = { - wapp_str8_slice(&str, 0, 12), - wapp_str8_slice(&str, 16, 19), - }; + Str8RO splits1[] = { + wapp_str8_slice(&str, 0, 5), + wapp_str8_slice(&str, 6, 11), + wapp_str8_slice(&str, 12, 16), + wapp_str8_slice(&str, 17, 19), + }; + Str8RO splits2[] = { + wapp_str8_slice(&str, 0, 12), + wapp_str8_slice(&str, 16, 19), + }; - u64 index1 = 0; - u64 count1 = ARRLEN(splits1); - b8 running1 = true; + u64 index1 = 0; + u64 count1 = ARRLEN(splits1); + b8 running1 = true; - u64 index2 = 0; - u64 count2 = ARRLEN(splits2); - b8 running2 = true; + u64 index2 = 0; + u64 count2 = ARRLEN(splits2); + b8 running2 = true; - result = list1->node_count == count1 && wapp_str8_list_total_size(list1) == str.size - 3; - result = result && list2->node_count == count2 && wapp_str8_list_total_size(list2) == str.size - 4; + result = list1->node_count == count1 && wapp_str8_list_total_size(list1) == str.size - 3; + result = result && list2->node_count == count2 && wapp_str8_list_total_size(list2) == str.size - 4; - // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of - // MSVC Spectre mitigation warnings - while (running1) { - Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list1, index1); - result = result && wapp_str8_equal(node->item, &(splits1[index1])); + // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of + // MSVC Spectre mitigation warnings + while (running1) { + Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list1, index1); + result = result && wapp_str8_equal(node->item, &(splits1[index1])); - ++index1; - running1 = index1 < count1; - } + ++index1; + running1 = index1 < count1; + } - // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of - // MSVC Spectre mitigation warnings - while (running2) { - Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list2, index2); - result = result && wapp_str8_equal(node->item, &(splits2[index2])); + // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of + // MSVC Spectre mitigation warnings + while (running2) { + Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list2, index2); + result = result && wapp_str8_equal(node->item, &(splits2[index2])); - ++index2; - running2 = index2 < count2; - } + ++index2; + running2 = index2 < count2; + } - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_rsplit_with_max(void) { - b8 result; - Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); + b8 result; + Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); - Str8 str = wapp_str8_lit("hello world from me"); - Str8 delim = wapp_str8_lit(" "); - Str8List *list = wapp_str8_rsplit_with_max(&arena, &str, &delim, 2); + Str8 str = wapp_str8_lit("hello world from me"); + Str8 delim = wapp_str8_lit(" "); + Str8List *list = wapp_str8_rsplit_with_max(&arena, &str, &delim, 2); - Str8RO splits[] = { - wapp_str8_slice(&str, 0, 11), - wapp_str8_slice(&str, 12, 16), - wapp_str8_slice(&str, 17, 19), - }; + Str8RO splits[] = { + wapp_str8_slice(&str, 0, 11), + wapp_str8_slice(&str, 12, 16), + wapp_str8_slice(&str, 17, 19), + }; - u64 index = 0; - u64 count = ARRLEN(splits); - b8 running = true; + u64 index = 0; + u64 count = ARRLEN(splits); + b8 running = true; - result = list->node_count == count && wapp_str8_list_total_size(list) == str.size - 2; + result = list->node_count == count && wapp_str8_list_total_size(list) == str.size - 2; - // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of - // MSVC Spectre mitigation warnings - while (running) { - Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list, index); - result = result && wapp_str8_equal(node->item, &(splits[index])); + // NOTE (Abdelrahman): Uses a while loop instead of a for loop to get rid of + // MSVC Spectre mitigation warnings + while (running) { + Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, list, index); + result = result && wapp_str8_equal(node->item, &(splits[index])); - ++index; - running = index < count; - } + ++index; + running = index < count; + } - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_join(void) { - b8 result; - Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); + b8 result; + Allocator arena = wapp_mem_arena_allocator_init(KiB(100)); - Str8 str = wapp_str8_lit("hello world from me"); - Str8 delim1 = wapp_str8_lit(" "); - Str8 delim2 = wapp_str8_lit("from"); - Str8List *list1 = wapp_str8_rsplit(&arena, &str, &delim1); - Str8List *list2 = wapp_str8_rsplit(&arena, &str, &delim2); - Str8 *join1 = wapp_str8_join(&arena, list1, &delim1); - Str8 *join2 = wapp_str8_join(&arena, list2, &delim2); + Str8 str = wapp_str8_lit("hello world from me"); + Str8 delim1 = wapp_str8_lit(" "); + Str8 delim2 = wapp_str8_lit("from"); + Str8List *list1 = wapp_str8_rsplit(&arena, &str, &delim1); + Str8List *list2 = wapp_str8_rsplit(&arena, &str, &delim2); + Str8 *join1 = wapp_str8_join(&arena, list1, &delim1); + Str8 *join2 = wapp_str8_join(&arena, list2, &delim2); - result = join1->size == str.size && wapp_str8_equal(join1, &str); - result = result && join2->size == str.size && wapp_str8_equal(join2, &str); + result = join1->size == str.size && wapp_str8_equal(join1, &str); + result = result && join2->size == str.size && wapp_str8_equal(join2, &str); - wapp_mem_arena_allocator_destroy(&arena); + wapp_mem_arena_allocator_destroy(&arena); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_from_bytes(void) { - b8 result; + b8 result; - Str8 str = wapp_str8_buf(1024); - Str8 expected = wapp_str8_lit_ro("WAPP"); - U8Array bytes = wapp_array(u8, U8Array, 'W', 'A', 'P', 'P'); - wapp_str8_from_bytes(&str, &bytes); + Str8 str = wapp_str8_buf(1024); + Str8 expected = wapp_str8_lit_ro("WAPP"); + U8Array bytes = wapp_array(u8, U8Array, 'W', 'A', 'P', 'P'); + wapp_str8_from_bytes(&str, &bytes); - result = str.size == bytes.count * bytes.item_size; - result = result && wapp_str8_equal(&str, &expected); + result = str.size == bytes.count * bytes.item_size; + result = result && wapp_str8_equal(&str, &expected); - return wapp_tester_result(result); + return wapp_tester_result(result); } diff --git a/tests/str8/test_str8_list.c b/tests/str8/test_str8_list.c index 2797b26..62a07f2 100644 --- a/tests/str8/test_str8_list.c +++ b/tests/str8/test_str8_list.c @@ -2,262 +2,262 @@ #include "wapp.h" TestFuncResult test_str8_list_get(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("1"); - Str8 s2 = wapp_str8_lit("2"); - Str8 s3 = wapp_str8_lit("3"); - Str8 s4 = wapp_str8_lit("4"); - Str8 s5 = wapp_str8_lit("5"); + Str8 s1 = wapp_str8_lit("1"); + Str8 s2 = wapp_str8_lit("2"); + Str8 s3 = wapp_str8_lit("3"); + Str8 s4 = wapp_str8_lit("4"); + Str8 s5 = wapp_str8_lit("5"); - Str8List list = wapp_dbl_list(Str8, Str8List); - Str8Node n1 = wapp_str8_node_from_str8(s1); - Str8Node n2 = wapp_str8_node_from_str8(s2); - Str8Node n3 = wapp_str8_node_from_str8(s3); - Str8Node n4 = wapp_str8_node_from_str8(s4); - Str8Node n5 = wapp_str8_node_from_str8(s5); + Str8List list = wapp_dbl_list(Str8, Str8List); + Str8Node n1 = wapp_str8_node_from_str8(s1); + Str8Node n2 = wapp_str8_node_from_str8(s2); + Str8Node n3 = wapp_str8_node_from_str8(s3); + Str8Node n4 = wapp_str8_node_from_str8(s4); + Str8Node n5 = wapp_str8_node_from_str8(s5); - wapp_dbl_list_push_back(Str8, &list, &n1); - wapp_dbl_list_push_back(Str8, &list, &n2); - wapp_dbl_list_push_back(Str8, &list, &n3); - wapp_dbl_list_push_back(Str8, &list, &n4); - wapp_dbl_list_push_back(Str8, &list, &n5); + wapp_dbl_list_push_back(Str8, &list, &n1); + wapp_dbl_list_push_back(Str8, &list, &n2); + wapp_dbl_list_push_back(Str8, &list, &n3); + wapp_dbl_list_push_back(Str8, &list, &n4); + wapp_dbl_list_push_back(Str8, &list, &n5); - Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, &list, 0); - result = node->item == &s1 && wapp_str8_equal(node->item, &s1); + Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, &list, 0); + result = node->item == &s1 && wapp_str8_equal(node->item, &s1); - node = wapp_dbl_list_get(Str8, Str8Node, &list, 1); - result = result && node->item == &s2 && wapp_str8_equal(node->item, &s2); + node = wapp_dbl_list_get(Str8, Str8Node, &list, 1); + result = result && node->item == &s2 && wapp_str8_equal(node->item, &s2); - node = wapp_dbl_list_get(Str8, Str8Node, &list, 2); - result = result && node->item == &s3 && wapp_str8_equal(node->item, &s3); + node = wapp_dbl_list_get(Str8, Str8Node, &list, 2); + result = result && node->item == &s3 && wapp_str8_equal(node->item, &s3); - node = wapp_dbl_list_get(Str8, Str8Node, &list, 3); - result = result && node->item == &s4 && wapp_str8_equal(node->item, &s4); + node = wapp_dbl_list_get(Str8, Str8Node, &list, 3); + result = result && node->item == &s4 && wapp_str8_equal(node->item, &s4); - node = wapp_dbl_list_get(Str8, Str8Node, &list, 4); - result = result && node->item == &s5 && wapp_str8_equal(node->item, &s5); + node = wapp_dbl_list_get(Str8, Str8Node, &list, 4); + result = result && node->item == &s5 && wapp_str8_equal(node->item, &s5); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_list_push_front(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("1"); - Str8 s2 = wapp_str8_lit("2"); - Str8 s3 = wapp_str8_lit("3"); + Str8 s1 = wapp_str8_lit("1"); + Str8 s2 = wapp_str8_lit("2"); + Str8 s3 = wapp_str8_lit("3"); - Str8List list = wapp_dbl_list(Str8, Str8List); - Str8Node n1 = wapp_str8_node_from_str8(s1); - Str8Node n2 = wapp_str8_node_from_str8(s2); - Str8Node n3 = wapp_str8_node_from_str8(s3); + Str8List list = wapp_dbl_list(Str8, Str8List); + Str8Node n1 = wapp_str8_node_from_str8(s1); + Str8Node n2 = wapp_str8_node_from_str8(s2); + Str8Node n3 = wapp_str8_node_from_str8(s3); - wapp_dbl_list_push_front(Str8, &list, &n1); - result = list.first == list.last && list.first == &n1 && list.first->item == &s1 && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; + wapp_dbl_list_push_front(Str8, &list, &n1); + result = list.first == list.last && list.first == &n1 && list.first->item == &s1 && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; - wapp_dbl_list_push_front(Str8, &list, &n2); - result = result && list.first == &n2 && list.first->item == &s2 && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; + wapp_dbl_list_push_front(Str8, &list, &n2); + result = result && list.first == &n2 && list.first->item == &s2 && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; - wapp_dbl_list_push_front(Str8, &list, &n3); - result = result && list.first == &n3 && list.first->item == &s3 && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; + wapp_dbl_list_push_front(Str8, &list, &n3); + result = result && list.first == &n3 && list.first->item == &s3 && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_list_push_back(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("1"); - Str8 s2 = wapp_str8_lit("2"); - Str8 s3 = wapp_str8_lit("3"); + Str8 s1 = wapp_str8_lit("1"); + Str8 s2 = wapp_str8_lit("2"); + Str8 s3 = wapp_str8_lit("3"); - Str8List list = wapp_dbl_list(Str8, Str8List); - Str8Node n1 = wapp_str8_node_from_str8(s1); - Str8Node n2 = wapp_str8_node_from_str8(s2); - Str8Node n3 = wapp_str8_node_from_str8(s3); + Str8List list = wapp_dbl_list(Str8, Str8List); + Str8Node n1 = wapp_str8_node_from_str8(s1); + Str8Node n2 = wapp_str8_node_from_str8(s2); + Str8Node n3 = wapp_str8_node_from_str8(s3); - wapp_dbl_list_push_back(Str8, &list, &n1); - result = list.first == list.last && list.last == &n1 && list.last->item == &s1 && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; + wapp_dbl_list_push_back(Str8, &list, &n1); + result = list.first == list.last && list.last == &n1 && list.last->item == &s1 && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; - wapp_dbl_list_push_back(Str8, &list, &n2); - result = result && list.last == &n2 && list.last->item == &s2 && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; + wapp_dbl_list_push_back(Str8, &list, &n2); + result = result && list.last == &n2 && list.last->item == &s2 && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; - wapp_dbl_list_push_back(Str8, &list, &n3); - result = result && list.last == &n3 && list.last->item == &s3 && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; + wapp_dbl_list_push_back(Str8, &list, &n3); + result = result && list.last == &n3 && list.last->item == &s3 && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_list_insert(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("1"); - Str8 s2 = wapp_str8_lit("2"); - Str8 s3 = wapp_str8_lit("3"); - Str8 s4 = wapp_str8_lit("4"); - Str8 s5 = wapp_str8_lit("5"); - Str8 s6 = wapp_str8_lit("6"); - Str8 s7 = wapp_str8_lit("7"); + Str8 s1 = wapp_str8_lit("1"); + Str8 s2 = wapp_str8_lit("2"); + Str8 s3 = wapp_str8_lit("3"); + Str8 s4 = wapp_str8_lit("4"); + Str8 s5 = wapp_str8_lit("5"); + Str8 s6 = wapp_str8_lit("6"); + Str8 s7 = wapp_str8_lit("7"); - Str8List list = wapp_dbl_list(Str8, Str8List); - Str8Node n1 = wapp_str8_node_from_str8(s1); - Str8Node n2 = wapp_str8_node_from_str8(s2); - Str8Node n3 = wapp_str8_node_from_str8(s3); - Str8Node n4 = wapp_str8_node_from_str8(s4); - Str8Node n5 = wapp_str8_node_from_str8(s5); - Str8Node n6 = wapp_str8_node_from_str8(s6); - Str8Node n7 = wapp_str8_node_from_str8(s7); + Str8List list = wapp_dbl_list(Str8, Str8List); + Str8Node n1 = wapp_str8_node_from_str8(s1); + Str8Node n2 = wapp_str8_node_from_str8(s2); + Str8Node n3 = wapp_str8_node_from_str8(s3); + Str8Node n4 = wapp_str8_node_from_str8(s4); + Str8Node n5 = wapp_str8_node_from_str8(s5); + Str8Node n6 = wapp_str8_node_from_str8(s6); + Str8Node n7 = wapp_str8_node_from_str8(s7); - wapp_dbl_list_push_back(Str8, &list, &n1); - wapp_dbl_list_push_back(Str8, &list, &n2); - wapp_dbl_list_push_back(Str8, &list, &n3); - wapp_dbl_list_push_back(Str8, &list, &n4); - wapp_dbl_list_push_back(Str8, &list, &n5); + wapp_dbl_list_push_back(Str8, &list, &n1); + wapp_dbl_list_push_back(Str8, &list, &n2); + wapp_dbl_list_push_back(Str8, &list, &n3); + wapp_dbl_list_push_back(Str8, &list, &n4); + wapp_dbl_list_push_back(Str8, &list, &n5); - Str8Node *node; - wapp_dbl_list_insert(Str8, &list, &n6, 2); - node = wapp_dbl_list_get(Str8, Str8Node, &list, 2); - result = node != NULL && node->item == &s6 && wapp_str8_list_total_size(&list) == 6 && list.node_count == 6; - wapp_dbl_list_insert(Str8, &list, &n7, 5); - node = wapp_dbl_list_get(Str8, Str8Node, &list, 5); - result = result && node != NULL && node->item == &s7 && wapp_str8_list_total_size(&list) == 7 && list.node_count == 7; + Str8Node *node; + wapp_dbl_list_insert(Str8, &list, &n6, 2); + node = wapp_dbl_list_get(Str8, Str8Node, &list, 2); + result = node != NULL && node->item == &s6 && wapp_str8_list_total_size(&list) == 6 && list.node_count == 6; + wapp_dbl_list_insert(Str8, &list, &n7, 5); + node = wapp_dbl_list_get(Str8, Str8Node, &list, 5); + result = result && node != NULL && node->item == &s7 && wapp_str8_list_total_size(&list) == 7 && list.node_count == 7; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_list_pop_front(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("1"); - Str8 s2 = wapp_str8_lit("2"); - Str8 s3 = wapp_str8_lit("3"); - Str8 s4 = wapp_str8_lit("4"); - Str8 s5 = wapp_str8_lit("5"); + Str8 s1 = wapp_str8_lit("1"); + Str8 s2 = wapp_str8_lit("2"); + Str8 s3 = wapp_str8_lit("3"); + Str8 s4 = wapp_str8_lit("4"); + Str8 s5 = wapp_str8_lit("5"); - Str8List list = wapp_dbl_list(Str8, Str8List); - Str8Node n1 = wapp_str8_node_from_str8(s1); - Str8Node n2 = wapp_str8_node_from_str8(s2); - Str8Node n3 = wapp_str8_node_from_str8(s3); - Str8Node n4 = wapp_str8_node_from_str8(s4); - Str8Node n5 = wapp_str8_node_from_str8(s5); + Str8List list = wapp_dbl_list(Str8, Str8List); + Str8Node n1 = wapp_str8_node_from_str8(s1); + Str8Node n2 = wapp_str8_node_from_str8(s2); + Str8Node n3 = wapp_str8_node_from_str8(s3); + Str8Node n4 = wapp_str8_node_from_str8(s4); + Str8Node n5 = wapp_str8_node_from_str8(s5); - wapp_dbl_list_push_back(Str8, &list, &n1); - wapp_dbl_list_push_back(Str8, &list, &n2); - wapp_dbl_list_push_back(Str8, &list, &n3); - wapp_dbl_list_push_back(Str8, &list, &n4); - wapp_dbl_list_push_back(Str8, &list, &n5); + wapp_dbl_list_push_back(Str8, &list, &n1); + wapp_dbl_list_push_back(Str8, &list, &n2); + wapp_dbl_list_push_back(Str8, &list, &n3); + wapp_dbl_list_push_back(Str8, &list, &n4); + wapp_dbl_list_push_back(Str8, &list, &n5); - Str8Node *node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); - result = node == &n1 && node->item == &s1 && wapp_str8_equal(node->item, &s1) && wapp_str8_list_total_size(&list) == 4 && list.node_count == 4; + Str8Node *node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); + result = node == &n1 && node->item == &s1 && wapp_str8_equal(node->item, &s1) && wapp_str8_list_total_size(&list) == 4 && list.node_count == 4; - node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); - result = result && node == &n2 && node->item == &s2 && wapp_str8_equal(node->item, &s2) && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; + node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); + result = result && node == &n2 && node->item == &s2 && wapp_str8_equal(node->item, &s2) && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; - node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); - result = result && node == &n3 && node->item == &s3 && wapp_str8_equal(node->item, &s3) && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; + node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); + result = result && node == &n3 && node->item == &s3 && wapp_str8_equal(node->item, &s3) && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; - node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); - result = result && node == &n4 && node->item == &s4 && wapp_str8_equal(node->item, &s4) && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; + node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); + result = result && node == &n4 && node->item == &s4 && wapp_str8_equal(node->item, &s4) && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; - node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); - result = result && node == &n5 && node->item == &s5 && wapp_str8_equal(node->item, &s5) && wapp_str8_list_total_size(&list) == 0 && list.node_count == 0; + node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); + result = result && node == &n5 && node->item == &s5 && wapp_str8_equal(node->item, &s5) && wapp_str8_list_total_size(&list) == 0 && list.node_count == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_list_pop_back(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("1"); - Str8 s2 = wapp_str8_lit("2"); - Str8 s3 = wapp_str8_lit("3"); - Str8 s4 = wapp_str8_lit("4"); - Str8 s5 = wapp_str8_lit("5"); + Str8 s1 = wapp_str8_lit("1"); + Str8 s2 = wapp_str8_lit("2"); + Str8 s3 = wapp_str8_lit("3"); + Str8 s4 = wapp_str8_lit("4"); + Str8 s5 = wapp_str8_lit("5"); - Str8List list = wapp_dbl_list(Str8, Str8List); - Str8Node n1 = wapp_str8_node_from_str8(s1); - Str8Node n2 = wapp_str8_node_from_str8(s2); - Str8Node n3 = wapp_str8_node_from_str8(s3); - Str8Node n4 = wapp_str8_node_from_str8(s4); - Str8Node n5 = wapp_str8_node_from_str8(s5); + Str8List list = wapp_dbl_list(Str8, Str8List); + Str8Node n1 = wapp_str8_node_from_str8(s1); + Str8Node n2 = wapp_str8_node_from_str8(s2); + Str8Node n3 = wapp_str8_node_from_str8(s3); + Str8Node n4 = wapp_str8_node_from_str8(s4); + Str8Node n5 = wapp_str8_node_from_str8(s5); - wapp_dbl_list_push_front(Str8, &list, &n1); - wapp_dbl_list_push_front(Str8, &list, &n2); - wapp_dbl_list_push_front(Str8, &list, &n3); - wapp_dbl_list_push_front(Str8, &list, &n4); - wapp_dbl_list_push_front(Str8, &list, &n5); + wapp_dbl_list_push_front(Str8, &list, &n1); + wapp_dbl_list_push_front(Str8, &list, &n2); + wapp_dbl_list_push_front(Str8, &list, &n3); + wapp_dbl_list_push_front(Str8, &list, &n4); + wapp_dbl_list_push_front(Str8, &list, &n5); - Str8Node *node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); - result = node == &n1 && node->item == &s1 && wapp_str8_equal(node->item, &s1) && wapp_str8_list_total_size(&list) == 4 && list.node_count == 4; + Str8Node *node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); + result = node == &n1 && node->item == &s1 && wapp_str8_equal(node->item, &s1) && wapp_str8_list_total_size(&list) == 4 && list.node_count == 4; - node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); - result = result && node == &n2 && node->item == &s2 && wapp_str8_equal(node->item, &s2) && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; + node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); + result = result && node == &n2 && node->item == &s2 && wapp_str8_equal(node->item, &s2) && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; - node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); - result = result && node == &n3 && node->item == &s3 && wapp_str8_equal(node->item, &s3) && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; + node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); + result = result && node == &n3 && node->item == &s3 && wapp_str8_equal(node->item, &s3) && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; - node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); - result = result && node == &n4 && node->item == &s4 && wapp_str8_equal(node->item, &s4) && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; + node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); + result = result && node == &n4 && node->item == &s4 && wapp_str8_equal(node->item, &s4) && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; - node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); - result = result && node == &n5 && node->item == &s5 && wapp_str8_equal(node->item, &s5) && wapp_str8_list_total_size(&list) == 0 && list.node_count == 0; + node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); + result = result && node == &n5 && node->item == &s5 && wapp_str8_equal(node->item, &s5) && wapp_str8_list_total_size(&list) == 0 && list.node_count == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_list_remove(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("1"); - Str8 s2 = wapp_str8_lit("2"); - Str8 s3 = wapp_str8_lit("3"); - Str8 s4 = wapp_str8_lit("4"); - Str8 s5 = wapp_str8_lit("5"); + Str8 s1 = wapp_str8_lit("1"); + Str8 s2 = wapp_str8_lit("2"); + Str8 s3 = wapp_str8_lit("3"); + Str8 s4 = wapp_str8_lit("4"); + Str8 s5 = wapp_str8_lit("5"); - Str8List list = wapp_dbl_list(Str8, Str8List); - Str8Node n1 = wapp_str8_node_from_str8(s1); - Str8Node n2 = wapp_str8_node_from_str8(s2); - Str8Node n3 = wapp_str8_node_from_str8(s3); - Str8Node n4 = wapp_str8_node_from_str8(s4); - Str8Node n5 = wapp_str8_node_from_str8(s5); + Str8List list = wapp_dbl_list(Str8, Str8List); + Str8Node n1 = wapp_str8_node_from_str8(s1); + Str8Node n2 = wapp_str8_node_from_str8(s2); + Str8Node n3 = wapp_str8_node_from_str8(s3); + Str8Node n4 = wapp_str8_node_from_str8(s4); + Str8Node n5 = wapp_str8_node_from_str8(s5); - wapp_dbl_list_push_back(Str8, &list, &n1); - wapp_dbl_list_push_back(Str8, &list, &n2); - wapp_dbl_list_push_back(Str8, &list, &n3); - wapp_dbl_list_push_back(Str8, &list, &n4); - wapp_dbl_list_push_back(Str8, &list, &n5); + wapp_dbl_list_push_back(Str8, &list, &n1); + wapp_dbl_list_push_back(Str8, &list, &n2); + wapp_dbl_list_push_back(Str8, &list, &n3); + wapp_dbl_list_push_back(Str8, &list, &n4); + wapp_dbl_list_push_back(Str8, &list, &n5); - Str8Node *node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); - result = node == &n1 && node->item == &s1 && wapp_str8_equal(node->item, &s1) && wapp_str8_list_total_size(&list) == 4 && list.node_count == 4; + Str8Node *node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); + result = node == &n1 && node->item == &s1 && wapp_str8_equal(node->item, &s1) && wapp_str8_list_total_size(&list) == 4 && list.node_count == 4; - node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); - result = result && node == &n2 && node->item == &s2 && wapp_str8_equal(node->item, &s2) && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; + node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); + result = result && node == &n2 && node->item == &s2 && wapp_str8_equal(node->item, &s2) && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; - node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); - result = result && node == &n3 && node->item == &s3 && wapp_str8_equal(node->item, &s3) && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; + node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); + result = result && node == &n3 && node->item == &s3 && wapp_str8_equal(node->item, &s3) && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; - node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); - result = result && node == &n4 && node->item == &s4 && wapp_str8_equal(node->item, &s4) && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; + node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); + result = result && node == &n4 && node->item == &s4 && wapp_str8_equal(node->item, &s4) && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; - node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); - result = result && node == &n5 && node->item == &s5 && wapp_str8_equal(node->item, &s5) && wapp_str8_list_total_size(&list) == 0 && list.node_count == 0; + node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); + result = result && node == &n5 && node->item == &s5 && wapp_str8_equal(node->item, &s5) && wapp_str8_list_total_size(&list) == 0 && list.node_count == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_list_empty(void) { - b8 result; + b8 result; - Str8List list = wapp_dbl_list(Str8, Str8List); - wapp_dbl_list_push_back(Str8, &list, &wapp_str8_node_from_cstr("Hello")); - wapp_dbl_list_push_back(Str8, &list, &wapp_str8_node_from_cstr("from")); - wapp_dbl_list_push_back(Str8, &list, &wapp_str8_node_from_cstr("wizapp")); - wapp_dbl_list_push_back(Str8, &list, &wapp_str8_node_from_cstr("stdlib")); + Str8List list = wapp_dbl_list(Str8, Str8List); + wapp_dbl_list_push_back(Str8, &list, &wapp_str8_node_from_cstr("Hello")); + wapp_dbl_list_push_back(Str8, &list, &wapp_str8_node_from_cstr("from")); + wapp_dbl_list_push_back(Str8, &list, &wapp_str8_node_from_cstr("wizapp")); + wapp_dbl_list_push_back(Str8, &list, &wapp_str8_node_from_cstr("stdlib")); - wapp_dbl_list_empty(Str8, &list); + wapp_dbl_list_empty(Str8, &list); - result = list.first == NULL && list.last == NULL && list.node_count == 0 && wapp_str8_list_total_size(&list) == 0; + result = list.first == NULL && list.last == NULL && list.node_count == 0 && wapp_str8_list_total_size(&list) == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } diff --git a/tests/str8/test_str8_list.cc b/tests/str8/test_str8_list.cc index 407e46c..b0783cb 100644 --- a/tests/str8/test_str8_list.cc +++ b/tests/str8/test_str8_list.cc @@ -2,270 +2,270 @@ #include "wapp.h" TestFuncResult test_str8_list_get(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("1"); - Str8 s2 = wapp_str8_lit("2"); - Str8 s3 = wapp_str8_lit("3"); - Str8 s4 = wapp_str8_lit("4"); - Str8 s5 = wapp_str8_lit("5"); + Str8 s1 = wapp_str8_lit("1"); + Str8 s2 = wapp_str8_lit("2"); + Str8 s3 = wapp_str8_lit("3"); + Str8 s4 = wapp_str8_lit("4"); + Str8 s5 = wapp_str8_lit("5"); - Str8List list = wapp_dbl_list(Str8, Str8List); - Str8Node n1 = wapp_str8_node_from_str8(s1); - Str8Node n2 = wapp_str8_node_from_str8(s2); - Str8Node n3 = wapp_str8_node_from_str8(s3); - Str8Node n4 = wapp_str8_node_from_str8(s4); - Str8Node n5 = wapp_str8_node_from_str8(s5); + Str8List list = wapp_dbl_list(Str8, Str8List); + Str8Node n1 = wapp_str8_node_from_str8(s1); + Str8Node n2 = wapp_str8_node_from_str8(s2); + Str8Node n3 = wapp_str8_node_from_str8(s3); + Str8Node n4 = wapp_str8_node_from_str8(s4); + Str8Node n5 = wapp_str8_node_from_str8(s5); - wapp_dbl_list_push_back(Str8, &list, &n1); - wapp_dbl_list_push_back(Str8, &list, &n2); - wapp_dbl_list_push_back(Str8, &list, &n3); - wapp_dbl_list_push_back(Str8, &list, &n4); - wapp_dbl_list_push_back(Str8, &list, &n5); + wapp_dbl_list_push_back(Str8, &list, &n1); + wapp_dbl_list_push_back(Str8, &list, &n2); + wapp_dbl_list_push_back(Str8, &list, &n3); + wapp_dbl_list_push_back(Str8, &list, &n4); + wapp_dbl_list_push_back(Str8, &list, &n5); - Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, &list, 0); - result = node->item == &s1 && wapp_str8_equal(node->item, &s1); + Str8Node *node = wapp_dbl_list_get(Str8, Str8Node, &list, 0); + result = node->item == &s1 && wapp_str8_equal(node->item, &s1); - node = wapp_dbl_list_get(Str8, Str8Node, &list, 1); - result = result && node->item == &s2 && wapp_str8_equal(node->item, &s2); + node = wapp_dbl_list_get(Str8, Str8Node, &list, 1); + result = result && node->item == &s2 && wapp_str8_equal(node->item, &s2); - node = wapp_dbl_list_get(Str8, Str8Node, &list, 2); - result = result && node->item == &s3 && wapp_str8_equal(node->item, &s3); + node = wapp_dbl_list_get(Str8, Str8Node, &list, 2); + result = result && node->item == &s3 && wapp_str8_equal(node->item, &s3); - node = wapp_dbl_list_get(Str8, Str8Node, &list, 3); - result = result && node->item == &s4 && wapp_str8_equal(node->item, &s4); + node = wapp_dbl_list_get(Str8, Str8Node, &list, 3); + result = result && node->item == &s4 && wapp_str8_equal(node->item, &s4); - node = wapp_dbl_list_get(Str8, Str8Node, &list, 4); - result = result && node->item == &s5 && wapp_str8_equal(node->item, &s5); + node = wapp_dbl_list_get(Str8, Str8Node, &list, 4); + result = result && node->item == &s5 && wapp_str8_equal(node->item, &s5); - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_list_push_front(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("1"); - Str8 s2 = wapp_str8_lit("2"); - Str8 s3 = wapp_str8_lit("3"); + Str8 s1 = wapp_str8_lit("1"); + Str8 s2 = wapp_str8_lit("2"); + Str8 s3 = wapp_str8_lit("3"); - Str8List list = wapp_dbl_list(Str8, Str8List); - Str8Node n1 = wapp_str8_node_from_str8(s1); - Str8Node n2 = wapp_str8_node_from_str8(s2); - Str8Node n3 = wapp_str8_node_from_str8(s3); + Str8List list = wapp_dbl_list(Str8, Str8List); + Str8Node n1 = wapp_str8_node_from_str8(s1); + Str8Node n2 = wapp_str8_node_from_str8(s2); + Str8Node n3 = wapp_str8_node_from_str8(s3); - wapp_dbl_list_push_front(Str8, &list, &n1); - result = list.first == list.last && list.first == &n1 && list.first->item == &s1 && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; + wapp_dbl_list_push_front(Str8, &list, &n1); + result = list.first == list.last && list.first == &n1 && list.first->item == &s1 && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; - wapp_dbl_list_push_front(Str8, &list, &n2); - result = result && list.first == &n2 && list.first->item == &s2 && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; + wapp_dbl_list_push_front(Str8, &list, &n2); + result = result && list.first == &n2 && list.first->item == &s2 && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; - wapp_dbl_list_push_front(Str8, &list, &n3); - result = result && list.first == &n3 && list.first->item == &s3 && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; + wapp_dbl_list_push_front(Str8, &list, &n3); + result = result && list.first == &n3 && list.first->item == &s3 && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_list_push_back(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("1"); - Str8 s2 = wapp_str8_lit("2"); - Str8 s3 = wapp_str8_lit("3"); + Str8 s1 = wapp_str8_lit("1"); + Str8 s2 = wapp_str8_lit("2"); + Str8 s3 = wapp_str8_lit("3"); - Str8List list = wapp_dbl_list(Str8, Str8List); - Str8Node n1 = wapp_str8_node_from_str8(s1); - Str8Node n2 = wapp_str8_node_from_str8(s2); - Str8Node n3 = wapp_str8_node_from_str8(s3); + Str8List list = wapp_dbl_list(Str8, Str8List); + Str8Node n1 = wapp_str8_node_from_str8(s1); + Str8Node n2 = wapp_str8_node_from_str8(s2); + Str8Node n3 = wapp_str8_node_from_str8(s3); - wapp_dbl_list_push_back(Str8, &list, &n1); - result = list.first == list.last && list.last == &n1 && list.last->item == &s1 && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; + wapp_dbl_list_push_back(Str8, &list, &n1); + result = list.first == list.last && list.last == &n1 && list.last->item == &s1 && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; - wapp_dbl_list_push_back(Str8, &list, &n2); - result = result && list.last == &n2 && list.last->item == &s2 && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; + wapp_dbl_list_push_back(Str8, &list, &n2); + result = result && list.last == &n2 && list.last->item == &s2 && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; - wapp_dbl_list_push_back(Str8, &list, &n3); - result = result && list.last == &n3 && list.last->item == &s3 && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; + wapp_dbl_list_push_back(Str8, &list, &n3); + result = result && list.last == &n3 && list.last->item == &s3 && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_list_insert(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("1"); - Str8 s2 = wapp_str8_lit("2"); - Str8 s3 = wapp_str8_lit("3"); - Str8 s4 = wapp_str8_lit("4"); - Str8 s5 = wapp_str8_lit("5"); - Str8 s6 = wapp_str8_lit("6"); - Str8 s7 = wapp_str8_lit("7"); + Str8 s1 = wapp_str8_lit("1"); + Str8 s2 = wapp_str8_lit("2"); + Str8 s3 = wapp_str8_lit("3"); + Str8 s4 = wapp_str8_lit("4"); + Str8 s5 = wapp_str8_lit("5"); + Str8 s6 = wapp_str8_lit("6"); + Str8 s7 = wapp_str8_lit("7"); - Str8List list = wapp_dbl_list(Str8, Str8List); - Str8Node n1 = wapp_str8_node_from_str8(s1); - Str8Node n2 = wapp_str8_node_from_str8(s2); - Str8Node n3 = wapp_str8_node_from_str8(s3); - Str8Node n4 = wapp_str8_node_from_str8(s4); - Str8Node n5 = wapp_str8_node_from_str8(s5); - Str8Node n6 = wapp_str8_node_from_str8(s6); - Str8Node n7 = wapp_str8_node_from_str8(s7); + Str8List list = wapp_dbl_list(Str8, Str8List); + Str8Node n1 = wapp_str8_node_from_str8(s1); + Str8Node n2 = wapp_str8_node_from_str8(s2); + Str8Node n3 = wapp_str8_node_from_str8(s3); + Str8Node n4 = wapp_str8_node_from_str8(s4); + Str8Node n5 = wapp_str8_node_from_str8(s5); + Str8Node n6 = wapp_str8_node_from_str8(s6); + Str8Node n7 = wapp_str8_node_from_str8(s7); - wapp_dbl_list_push_back(Str8, &list, &n1); - wapp_dbl_list_push_back(Str8, &list, &n2); - wapp_dbl_list_push_back(Str8, &list, &n3); - wapp_dbl_list_push_back(Str8, &list, &n4); - wapp_dbl_list_push_back(Str8, &list, &n5); + wapp_dbl_list_push_back(Str8, &list, &n1); + wapp_dbl_list_push_back(Str8, &list, &n2); + wapp_dbl_list_push_back(Str8, &list, &n3); + wapp_dbl_list_push_back(Str8, &list, &n4); + wapp_dbl_list_push_back(Str8, &list, &n5); - Str8Node *node; - wapp_dbl_list_insert(Str8, &list, &n6, 2); - node = wapp_dbl_list_get(Str8, Str8Node, &list, 2); - result = node != NULL && node->item == &s6 && wapp_str8_list_total_size(&list) == 6 && list.node_count == 6; - wapp_dbl_list_insert(Str8, &list, &n7, 5); - node = wapp_dbl_list_get(Str8, Str8Node, &list, 5); - result = result && node != NULL && node->item == &s7 && wapp_str8_list_total_size(&list) == 7 && list.node_count == 7; + Str8Node *node; + wapp_dbl_list_insert(Str8, &list, &n6, 2); + node = wapp_dbl_list_get(Str8, Str8Node, &list, 2); + result = node != NULL && node->item == &s6 && wapp_str8_list_total_size(&list) == 6 && list.node_count == 6; + wapp_dbl_list_insert(Str8, &list, &n7, 5); + node = wapp_dbl_list_get(Str8, Str8Node, &list, 5); + result = result && node != NULL && node->item == &s7 && wapp_str8_list_total_size(&list) == 7 && list.node_count == 7; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_list_pop_front(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("1"); - Str8 s2 = wapp_str8_lit("2"); - Str8 s3 = wapp_str8_lit("3"); - Str8 s4 = wapp_str8_lit("4"); - Str8 s5 = wapp_str8_lit("5"); + Str8 s1 = wapp_str8_lit("1"); + Str8 s2 = wapp_str8_lit("2"); + Str8 s3 = wapp_str8_lit("3"); + Str8 s4 = wapp_str8_lit("4"); + Str8 s5 = wapp_str8_lit("5"); - Str8List list = wapp_dbl_list(Str8, Str8List); - Str8Node n1 = wapp_str8_node_from_str8(s1); - Str8Node n2 = wapp_str8_node_from_str8(s2); - Str8Node n3 = wapp_str8_node_from_str8(s3); - Str8Node n4 = wapp_str8_node_from_str8(s4); - Str8Node n5 = wapp_str8_node_from_str8(s5); + Str8List list = wapp_dbl_list(Str8, Str8List); + Str8Node n1 = wapp_str8_node_from_str8(s1); + Str8Node n2 = wapp_str8_node_from_str8(s2); + Str8Node n3 = wapp_str8_node_from_str8(s3); + Str8Node n4 = wapp_str8_node_from_str8(s4); + Str8Node n5 = wapp_str8_node_from_str8(s5); - wapp_dbl_list_push_back(Str8, &list, &n1); - wapp_dbl_list_push_back(Str8, &list, &n2); - wapp_dbl_list_push_back(Str8, &list, &n3); - wapp_dbl_list_push_back(Str8, &list, &n4); - wapp_dbl_list_push_back(Str8, &list, &n5); + wapp_dbl_list_push_back(Str8, &list, &n1); + wapp_dbl_list_push_back(Str8, &list, &n2); + wapp_dbl_list_push_back(Str8, &list, &n3); + wapp_dbl_list_push_back(Str8, &list, &n4); + wapp_dbl_list_push_back(Str8, &list, &n5); - Str8Node *node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); - result = node == &n1 && node->item == &s1 && wapp_str8_equal(node->item, &s1) && wapp_str8_list_total_size(&list) == 4 && list.node_count == 4; + Str8Node *node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); + result = node == &n1 && node->item == &s1 && wapp_str8_equal(node->item, &s1) && wapp_str8_list_total_size(&list) == 4 && list.node_count == 4; - node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); - result = result && node == &n2 && node->item == &s2 && wapp_str8_equal(node->item, &s2) && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; + node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); + result = result && node == &n2 && node->item == &s2 && wapp_str8_equal(node->item, &s2) && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; - node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); - result = result && node == &n3 && node->item == &s3 && wapp_str8_equal(node->item, &s3) && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; + node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); + result = result && node == &n3 && node->item == &s3 && wapp_str8_equal(node->item, &s3) && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; - node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); - result = result && node == &n4 && node->item == &s4 && wapp_str8_equal(node->item, &s4) && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; + node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); + result = result && node == &n4 && node->item == &s4 && wapp_str8_equal(node->item, &s4) && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; - node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); - result = result && node == &n5 && node->item == &s5 && wapp_str8_equal(node->item, &s5) && wapp_str8_list_total_size(&list) == 0 && list.node_count == 0; + node = wapp_dbl_list_pop_front(Str8, Str8Node, &list); + result = result && node == &n5 && node->item == &s5 && wapp_str8_equal(node->item, &s5) && wapp_str8_list_total_size(&list) == 0 && list.node_count == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_list_pop_back(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("1"); - Str8 s2 = wapp_str8_lit("2"); - Str8 s3 = wapp_str8_lit("3"); - Str8 s4 = wapp_str8_lit("4"); - Str8 s5 = wapp_str8_lit("5"); + Str8 s1 = wapp_str8_lit("1"); + Str8 s2 = wapp_str8_lit("2"); + Str8 s3 = wapp_str8_lit("3"); + Str8 s4 = wapp_str8_lit("4"); + Str8 s5 = wapp_str8_lit("5"); - Str8List list = wapp_dbl_list(Str8, Str8List); - Str8Node n1 = wapp_str8_node_from_str8(s1); - Str8Node n2 = wapp_str8_node_from_str8(s2); - Str8Node n3 = wapp_str8_node_from_str8(s3); - Str8Node n4 = wapp_str8_node_from_str8(s4); - Str8Node n5 = wapp_str8_node_from_str8(s5); + Str8List list = wapp_dbl_list(Str8, Str8List); + Str8Node n1 = wapp_str8_node_from_str8(s1); + Str8Node n2 = wapp_str8_node_from_str8(s2); + Str8Node n3 = wapp_str8_node_from_str8(s3); + Str8Node n4 = wapp_str8_node_from_str8(s4); + Str8Node n5 = wapp_str8_node_from_str8(s5); - wapp_dbl_list_push_front(Str8, &list, &n1); - wapp_dbl_list_push_front(Str8, &list, &n2); - wapp_dbl_list_push_front(Str8, &list, &n3); - wapp_dbl_list_push_front(Str8, &list, &n4); - wapp_dbl_list_push_front(Str8, &list, &n5); + wapp_dbl_list_push_front(Str8, &list, &n1); + wapp_dbl_list_push_front(Str8, &list, &n2); + wapp_dbl_list_push_front(Str8, &list, &n3); + wapp_dbl_list_push_front(Str8, &list, &n4); + wapp_dbl_list_push_front(Str8, &list, &n5); - Str8Node *node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); - result = node == &n1 && node->item == &s1 && wapp_str8_equal(node->item, &s1) && wapp_str8_list_total_size(&list) == 4 && list.node_count == 4; + Str8Node *node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); + result = node == &n1 && node->item == &s1 && wapp_str8_equal(node->item, &s1) && wapp_str8_list_total_size(&list) == 4 && list.node_count == 4; - node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); - result = result && node == &n2 && node->item == &s2 && wapp_str8_equal(node->item, &s2) && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; + node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); + result = result && node == &n2 && node->item == &s2 && wapp_str8_equal(node->item, &s2) && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; - node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); - result = result && node == &n3 && node->item == &s3 && wapp_str8_equal(node->item, &s3) && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; + node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); + result = result && node == &n3 && node->item == &s3 && wapp_str8_equal(node->item, &s3) && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; - node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); - result = result && node == &n4 && node->item == &s4 && wapp_str8_equal(node->item, &s4) && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; + node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); + result = result && node == &n4 && node->item == &s4 && wapp_str8_equal(node->item, &s4) && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; - node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); - result = result && node == &n5 && node->item == &s5 && wapp_str8_equal(node->item, &s5) && wapp_str8_list_total_size(&list) == 0 && list.node_count == 0; + node = wapp_dbl_list_pop_back(Str8, Str8Node, &list); + result = result && node == &n5 && node->item == &s5 && wapp_str8_equal(node->item, &s5) && wapp_str8_list_total_size(&list) == 0 && list.node_count == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_list_remove(void) { - b8 result; + b8 result; - Str8 s1 = wapp_str8_lit("1"); - Str8 s2 = wapp_str8_lit("2"); - Str8 s3 = wapp_str8_lit("3"); - Str8 s4 = wapp_str8_lit("4"); - Str8 s5 = wapp_str8_lit("5"); + Str8 s1 = wapp_str8_lit("1"); + Str8 s2 = wapp_str8_lit("2"); + Str8 s3 = wapp_str8_lit("3"); + Str8 s4 = wapp_str8_lit("4"); + Str8 s5 = wapp_str8_lit("5"); - Str8List list = wapp_dbl_list(Str8, Str8List); - Str8Node n1 = wapp_str8_node_from_str8(s1); - Str8Node n2 = wapp_str8_node_from_str8(s2); - Str8Node n3 = wapp_str8_node_from_str8(s3); - Str8Node n4 = wapp_str8_node_from_str8(s4); - Str8Node n5 = wapp_str8_node_from_str8(s5); + Str8List list = wapp_dbl_list(Str8, Str8List); + Str8Node n1 = wapp_str8_node_from_str8(s1); + Str8Node n2 = wapp_str8_node_from_str8(s2); + Str8Node n3 = wapp_str8_node_from_str8(s3); + Str8Node n4 = wapp_str8_node_from_str8(s4); + Str8Node n5 = wapp_str8_node_from_str8(s5); - wapp_dbl_list_push_back(Str8, &list, &n1); - wapp_dbl_list_push_back(Str8, &list, &n2); - wapp_dbl_list_push_back(Str8, &list, &n3); - wapp_dbl_list_push_back(Str8, &list, &n4); - wapp_dbl_list_push_back(Str8, &list, &n5); + wapp_dbl_list_push_back(Str8, &list, &n1); + wapp_dbl_list_push_back(Str8, &list, &n2); + wapp_dbl_list_push_back(Str8, &list, &n3); + wapp_dbl_list_push_back(Str8, &list, &n4); + wapp_dbl_list_push_back(Str8, &list, &n5); - Str8Node *node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); - result = node == &n1 && node->item == &s1 && wapp_str8_equal(node->item, &s1) && wapp_str8_list_total_size(&list) == 4 && list.node_count == 4; + Str8Node *node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); + result = node == &n1 && node->item == &s1 && wapp_str8_equal(node->item, &s1) && wapp_str8_list_total_size(&list) == 4 && list.node_count == 4; - node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); - result = result && node == &n2 && node->item == &s2 && wapp_str8_equal(node->item, &s2) && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; + node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); + result = result && node == &n2 && node->item == &s2 && wapp_str8_equal(node->item, &s2) && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3; - node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); - result = result && node == &n3 && node->item == &s3 && wapp_str8_equal(node->item, &s3) && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; + node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); + result = result && node == &n3 && node->item == &s3 && wapp_str8_equal(node->item, &s3) && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2; - node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); - result = result && node == &n4 && node->item == &s4 && wapp_str8_equal(node->item, &s4) && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; + node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); + result = result && node == &n4 && node->item == &s4 && wapp_str8_equal(node->item, &s4) && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1; - node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); - result = result && node == &n5 && node->item == &s5 && wapp_str8_equal(node->item, &s5) && wapp_str8_list_total_size(&list) == 0 && list.node_count == 0; + node = wapp_dbl_list_remove(Str8, Str8Node, &list, 0); + result = result && node == &n5 && node->item == &s5 && wapp_str8_equal(node->item, &s5) && wapp_str8_list_total_size(&list) == 0 && list.node_count == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } TestFuncResult test_str8_list_empty(void) { - b8 result; + b8 result; - Str8List list = wapp_dbl_list(Str8, Str8List); + Str8List list = wapp_dbl_list(Str8, Str8List); - Str8Node hello = wapp_str8_node_from_cstr("Hello"); - wapp_dbl_list_push_back(Str8, &list, &hello); + Str8Node hello = wapp_str8_node_from_cstr("Hello"); + wapp_dbl_list_push_back(Str8, &list, &hello); - Str8Node from = wapp_str8_node_from_cstr("from"); - wapp_dbl_list_push_back(Str8, &list, &from); + Str8Node from = wapp_str8_node_from_cstr("from"); + wapp_dbl_list_push_back(Str8, &list, &from); - Str8Node wizapp = wapp_str8_node_from_cstr("wizapp"); - wapp_dbl_list_push_back(Str8, &list, &wizapp); + Str8Node wizapp = wapp_str8_node_from_cstr("wizapp"); + wapp_dbl_list_push_back(Str8, &list, &wizapp); - Str8Node stdlib = wapp_str8_node_from_cstr("stdlib"); - wapp_dbl_list_push_back(Str8, &list, &stdlib); + Str8Node stdlib = wapp_str8_node_from_cstr("stdlib"); + wapp_dbl_list_push_back(Str8, &list, &stdlib); - wapp_dbl_list_empty(Str8, &list); + wapp_dbl_list_empty(Str8, &list); - result = list.first == NULL && list.last == NULL && list.node_count == 0 && wapp_str8_list_total_size(&list) == 0; + result = list.first == NULL && list.last == NULL && list.node_count == 0 && wapp_str8_list_total_size(&list) == 0; - return wapp_tester_result(result); + return wapp_tester_result(result); } diff --git a/tests/wapptest.c b/tests/wapptest.c index 63d71a3..0e09109 100644 --- a/tests/wapptest.c +++ b/tests/wapptest.c @@ -10,71 +10,71 @@ #include int main(void) { - wapp_tester_run_tests( - test_arena_allocator, - test_arena_init, - test_arena_init_succeeds_when_reserving_very_large_size, - test_arena_alloc_succeeds_when_within_capacity, - test_arena_alloc_fails_when_over_capacity, - test_arena_realloc_bigger_size, - test_arena_realloc_smaller_size, - test_arena_clear, - test_arena_destroy, - test_str8_array, - test_i32_array, - test_i32_array_with_capacity, - test_i32_array_get, - test_i32_array_set, - test_i32_array_append_capped, - test_i32_array_extend_capped, - test_i32_array_copy_capped, - test_i32_array_alloc_capacity, - test_i32_array_append_alloc, - test_i32_array_extend_alloc, - test_i32_array_copy_alloc, - test_i32_array_pop, - test_i32_array_clear, - test_str8_lit, - test_str8_lit_ro, - test_str8_buf, - test_str8_alloc_buf, - test_str8_alloc_cstr, - test_str8_alloc_str8, - test_str8_alloc_substr, - test_str8_alloc_concat, - test_str8_get_index_within_bounds, - test_str8_get_index_out_of_bounds, - test_str8_set, - test_str8_equal, - test_str8_slice, - test_str8_concat_capped, - test_str8_copy_cstr_capped, - test_str8_copy_str8_capped, - test_str8_format, - test_str8_find, - test_str8_rfind, - test_str8_split, - test_str8_split_with_max, - test_str8_rsplit, - test_str8_rsplit_with_max, - test_str8_join, - test_str8_from_bytes, - test_str8_list_get, - test_str8_list_push_front, - test_str8_list_push_back, - test_str8_list_insert, - test_str8_list_pop_front, - test_str8_list_pop_back, - test_str8_list_remove, - test_str8_list_empty, - test_cpath_join_path, - test_cpath_dirname, - test_cpath_dirup, - test_commander_cmd_success, - test_commander_cmd_failure, - test_commander_cmd_out_buf_success, - test_commander_cmd_out_buf_failure - ); + wapp_tester_run_tests( + test_arena_allocator, + test_arena_init, + test_arena_init_succeeds_when_reserving_very_large_size, + test_arena_alloc_succeeds_when_within_capacity, + test_arena_alloc_fails_when_over_capacity, + test_arena_realloc_bigger_size, + test_arena_realloc_smaller_size, + test_arena_clear, + test_arena_destroy, + test_str8_array, + test_i32_array, + test_i32_array_with_capacity, + test_i32_array_get, + test_i32_array_set, + test_i32_array_append_capped, + test_i32_array_extend_capped, + test_i32_array_copy_capped, + test_i32_array_alloc_capacity, + test_i32_array_append_alloc, + test_i32_array_extend_alloc, + test_i32_array_copy_alloc, + test_i32_array_pop, + test_i32_array_clear, + test_str8_lit, + test_str8_lit_ro, + test_str8_buf, + test_str8_alloc_buf, + test_str8_alloc_cstr, + test_str8_alloc_str8, + test_str8_alloc_substr, + test_str8_alloc_concat, + test_str8_get_index_within_bounds, + test_str8_get_index_out_of_bounds, + test_str8_set, + test_str8_equal, + test_str8_slice, + test_str8_concat_capped, + test_str8_copy_cstr_capped, + test_str8_copy_str8_capped, + test_str8_format, + test_str8_find, + test_str8_rfind, + test_str8_split, + test_str8_split_with_max, + test_str8_rsplit, + test_str8_rsplit_with_max, + test_str8_join, + test_str8_from_bytes, + test_str8_list_get, + test_str8_list_push_front, + test_str8_list_push_back, + test_str8_list_insert, + test_str8_list_pop_front, + test_str8_list_pop_back, + test_str8_list_remove, + test_str8_list_empty, + test_cpath_join_path, + test_cpath_dirname, + test_cpath_dirup, + test_commander_cmd_success, + test_commander_cmd_failure, + test_commander_cmd_out_buf_success, + test_commander_cmd_out_buf_failure + ); - return EXIT_SUCCESS; + return EXIT_SUCCESS; } diff --git a/tests/wapptest.cc b/tests/wapptest.cc index 4ce3290..11a6e9b 100644 --- a/tests/wapptest.cc +++ b/tests/wapptest.cc @@ -10,71 +10,71 @@ #include int main(void) { - wapp_tester_run_tests( - test_arena_allocator, - test_arena_init, - test_arena_init_succeeds_when_reserving_very_large_size, - test_arena_alloc_succeeds_when_within_capacity, - test_arena_alloc_fails_when_over_capacity, - test_arena_realloc_bigger_size, - test_arena_realloc_smaller_size, - test_arena_clear, - test_arena_destroy, - test_str8_array, - test_i32_array, - test_i32_array_with_capacity, - test_i32_array_get, - test_i32_array_set, - test_i32_array_append_capped, - test_i32_array_extend_capped, - test_i32_array_clear, - test_i32_array_pop, - test_i32_array_copy_capped, - test_i32_array_alloc_capacity, - test_i32_array_append_alloc, - test_i32_array_extend_alloc, - test_i32_array_copy_alloc, - test_str8_lit, - test_str8_lit_ro, - test_str8_buf, - test_str8_alloc_buf, - test_str8_alloc_cstr, - test_str8_alloc_str8, - test_str8_alloc_substr, - test_str8_alloc_concat, - test_str8_get_index_within_bounds, - test_str8_get_index_out_of_bounds, - test_str8_set, - test_str8_equal, - test_str8_slice, - test_str8_concat_capped, - test_str8_copy_cstr_capped, - test_str8_copy_str8_capped, - test_str8_format, - test_str8_find, - test_str8_rfind, - test_str8_split, - test_str8_split_with_max, - test_str8_rsplit, - test_str8_rsplit_with_max, - test_str8_join, - test_str8_from_bytes, - test_str8_list_get, - test_str8_list_push_front, - test_str8_list_push_back, - test_str8_list_insert, - test_str8_list_pop_front, - test_str8_list_pop_back, - test_str8_list_remove, - test_str8_list_empty, - test_cpath_join_path, - test_cpath_dirname, - test_cpath_dirup, - test_commander_cmd_success, - test_commander_cmd_failure, - test_commander_cmd_out_buf_success, - test_commander_cmd_out_buf_failure - ); + wapp_tester_run_tests( + test_arena_allocator, + test_arena_init, + test_arena_init_succeeds_when_reserving_very_large_size, + test_arena_alloc_succeeds_when_within_capacity, + test_arena_alloc_fails_when_over_capacity, + test_arena_realloc_bigger_size, + test_arena_realloc_smaller_size, + test_arena_clear, + test_arena_destroy, + test_str8_array, + test_i32_array, + test_i32_array_with_capacity, + test_i32_array_get, + test_i32_array_set, + test_i32_array_append_capped, + test_i32_array_extend_capped, + test_i32_array_clear, + test_i32_array_pop, + test_i32_array_copy_capped, + test_i32_array_alloc_capacity, + test_i32_array_append_alloc, + test_i32_array_extend_alloc, + test_i32_array_copy_alloc, + test_str8_lit, + test_str8_lit_ro, + test_str8_buf, + test_str8_alloc_buf, + test_str8_alloc_cstr, + test_str8_alloc_str8, + test_str8_alloc_substr, + test_str8_alloc_concat, + test_str8_get_index_within_bounds, + test_str8_get_index_out_of_bounds, + test_str8_set, + test_str8_equal, + test_str8_slice, + test_str8_concat_capped, + test_str8_copy_cstr_capped, + test_str8_copy_str8_capped, + test_str8_format, + test_str8_find, + test_str8_rfind, + test_str8_split, + test_str8_split_with_max, + test_str8_rsplit, + test_str8_rsplit_with_max, + test_str8_join, + test_str8_from_bytes, + test_str8_list_get, + test_str8_list_push_front, + test_str8_list_push_back, + test_str8_list_insert, + test_str8_list_pop_front, + test_str8_list_pop_back, + test_str8_list_remove, + test_str8_list_empty, + test_cpath_join_path, + test_cpath_dirname, + test_cpath_dirup, + test_commander_cmd_success, + test_commander_cmd_failure, + test_commander_cmd_out_buf_success, + test_commander_cmd_out_buf_failure + ); - return EXIT_SUCCESS; + return EXIT_SUCCESS; }