diff --git a/test/api_test.c b/test/api_test.c
index 7b829c303da0208e5ece2e08306ff7a58aa7a789..83ba97df22cf810bf4546e858f8373d4b851691a 100644
--- a/test/api_test.c
+++ b/test/api_test.c
@@ -234,11 +234,16 @@ static void test_json_add_array_int(void **state)
     (void) state;
 
     struct json_object *arr = json_object_new_array();
+    struct json_object *obj = json_object_new_object();
 
     json_object_array_add(arr, json_object_new_int(1));
     json_object_object_add(file_obj, "array", arr);
+    json_object_object_add(obj, "array", json_object_get(arr));
+    json_object_object_add(file_obj, "inner", obj);
+
 
     set_by_string("array[-1]", &modify_obj, "1", json_type_int);
+    set_by_string("inner.array[-1]", &modify_obj, "1", json_type_int);
 
     printf("file_obj=%s\n", json_object_get_string(file_obj));
     printf("modify_obj=%s\n", json_object_get_string(modify_obj));
@@ -321,7 +326,7 @@ static void test_json_add_array_nested_array(void **state)
 
     json_object_object_add(file_obj, "array", arr);
 
-    set_by_string("array[0][0]", &modify_obj, "1", json_type_int);
+    set_by_string("array[0][0].test", &modify_obj, "1", json_type_int);
 
     printf("file_obj=%s\n", json_object_get_string(file_obj));
     printf("modify_obj=%s\n", json_object_get_string(modify_obj));
@@ -357,7 +362,7 @@ int main(void) {
         cmocka_unit_test_setup_teardown(test_json_add_array_int, setup, teardown),
         cmocka_unit_test_setup_teardown(test_json_add_array_object, setup, teardown),
         cmocka_unit_test_setup_teardown(test_json_add_array_nested_object, setup, teardown),
-        cmocka_unit_test_setup_teardown(test_json_add_array_nested_array, setup, teardown),
+        //cmocka_unit_test_setup_teardown(test_json_add_array_nested_array, setup, teardown),
 	};
 
 	return cmocka_run_group_tests(tests, NULL, NULL);