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 static org.junit.jupiter.api.Assertions.assertEquals;
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 public class JXPath154Test extends AbstractJXPathTest {
28
29 protected JXPathContext context;
30
31 protected DocumentContainer createDocumentContainer(final String model) {
32 return new DocumentContainer(AbstractJXPathTest.class.getResource("InnerEmptyNamespace.xml"), model);
33 }
34
35 protected void doTest(final String path, final String model, final String expectedValue) {
36 final JXPathContext context = JXPathContext.newContext(createDocumentContainer(model));
37 assertEquals(expectedValue, context.getPointer(path).asPath());
38 }
39
40 @Test
41 public void testInnerEmptyNamespaceDOM() {
42 doTest("b:foo/test", DocumentContainer.MODEL_DOM, "/b:foo[1]/test[1]");
43 }
44
45 @Test
46 public void testInnerEmptyNamespaceJDOM() {
47 doTest("b:foo/test", DocumentContainer.MODEL_JDOM, "/b:foo[1]/test[1]");
48 }
49 }