Skip to content

Commit f5397a9

Browse files
author
mgeipel
committed
added test case for Metamorph split function
1 parent 3789e11 commit f5397a9

File tree

1 file changed

+44
-7
lines changed
  • src/test/java/org/culturegraph/mf/morph/functions

1 file changed

+44
-7
lines changed

src/test/java/org/culturegraph/mf/morph/functions/Misc.xml

Lines changed: 44 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
<cgxml:records>
1010
<cgxml:record id="1">
1111
<cgxml:literal name="data" value="Aloha!" />
12-
<cgxml:literal name="data" value="Oahu island, Hawaii island, Maui island" />
12+
<cgxml:literal name="data"
13+
value="Oahu island, Hawaii island, Maui island" />
1314
<cgxml:literal name="data" value="year 1960!" />
1415
</cgxml:record>
1516
</cgxml:records>
@@ -20,10 +21,10 @@
2021
<mm:metamorph version="1">
2122
<mm:rules>
2223
<mm:data source="data" name="island">
23-
<mm:regexp match="(\w*) island" format="${1}"/>
24+
<mm:regexp match="(\w*) island" format="${1}" />
2425
</mm:data>
2526
<mm:data source="data" name="year">
26-
<mm:regexp match="\d\d\d\d"/>
27+
<mm:regexp match="\d\d\d\d" />
2728
</mm:data>
2829
</mm:rules>
2930
</mm:metamorph>
@@ -36,14 +37,50 @@
3637
<cgxml:literal name="island" value="Oahu" />
3738
<cgxml:literal name="island" value="Hawaii" />
3839
<cgxml:literal name="island" value="Maui" />
39-
<cgxml:literal name="year" value="1960"/>
40+
<cgxml:literal name="year" value="1960" />
4041
</cgxml:record>
4142
</cgxml:records>
4243
</cgxml:cgxml>
4344
</result>
4445
</test-case>
45-
46-
<test-case name="substring">
46+
47+
<test-case name="split">
48+
<input type="text/x-cg+xml">
49+
<cgxml:cgxml version="1.0">
50+
<cgxml:records>
51+
<cgxml:record id="1">
52+
<cgxml:literal name="data"
53+
value="Oahu,Hawaii,Maui" />
54+
</cgxml:record>
55+
</cgxml:records>
56+
</cgxml:cgxml>
57+
</input>
58+
59+
<transformation type="text/x-metamorph+xml">
60+
<mm:metamorph version="1">
61+
<mm:rules>
62+
<mm:data source="data" name="island">
63+
<mm:split delimiter=","/>
64+
</mm:data>
65+
66+
</mm:rules>
67+
</mm:metamorph>
68+
</transformation>
69+
70+
<result type="text/x-cg+xml">
71+
<cgxml:cgxml version="1.0">
72+
<cgxml:records>
73+
<cgxml:record id="1">
74+
<cgxml:literal name="island" value="Oahu" />
75+
<cgxml:literal name="island" value="Hawaii" />
76+
<cgxml:literal name="island" value="Maui" />
77+
</cgxml:record>
78+
</cgxml:records>
79+
</cgxml:cgxml>
80+
</result>
81+
</test-case>
82+
83+
<test-case name="substring">
4784
<input type="text/x-cg+xml">
4885
<cgxml:cgxml version="1.0">
4986
<cgxml:records>
@@ -58,7 +95,7 @@
5895
<mm:metamorph version="1">
5996
<mm:rules>
6097
<mm:data source="a">
61-
<mm:substring start="3" end="5"/>
98+
<mm:substring start="3" end="5" />
6299
</mm:data>
63100
</mm:rules>
64101
</mm:metamorph>

0 commit comments

Comments
 (0)