aboutsummaryrefslogtreecommitdiff
path: root/test_json.c
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2025-07-21 14:37:12 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2025-07-21 14:37:12 +0200
commit780384484cf58939f9413d644ccdd8c40cb82ae5 (patch)
treecedbd921eb07bc4a9e851c07fb312ce792868206 /test_json.c
parent88eb8c969f6abe119994c7ab307b9be58ff076a5 (diff)
feat(string): Arena base allocation for copy
Diffstat (limited to 'test_json.c')
-rw-r--r--test_json.c10
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;
}