int main (void) { RUN(value); RUN(var); RUN(lexer); ok_done(); return 0; }
int main (void) { json_value_t *obj = json_new(JSON_OBJECT, "[object]"); json_value_t *name = json_new(JSON_STRING, "joseph"); assert(obj); ok("json_new"); char *src = json_stringify(obj); ok("json_stringify"); assert(src); json_destroy(obj); assert(0 == obj->size); ok("json_destroy"); obj = NULL; ok_done(); return 0; }
int main (void) { const char *file = "test/fixtures/large-structure.json"; const char *src = NULL; json_value_t *value = NULL; json_value_t *arr = NULL; json_value_t *obj = NULL; src = fs_read(file); assert(src); arr = json_parse(file, src); assert(arr); assert(arr->size); obj = json_get(arr, "0"); assert(obj); value = json_get(obj, "_id"); assert(value); assert(EQ("549754844fc63f4e60cf27b0", value->as.string)); value = json_get(obj, "friends"); assert(value); assert(JSON_ARRAY == value->type); value = json_get(value, "0"); assert(value); assert(JSON_OBJECT == value->type); value = json_get(value, "name"); assert(value); assert(EQ("Cora Burns", value->as.string)); ok_done(); return 0; }
int main (void) { const char *file = "test/fixtures/array.json"; const char *src = NULL; json_value_t *arr = NULL; json_value_t *value = NULL; src = fs_read(file); assert(src); arr = json_parse(file, src); assert(arr); assert(arr->size); ok("json_parse"); value = json_get(arr, "0"); assert(value); assert(EQ("kinkajou", value->as.string)); ok("json_get"); value = json_get(arr, "1"); assert(value); assert(EQ("bradley", value->as.string)); ok("json_get"); value = json_get(arr, "2"); assert(value); assert(EQ("4", value->as.string)); assert(4 == (int) value->as.number); ok("json_get"); value = json_get(arr, "0"); assert(value); ok("json_get"); json_destroy(value); assert(0 == value->errno); assert(2 == arr->size); value = NULL; ok("json_destroy"); value = json_get(arr, "0"); assert(value); ok("json_get"); assert(EQ("bradley", value->as.string)); json_destroy(value); assert(0 == value->errno); assert(1 == arr->size); value = NULL; ok("json_destroy"); value = json_get(arr, "0"); assert(value); ok("json_get"); assert(EQ("4", value->as.string)); assert(4 == (int) value->as.number); json_destroy(value); assert(0 == value->errno); assert(0 == arr->size); value = NULL; ok("json_destroy"); ok_done(); return 0; }