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 org.apache.commons.jxpath.JXPathContext;
20 import org.apache.commons.jxpath.JXPathTestCase;
21 import org.apache.commons.jxpath.xml.DocumentContainer;
22
23
24
25
26
27
28
29 public class XMLUpperCaseElementsTest extends JXPathTestCase {
30 protected JXPathContext context;
31
32 protected DocumentContainer createDocumentContainer(String model) {
33 return new DocumentContainer(JXPathTestCase.class.getResource("VendorUpper.xml"), model);
34 }
35
36 protected JXPathContext createContext(String model) {
37 JXPathContext context = JXPathContext.newContext(createDocumentContainer(model));
38 return context;
39 }
40
41 protected void doTest(String id, String model, String expectedValue) {
42 JXPathContext context = JXPathContext.newContext(createDocumentContainer(model));
43 assertEquals(context.getValue("test/text[@id='" + id + "']"), expectedValue);
44 }
45
46 public void testBasicGetDOM() {
47 assertXPathValue(createContext(DocumentContainer.MODEL_DOM), "/Vendor[1]/Contact[1]",
48 "John");
49 }
50
51 public void testBasicGetJDOM() {
52 assertXPathValue(createContext(DocumentContainer.MODEL_JDOM), "/Vendor[1]/Contact[1]",
53 "John");
54 }
55
56 public void testBasicIterateDOM() {
57 assertXPathValueIterator(createContext(DocumentContainer.MODEL_DOM), "/Vendor/Contact",
58 list("John", "Jack", "Jim", "Jack Black"));
59 }
60
61 public void testBasicIterateJDOM() {
62 assertXPathValueIterator(createContext(DocumentContainer.MODEL_JDOM), "/Vendor/Contact",
63 list("John", "Jack", "Jim", "Jack Black"));
64 }
65 }