aboutsummaryrefslogtreecommitdiff
path: root/test_json.c
diff options
context:
space:
mode:
Diffstat (limited to 'test_json.c')
-rw-r--r--test_json.c84
1 files changed, 42 insertions, 42 deletions
diff --git a/test_json.c b/test_json.c
index ee7f0f3..5807524 100644
--- a/test_json.c
+++ b/test_json.c
@@ -3,66 +3,66 @@
#include <stdio.h>
int test_json_integer() {
- Arena perm = Arena_new(128e3);
+ Arena perm = Arena_new(128e3);
- JSON json_int = JSON_parse(&perm, "123");
+ JSON json_int = JSON_parse(&perm, "123");
- t_assert(*json_int.integer == 123);
- t_assert_equal(Arena_get_used(perm), 36);
- return 0;
+ t_assert(*json_int.integer == 123);
+ t_assert_equal(Arena_get_used(perm), 36);
+ return 0;
}
int test_json_int_array() {
- Arena perm = Arena_new(128e3);
+ Arena perm = Arena_new(128e3);
- JSON json_int_array = JSON_parse(&perm, "[1,2,3]");
+ JSON json_int_array = JSON_parse(&perm, "[1,2,3]");
- t_assert(json_int_array.integer == NULL);
- t_assert_equal(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;
- }
- t_assert(ints[0] == 1);
- t_assert(ints[1] == 2);
- t_assert(ints[2] == 3);
- t_assert(sum == 6);
- t_assert_equal(Arena_get_used(perm), 344);
+ t_assert(json_int_array.integer == 0);
+ t_assert_equal(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;
+ }
+ t_assert(ints[0] == 1);
+ t_assert(ints[1] == 2);
+ t_assert(ints[2] == 3);
+ t_assert(sum == 6);
+ t_assert_equal(Arena_get_used(perm), 344);
- return 0;
+ return 0;
}
int test_json_nested_array() {
- Arena perm = Arena_new(128e3);
+ Arena perm = Arena_new(128e3);
- JSON doc = JSON_parse(&perm, "[[1,\"abc\"]]");
+ 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);
- JSON val_2 = *Vec_get(sub_array.array, JSON, 1);
- Str str = *val_2.string;
- Str expected = S("abc");
- t_assert(Str_equals(str, expected));
- t_assert_equal(Arena_get_used(perm), 283);
+ 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);
+ JSON val_2 = *Vec_get(sub_array.array, JSON, 1);
+ Str str = *val_2.string;
+ Str expected = S("abc");
+ t_assert(Str_equals(str, expected));
+ t_assert_equal(Arena_get_used(perm), 283);
- return 0;
+ return 0;
}
int test_json_string() {
- Arena perm = Arena_new(128e3);
+ Arena perm = Arena_new(128e3);
- JSON js = JSON_parse(&perm, "\"abc\"");
+ 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), 51);
+ t_assert_equal(Arena_get_used(perm), 51);
+ t_assert(Str_equals(*js.string, S("abc")));
+ t_assert_equal(Arena_get_used(perm), 51);
- return 0;
+ return 0;
}
int test_json_empty_object() {
@@ -84,8 +84,8 @@ int test_json_object() {
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), 293);
+ t_assert(Str_equals(*JSONObject_get(doc.object, S("key"))->string,
+ S("value"))) t_assert_equal(Arena_get_used(perm), 293);
return 0;
}