test/json.c

changeset 42
3c989bc611c6
parent 41
daabc9bb5445
child 43
73c1ced3a620
--- a/test/json.c	Sat Jan 03 18:19:58 2026 +0100
+++ b/test/json.c	Sun Jan 04 17:45:50 2026 +0100
@@ -358,3 +358,26 @@
         free(obj);
     }
 }
+
+CX_TEST(testJsonToObjectWithObjChild) {
+    const char *jsonStr =
+        "{"
+        "\"test3\":\"testJsonToObjectWithObjChild\","
+        "\"test2\":{ \"name\":\"Test2 Object\", \"i\":-1234567 }"
+        "}";
+    
+    CxJsonValue *json;
+    cxJsonFromString(NULL, jsonStr, &json);
+    
+    CX_TEST_DO {
+        Test3 *obj = dbuJsonToObject(test3_class, NULL, json);
+        
+        CX_TEST_ASSERT(obj);
+        CX_TEST_ASSERT(!cx_strcmp(obj->test3, "testJsonToObjectWithObjChild"));
+        CX_TEST_ASSERT(obj->test2 != NULL);
+        CX_TEST_ASSERT(!cx_strcmp(obj->test2->name, "Test2 Object"));
+        CX_TEST_ASSERT(obj->test2->i == -1234567);
+        
+        free(obj);
+    }
+}

mercurial