From a45d39c5b9a22ed458c4f1542d2b0b41ff9d7ab6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20B=C3=BClte?= Date: Tue, 1 Feb 2022 11:37:23 +0100 Subject: [PATCH] Add test for appending objects to array https://github.com/metafacture/metafacture-fix/issues/92 --- data/testing/appendArray_objects/animalsObjects.json | 8 ++++++++ .../testing/appendArray_objects/expected_object.json | 10 ++++++++++ data/testing/appendArray_objects/result_object.json | 12 ++++++++++++ .../appendArray_objects/test_append_object.fix | 5 +++++ .../appendArray_objects/test_append_object.flux | 10 ++++++++++ 5 files changed, 45 insertions(+) create mode 100644 data/testing/appendArray_objects/animalsObjects.json create mode 100644 data/testing/appendArray_objects/expected_object.json create mode 100644 data/testing/appendArray_objects/result_object.json create mode 100644 data/testing/appendArray_objects/test_append_object.fix create mode 100644 data/testing/appendArray_objects/test_append_object.flux 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