Skip to content

Commit ccdad61

Browse files
committed
Add test case to demonstrate using xpointer
1 parent 4d0df22 commit ccdad61

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

metamorph/src/test/java/org/metafacture/metamorph/TestMetamorphMacros.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,22 @@ public void issue227_shouldSupportXincludeForMacros() {
168168
verify(receiver).literal("Honolulu", "Aloha");
169169
}
170170

171+
@Test
172+
public void shouldSupportXPointer() {
173+
metamorph = InlineMorph.in(this)
174+
.with("<include href='should-support-xpointer.xml'")
175+
.with(" xmlns='http://www.w3.org/2001/XInclude'")
176+
.with(" xpointer='element(/1/1)' />")
177+
.with("<rules>")
178+
.with(" <call-macro name='included-macro' />")
179+
.with("</rules>")
180+
.createConnectedTo(receiver);
181+
182+
processRecordWithSingleLiteral();
183+
184+
verify(receiver).literal("Honolulu", "Aloha");
185+
}
186+
171187
private void processRecordWithSingleLiteral() {
172188
metamorph.startRecord("1");
173189
metamorph.literal("Honolulu", "Aloha");
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
Copyright 2019 Christoph Böhme
4+
5+
Licensed under the Apache License, Version 2.0 the "License";
6+
you may not use this file except in compliance with the License.
7+
You may obtain a copy of the License at
8+
9+
http://www.apache.org/licenses/LICENSE-2.0
10+
11+
Unless required by applicable law or agreed to in writing, software
12+
distributed under the License is distributed on an "AS IS" BASIS,
13+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
See the License for the specific language governing permissions and
15+
limitations under the License.
16+
-->
17+
<metamorph xmlns="http://www.culturegraph.org/metamorph" version="1">
18+
<macros>
19+
<macro name="included-macro">
20+
<data source="Honolulu">
21+
</data>
22+
</macro>
23+
</macros>
24+
25+
<rules>
26+
<data source="a"/>
27+
</rules>
28+
</metamorph>

0 commit comments

Comments
 (0)