diff options
author | Emmanuele Bassi <ebassi@linux.intel.com> | 2010-08-12 16:09:45 +0100 |
---|---|---|
committer | Emmanuele Bassi <ebassi@linux.intel.com> | 2010-08-12 16:09:45 +0100 |
commit | 0281176789b38973b1723f752070cb0e7340055d (patch) | |
tree | 3d4d72d221e88a9b3883865acdbf85d8dc8e7110 /json-glib/tests | |
parent | 149d2f3925ca798886f2137ae73488f7e2e6386b (diff) | |
download | json-glib-0281176789b38973b1723f752070cb0e7340055d.tar.gz |
reader: Do not wrap JsonParser
Since JsonParser has far more methods for parsing a JSON stream we
should just make JsonReader an API for reading an already parsed JSON
tree - in the same way that JsonBuilder does not generate the
stringified version of the JSON tree it builds.
Diffstat (limited to 'json-glib/tests')
-rw-r--r-- | json-glib/tests/reader-test.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/json-glib/tests/reader-test.c b/json-glib/tests/reader-test.c index 64d5fba..91b4783 100644 --- a/json-glib/tests/reader-test.c +++ b/json-glib/tests/reader-test.c @@ -14,12 +14,15 @@ static const gchar *test_base_object_data = static void test_base_object (void) { + JsonParser *parser = json_parser_new (); JsonReader *reader = json_reader_new (); GError *error = NULL; - json_reader_load_from_data (reader, test_base_object_data, -1, &error); + json_parser_load_from_data (parser, test_base_object_data, -1, &error); g_assert (error == NULL); + json_reader_set_root (reader, json_parser_get_root (parser)); + g_assert (json_reader_is_object (reader)); g_assert_cmpint (json_reader_count_members (reader), ==, 3); @@ -37,17 +40,21 @@ test_base_object (void) g_assert (json_reader_get_error (reader) == NULL); g_object_unref (reader); + g_object_unref (parser); } static void test_base_array (void) { + JsonParser *parser = json_parser_new (); JsonReader *reader = json_reader_new (); GError *error = NULL; - json_reader_load_from_data (reader, test_base_array_data, -1, &error); + json_parser_load_from_data (parser, test_base_array_data, -1, &error); g_assert (error == NULL); + json_reader_set_root (reader, json_parser_get_root (parser)); + g_assert (json_reader_is_array (reader)); g_assert_cmpint (json_reader_count_elements (reader), ==, 7); |