Skip to content
This repository was archived by the owner on May 16, 2025. It is now read-only.

Commit 9b4a6c1

Browse files
authored
Merge pull request #376 from metafacture/127-adjustIntegrationTests
2 parents d0fc1c6 + 33b1b4a commit 9b4a6c1

File tree

27 files changed

+39
-26
lines changed
  • metafix/src/test/resources/org/metafacture/metafix/integration
    • bind/fromJson/toJson/listAsSimple
    • conditional/fromJson/toJson/unlessExists_createArrayOfStringsAndCopyField
    • lookup
      • fromJson/toJson
        • lookupInArrayOfStringsWithNotMatchingValues_complex
        • lookupInSubfieldInArrayOfObjectsWithListBind_complex
        • lookupInSubfieldInArrayOfObjectsWithListBind_complex_withNotMatchingValue
        • lookupInSubfieldInArrayOfObjects_complex
        • lookupInSubfieldInArrayOfObjects_complex_2
        • lookupInSubfieldInArrayOfObjects_complex_2_withNotMatchingValue
        • lookupInSubfieldInArrayOfObjects_complex_withNotMatchingValue
      • fromXml/toJson/lookupInDeeplyNestedArrayOfObjects
    • method
      • fromJson/toJson
        • replace_allInArrayOfStringsWithAsterisk_complex
        • replace_allInPastedSubfieldOfArrayOfObjectsWithAsteriskWithGrouping
        • replace_allInPastedSubfieldOfArrayOfObjectsWithAsteriskWithGrouping_2
        • replace_allInSubfieldOfArrayOfObjectsWithAsterisk_complex_2
        • replace_allInSubfieldOfArrayOfObjectsWithAsterisk_complex_3
        • replace_allInSubfieldOfArrayOfObjectsWithAsterisk_complex_4
      • fromXml/toJson
    • record/fromJson/toJson
      • copy_fieldToSubfieldOfArrayOfObjectsWithIndexGeneratingNewObject
      • set_arrayWithoutValuesAndMove_fieldNewArrayOfStringsIntoArrayOfObjects
    • script/fromJson/toJson/put_varsUsedInOption

27 files changed

+39
-26
lines changed

metafix/src/test/resources/org/metafacture/metafix/integration/bind/fromJson/toJson/listAsSimple/test.fix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
set_array("sourceOrganization[]")
21
do list_as(orgId: "ccm:university[]", orgName: "ccm:university_DISPLAYNAME[]")
32
copy_field(orgId, "sourceOrganization[].$append.id")
43
copy_field(orgName, "sourceOrganization[].$last.name")
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
unless exists("animals[]")
2-
set_array("animals[]")
32
copy_field("animals","animals[].$append")
43
end

metafix/src/test/resources/org/metafacture/metafix/integration/lookup/fromJson/toJson/lookupInArrayOfStringsWithNotMatchingValues_complex/test.fix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
unless exists("animals[]")
2-
set_array("animals[]")
32
copy_field("animals","animals[].$append")
43
end
54

metafix/src/test/resources/org/metafacture/metafix/integration/lookup/fromJson/toJson/lookupInSubfieldInArrayOfObjectsWithListBind_complex/test.fix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
set_array("animals[]")
21
do list(path: "test[]", "var": "$f")
32
copy_field("$f", "animals[].$append.animal")
43
copy_field("$f", "animals[].$last.classification.type")

metafix/src/test/resources/org/metafacture/metafix/integration/lookup/fromJson/toJson/lookupInSubfieldInArrayOfObjectsWithListBind_complex_withNotMatchingValue/test.fix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
set_array("animals[]")
21
do list(path: "test[]", "var": "$f")
32
copy_field("$f", "animals[].$append.animal")
43
copy_field("$f", "animals[].$last.classification.type")

metafix/src/test/resources/org/metafacture/metafix/integration/lookup/fromJson/toJson/lookupInSubfieldInArrayOfObjects_complex/test.fix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
set_array("animals[]")
21
do list(path: "test[]", "var": "$f")
32
copy_field("$f", "animals[].$append.animal")
43
copy_field("$f", "animals[].$last.classification.type")

metafix/src/test/resources/org/metafacture/metafix/integration/lookup/fromJson/toJson/lookupInSubfieldInArrayOfObjects_complex_2/test.fix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
set_array("animals[]")
21
do list(path: "metadata.real.test[]", "var": "$f")
32
lookup("$f.animal", "./mapfile_2.tsv", "sep_char":"\t")
43
copy_field("$f.animal", "animals[].$append.animal")

metafix/src/test/resources/org/metafacture/metafix/integration/lookup/fromJson/toJson/lookupInSubfieldInArrayOfObjects_complex_2_withNotMatchingValue/test.fix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
set_array("animals[]")
21
do list(path: "metadata.real.test[]", "var": "$f")
32
lookup("$f.animal", "./mapfile_2.tsv", "sep_char":"\t")
43
copy_field("$f.animal", "animals[].$append.animal")

metafix/src/test/resources/org/metafacture/metafix/integration/lookup/fromJson/toJson/lookupInSubfieldInArrayOfObjects_complex_withNotMatchingValue/test.fix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
set_array("animals[]")
21
do list(path: "test[]", "var": "$f")
32
copy_field("$f", "animals[].$append.animal")
43
copy_field("$f", "animals[].$last.classification.type")

metafix/src/test/resources/org/metafacture/metafix/integration/lookup/fromXml/toJson/lookupInDeeplyNestedArrayOfObjects/test.fix

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
put_map("rswk-indicator", s: "SubjectHeading")
22

