diff --git a/data/testing/appendArray_objects/animalsObjects.json b/data/testing/appendArray_objects/animalsObjects.json new file mode 100644 index 0000000..a9d94a6 --- /dev/null +++ b/data/testing/appendArray_objects/animalsObjects.json @@ -0,0 +1,8 @@ +{ + "animals":[ + {"animal": "dog"}, + {"animal": "cat"} + ], + "others": {"animal": "human"}, + "fictional": {"animal": "unicorn"} +} \ No newline at end of file diff --git a/data/testing/appendArray_objects/expected_object.json b/data/testing/appendArray_objects/expected_object.json new file mode 100644 index 0000000..b9c62e4 --- /dev/null +++ b/data/testing/appendArray_objects/expected_object.json @@ -0,0 +1,10 @@ +{ + "animals":[ + {"animal": "dog"}, + {"animal": "cat"}, + {"animal": "human"}, + {"animal": "unicorn"}, + {"animal": "earthworm"} + ], + "others": {"animal": "human"} +} \ No newline at end of file diff --git a/data/testing/appendArray_objects/result_object.json b/data/testing/appendArray_objects/result_object.json new file mode 100644 index 0000000..31aefed --- /dev/null +++ b/data/testing/appendArray_objects/result_object.json @@ -0,0 +1,12 @@ +{ + "animals" : [ { + "animal" : "dog" + }, { + "animal" : "cat" + }, { + "animal" : "earthworm" + } ], + "others" : { + "animal" : "human" + } +} diff --git a/data/testing/appendArray_objects/test_append_object.fix b/data/testing/appendArray_objects/test_append_object.fix new file mode 100644 index 0000000..f7bea09 --- /dev/null +++ b/data/testing/appendArray_objects/test_append_object.fix @@ -0,0 +1,5 @@ +copy_field("others", "animals[].$append") + +move_field("fictional", "animals[].$append") + +add_field("animals[].$append.animal", "earthworm") \ No newline at end of file diff --git a/data/testing/appendArray_objects/test_append_object.flux b/data/testing/appendArray_objects/test_append_object.flux new file mode 100644 index 0000000..3c89f84 --- /dev/null +++ b/data/testing/appendArray_objects/test_append_object.flux @@ -0,0 +1,10 @@ +infile = FLUX_DIR + "animalsObjects.json"; + +infile +| open-file +| as-records +| decode-json +| fix(FLUX_DIR + "test_append_object.fix") +| encode-json(prettyPrinting="true") +| write(FLUX_DIR + "result_object.json") +; \ No newline at end of file