1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.jxpath.ri.model;
19
20 import java.util.Collection;
21
22 import org.apache.commons.jxpath.AbstractJXPathTest;
23 import org.apache.commons.jxpath.JXPathContext;
24 import org.apache.commons.jxpath.xml.DocumentContainer;
25 import org.junit.jupiter.api.Test;
26
27
28
29
30 public class AliasedNamespaceIterationTest extends AbstractJXPathTest {
31
32 protected JXPathContext context;
33
34 protected JXPathContext createContext(final String model) {
35 final JXPathContext context = JXPathContext.newContext(createDocumentContainer(model));
36 context.registerNamespace("a", "ns");
37 return context;
38 }
39
40 protected DocumentContainer createDocumentContainer(final String model) {
41 final DocumentContainer result = new DocumentContainer(AbstractJXPathTest.class.getResource("IterateAliasedNS.xml"), model);
42 return result;
43 }
44
45 protected void doTestIterate(final String model) {
46 assertXPathPointerIterator(createContext(model), "/a:doc/a:elem", list("/a:doc[1]/a:elem[1]", "/a:doc[1]/a:elem[2]"));
47 }
48
49 protected void doTestIterate(final String xpath, final String model, final Collection expected) {
50 assertXPathPointerIterator(createContext(model), xpath, expected);
51 }
52
53 @Test
54 public void testIterateDOM() {
55 doTestIterate(DocumentContainer.MODEL_DOM);
56 }
57
58 @Test
59 public void testIterateJDOM() {
60 doTestIterate(DocumentContainer.MODEL_JDOM);
61 }
62 }