aboutsummaryrefslogtreecommitdiff
path: root/test_json.c
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2025-07-22 19:12:03 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2025-07-22 19:13:03 +0200
commitb997e31ac151679a516fd76da45bb36931a13e40 (patch)
treeb4411514088c47c0a08e0ce62f437d1f671f3873 /test_json.c
parent757fa44326ea8a6ba7b8416996d9b4fbee2fca97 (diff)
refactor(json): More consistent init
Diffstat (limited to 'test_json.c')
-rw-r--r--test_json.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/test_json.c b/test_json.c
index 70b3965..7f0d07c 100644
--- a/test_json.c
+++ b/test_json.c
@@ -137,3 +137,32 @@ i32 test_json_null() {
return 0;
}
+
+i32 test_json_multiline() {
+ Arena perm = Arena_new(128e3);
+
+ JSON doc = JSON_parse(
+ &perm, "{\n"
+ " \"generated_at\": \"2025-07-22T10:36:30.974926\",\n"
+ " \"target_size_mb\": 1,\n"
+ " \"generator_version\": \"1.0\"\n"
+ "}");
+ JSON target_size_mb = *JSONObject_get(doc.object, S("target_size_mb"));
+ t_assert(*target_size_mb.integer == 1);
+ JSON generated_at = *JSONObject_get(doc.object, S("generated_at"));
+ t_assert(Str_equals(*generated_at.string, S("2025-07-22T10:36:30.974926")));
+
+ return 0;
+}
+
+i32 test_json_nested_object() {
+ Arena perm = Arena_new(128e3);
+
+ JSON doc = JSON_parse(&perm, "{\"1\":{\"2\":{}}}");
+
+ JSON lvl_1 = *JSONObject_get(doc.object, S("1"));
+ t_assert(lvl_1.object != 0);
+ JSON lvl_2 = *JSONObject_get(lvl_1.object, S("2"));
+ t_assert(lvl_2.object != 0);
+ return 0;
+}