Exemplo n.º 1
0
int
main (void) {

  RUN(value);
  RUN(var);

  RUN(lexer);

  ok_done();
  return 0;
}
Exemplo n.º 2
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;
}
Exemplo n.º 3
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;
}
Exemplo n.º 4
0
Arquivo: array.c Projeto: qute/json
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;
}