summaryrefslogtreecommitdiff
path: root/json-glib/tests/node-test.c
diff options
context:
space:
mode:
Diffstat (limited to 'json-glib/tests/node-test.c')
-rw-r--r--json-glib/tests/node-test.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/json-glib/tests/node-test.c b/json-glib/tests/node-test.c
new file mode 100644
index 0000000..05bd169
--- /dev/null
+++ b/json-glib/tests/node-test.c
@@ -0,0 +1,27 @@
+#include <glib/gtestutils.h>
+#include <json-glib/json-types.h>
+#include <string.h>
+
+static void
+test_null (void)
+{
+ JsonNode *node = json_node_new (JSON_NODE_NULL);
+
+ g_assert_cmpint (node->type, ==, JSON_NODE_NULL);
+ g_assert_cmpint (json_node_get_value_type (node), ==, G_TYPE_INVALID);
+ g_assert_cmpstr (json_node_type_name (node), ==, "NULL");
+
+ json_node_free (node);
+}
+
+int
+main (int argc,
+ char *argv[])
+{
+ g_type_init ();
+ g_test_init (&argc, &argv, NULL);
+
+ g_test_add_func ("/nodes/null-node", test_null);
+
+ return g_test_run ();
+}