Skip to content
This repository has been archived by the owner on Jan 27, 2025. It is now read-only.

Commit

Permalink
Add failing integration test for asterisk in replace_all() with rep…
Browse files Browse the repository at this point in the history
…eated field. (#170, 725097a)
  • Loading branch information
blackwinter committed Apr 1, 2022
1 parent 4324378 commit cb4f27e
Show file tree
Hide file tree
Showing 6 changed files with 40 additions and 0 deletions.
2 changes: 2 additions & 0 deletions metafix-runner/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@ plugins {
dependencies {
implementation project(':metafix')

implementation "org.metafacture:metafacture-biblio:${versions.metafacture}"
implementation "org.metafacture:metafacture-json:${versions.metafacture}"
implementation "org.metafacture:metafacture-runner:${versions.metafacture}"
implementation "org.metafacture:metafacture-xml:${versions.metafacture}"
}

application {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"RSWK" : [ {
"subjectTopicName" : "Nonprofit organizations"
}, {
"subjectTopicName" : "Nonprofit organizations",
"subjectGenre" : "Case studies"
} ]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<collection xmlns="http://www.loc.gov/MARC21/slim">
<record>
<datafield tag="650" ind1=" " ind2=" ">
<subfield code="a">Nonprofit organizations</subfield>
<subfield code="x">Management.</subfield>
</datafield>
<datafield tag="650" ind1=" " ind2=" ">
<subfield code="a">Nonprofit organizations</subfield>
<subfield code="x">Management</subfield>
<subfield code="v">Case studies.</subfield>
</datafield>
</record>
</collection>
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
set_array("RSWK[]")
do list(path: "650??", "var": "$i")
copy_field("$i.a", "RSWK[].$append.subjectTopicName")
copy_field("$i.v", "RSWK[].$last.subjectGenre")
end
replace_all("RSWK[].*.subjectGenre", "[.]$", "")
retain("RSWK[]")
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FLUX_DIR + "input.xml"
|open-file
|decode-xml
|handle-marcxml
|fix(FLUX_DIR + "test.fix")
|encode-json(prettyPrinting="true")
|write(FLUX_DIR + "output-metafix.json")
;
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
See PR #170

0 comments on commit cb4f27e

Please sign in to comment.