3-
set_array("subject[]")
4-
53
if exists("6890?")
64
set_array("subject[].$append.type[]", "ComplexSubject")
75
set_array("subject[].$last.label")
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
set_array("inLanguage[]")
21
copy_field("nested.object.inLanguage", "inLanguage[].$append")
32
replace_all("inLanguage[].*", '-.*', '')

metafix/src/test/resources/org/metafacture/metafix/integration/method/fromJson/toJson/replace_allInPastedSubfieldOfArrayOfObjectsWithAsteriskWithGrouping/test.fix

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
set_array("subject[]")
21
add_field("subject[].$append.name","Test")
3-
set_array("subject[].$last.altLabel[]")
42

53
do list(path:"GST[]", "var": "$i") # Other altLabels have a "," character between $a and $b.
64
paste("subject[].$last.altLabel[].$append", "$i.a", "~(", "$i.b", "$i.c", "~)")

metafix/src/test/resources/org/metafacture/metafix/integration/method/fromJson/toJson/replace_allInPastedSubfieldOfArrayOfObjectsWithAsteriskWithGrouping_2/test.fix

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
set_array("subject[]")
21
add_field("subject[].$append.name","Test")
3-
set_array("subject[].$last.agent.altLabel[]")
42

53
do list(path:"GST[]", "var": "$i") # Other altLabels have a "," character between $a and $b.
64
paste("subject[].$last.agent.altLabel[].$append", "$i.a", "~(", "$i.b", "$i.c", "~)")

metafix/src/test/resources/org/metafacture/metafix/integration/method/fromJson/toJson/replace_allInSubfieldOfArrayOfObjectsWithAsterisk_complex_2/test.fix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
set_array("test[]")
21
copy_field("id", "test[].$append.id")
32

43
copy_field("dateModified", "test[].$last.dateModified")

metafix/src/test/resources/org/metafacture/metafix/integration/method/fromJson/toJson/replace_allInSubfieldOfArrayOfObjectsWithAsterisk_complex_3/test.fix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
copy_field("datePublished", "dateCreated")
22
replace_all("dateCreated", 'T.*', '')
33

4-
set_array("test[]")
54
copy_field("id", "test[].$append.id")
65

76
copy_field("dateModified", "test[].$last.dateModified")

metafix/src/test/resources/org/metafacture/metafix/integration/method/fromJson/toJson/replace_allInSubfieldOfArrayOfObjectsWithAsterisk_complex_4/test.fix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
set_array("test[]")
21
copy_field("id", "test[].$append.id")
32

43
copy_field("node.dateModified", "test[].$last.dateModified")

metafix/src/test/resources/org/metafacture/metafix/integration/method/fromXml/toJson/replace_allInOptionalSubfieldOfRepeatedObjectsWithAsterisk/test.fix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ do list(path: "650??", "var": "$i")
44
copy_field("$i.v", "RSWK[].$last.subjectGenre")
55
end
66
replace_all("RSWK[].*.subjectGenre", "[.]$", "")
7+
78
retain("RSWK[]")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"rswk" : [ {
3+
"subjectTopicName" : "Nonprofit organizations"
4+
}, {
5+
"subjectTopicName" : "Nonprofit organizations",
6+
"subjectGenre" : "Case studies"
7+
} ]
8+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<collection xmlns="http://www.loc.gov/MARC21/slim">
3+
<record>
4+
<datafield tag="650" ind1=" " ind2=" ">
5+
<subfield code="a">Nonprofit organizations</subfield>
6+
<subfield code="x">Management.</subfield>
7+
</datafield>
8+
<datafield tag="650" ind1=" " ind2=" ">
9+
<subfield code="a">Nonprofit organizations</subfield>
10+
<subfield code="x">Management</subfield>
11+
<subfield code="v">Case studies.</subfield>
12+
</datafield>
13+
</record>
14+
</collection>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
do list(path: "650??", "var": "$i")
2+
copy_field("$i.a", "rswk[].$append.subjectTopicName")
3+
copy_field("$i.v", "rswk[].$last.subjectGenre")
4+
end
5+
replace_all("rswk[].*.subjectGenre", "[.]$", "")
6+
7+
retain("rswk[]")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FLUX_DIR + "input.xml"
2+
|open-file
3+
|decode-xml
4+
|handle-marcxml
5+
|fix(FLUX_DIR + "test.fix")
6+
|encode-json(prettyPrinting="true")
7+
|write(FLUX_DIR + "output-metafix.json")
8+
;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
See issue #377

metafix/src/test/resources/org/metafacture/metafix/integration/method/fromXml/toJson/replace_toUpper/test.fix

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
set_array("contribution[]")
2-
31
do list(path: "700[01] ", "var": "$i")
42
set_hash("contribution[].$append.agent")
53
copy_field("$i.a", "contribution[].$last.agent.label")

metafix/src/test/resources/org/metafacture/metafix/integration/method/fromXml/toJson/replace_toUpperStrictnessHandlesProcessExceptions/test.fix

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
set_array("contribution[]")
2-
31
do list(path: "700[01] ", "var": "$i")
42
set_hash("contribution[].$append.agent")
53
copy_field("$i.a", "contribution[].$last.agent.label")
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
set_array("test[]")
21
copy_field("key", "test[].1.field")
32
copy_field("key_2", "test[].2.field")
43
copy_field("key_3", "test[].3.field")
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
set_array("test[]")
21
move_field("test[]", "animals[].1.test[]")

metafix/src/test/resources/org/metafacture/metafix/integration/script/fromJson/toJson/put_varsUsedInOption/test.fix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ put_vars(
22
"test": "arrayOfStrings[]",
33
"test_2": "arrayOfObjects[]"
44
)
5-
set_array("test[]")
65
do list (path: "$[test]", "var": "$i")
76
copy_field("$i", "test[].$append")
87
end

0 commit comments

Comments
 (0)