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