diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2025-02-14 19:01:21 +0100 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2025-02-14 19:01:21 +0100 |
| commit | 54db532879ed3f6d76463a3ab3f3895bd41c861c (patch) | |
| tree | 0b9f52e01f612d0ac26003df96094dac2287bf5f /main.c | |
| parent | 03632f51152e5e3b6bb74c29987709fbe97a9a69 (diff) | |
feat(test): Add test runner (debug is ok, 2 failures in release)
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 54 |
1 files changed, 1 insertions, 53 deletions
@@ -5,9 +5,7 @@ Inspirations: #include <assert.h> #include <stddef.h> #include <stdint.h> -#include <stdio.h> -#include "json.h" #include "memory.h" #include "string.h" #include "vec.h" @@ -20,54 +18,4 @@ typedef struct { int age; } User; -int main() { - // Testing string - Arena perm = Arena_new(128e3); - assert(Str_equals(S("Bonjour"), S("Bonjour"))); - Str s = S("Hello"); - assert(Str_equals(s, Str_copy(&perm, s.data, s.len))); - printf("Arena: mem=%d B\n", Arena_get_used(perm)); - assert(Arena_get_used(perm) == 5); - // Testing JSON - perm = Arena_new(128e3); - JSON json_int = JSON_parse(&perm, "123"); - assert(*json_int.integer == 123); - printf("Arena: mem=%d B\n", Arena_get_used(perm)); - assert(Arena_get_used(perm) == 28); - // JSON Int Array - perm = Arena_new(128e3); - JSON json_int_array = JSON_parse(&perm, "[1,2,3]"); - assert(json_int_array.integer == NULL); - assert(json_int_array.array->len == 3); - int ints[3]; - int sum = 0; - for (int i = 0; i < json_int_array.array->len; i++) { - JSON *item = Vec_get(json_int_array.array, JSON, i); - ints[i] = *item->integer; - sum += *item->integer; - } - printf("sum=%d\n", sum); - assert(ints[0] == 1); - assert(ints[1] == 2); - assert(ints[2] == 3); - assert(sum == 6); - printf("Arena: mem=%d B\n", Arena_get_used(perm)); - assert(Arena_get_used(perm) == 264); - // JSON String - perm = Arena_new(128e3); - JSON js = JSON_parse(&perm, "\"abc\""); - assert(Str_equals(*js.string, S("abc")) == 1); - printf("Arena: mem=%d B\n", Arena_get_used(perm)); - assert(Arena_get_used(perm) == 27); - // JSON Nested hybrid array - perm = Arena_new(128e3); - JSON jaa = JSON_parse(&perm, "[[1,\"abc\"]]"); - JSON sub_array = *Vec_get(jaa.array, JSON, 0); - JSON *val_1 = Vec_get(sub_array.array, JSON, 0); - assert(*val_1->integer == 1); - JSON *val_2 = Vec_get(sub_array.array, JSON, 1); - assert(Str_equals(*val_2->string, S("abc"))); - printf("Arena: mem=%d B\n", Arena_get_used(perm)); - assert(Arena_get_used(perm) == 203); - return 0; -} +int main() { return 0; } |
