diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2025-07-21 14:37:12 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2025-07-21 14:37:12 +0200 |
| commit | 780384484cf58939f9413d644ccdd8c40cb82ae5 (patch) | |
| tree | cedbd921eb07bc4a9e851c07fb312ce792868206 /test_json.c | |
| parent | 88eb8c969f6abe119994c7ab307b9be58ff076a5 (diff) | |
feat(string): Arena base allocation for copy
Diffstat (limited to 'test_json.c')
| -rw-r--r-- | test_json.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/test_json.c b/test_json.c index e187b62..d2a4595 100644 --- a/test_json.c +++ b/test_json.c @@ -40,6 +40,7 @@ char test_json_nested_array() { JSON doc = JSON_parse(&perm, "[[1,\"abc\"]]"); + t_assert_equal(Arena_get_used(perm), 283); JSON sub_array = *Vec_get(doc.array, JSON, 0); JSON val_1 = *Vec_get(sub_array.array, JSON, 0); t_assert(*val_1.integer == 1); @@ -47,7 +48,7 @@ char test_json_nested_array() { Str str = *val_2.string; Str expected = S("abc"); t_assert(Str_equals(str, expected)); - t_assert_equal(Arena_get_used(perm), 267); + t_assert_equal(Arena_get_used(perm), 283); return 0; } @@ -57,8 +58,9 @@ char test_json_string() { JSON js = JSON_parse(&perm, "\"abc\""); + t_assert_equal(Arena_get_used(perm), 51); t_assert(Str_equals(*js.string, S("abc"))); - t_assert_equal(Arena_get_used(perm), 35); + t_assert_equal(Arena_get_used(perm), 51); return 0; } @@ -79,11 +81,11 @@ char test_json_object() { JSON doc = JSON_parse(&perm, "{\"key\": \"value\"}"); - t_assert_equal(Arena_get_used(perm), 261); + t_assert_equal(Arena_get_used(perm), 293); t_assert_equal(doc.object->len, 1); t_assert(Str_equals(*Vec_get(&doc.object->keys, Str, 0), S("key"))); t_assert(Str_equals(*JSONObject_get(doc.object, S("key"))->string, S("value"))) - t_assert_equal(Arena_get_used(perm), 261); + t_assert_equal(Arena_get_used(perm), 293); return 0; } |
