Revision: 373
http://xmlunit.svn.sourceforge.net/xmlunit/?rev=373&view=rev
Author: bodewig
Date: 2010-04-30 13:55:59 +0000 (Fri, 30 Apr 2010)
Log Message:
-----------
a few more tests
Modified Paths:
--------------
trunk/xmlunit/src/tests/java-core/net/sf/xmlunit/xpath/JAXPXPathEngineTest.java
Modified: trunk/xmlunit/src/tests/java-core/net/sf/xmlunit/xpath/JAXPXPathEngineTest.java
===================================================================
--- trunk/xmlunit/src/tests/java-core/net/sf/xmlunit/xpath/JAXPXPathEngineTest.java 2010-04-30 09:24:27 UTC (rev 372)
+++ trunk/xmlunit/src/tests/java-core/net/sf/xmlunit/xpath/JAXPXPathEngineTest.java 2010-04-30 13:55:59 UTC (rev 373)
@@ -73,7 +73,12 @@
new JAXPXPathEngine().evaluate("//title", source));
}
- @Test public void evaluateWithMultipleMatchs() {
+ @Test public void evaluateWithSingleMatchTextSelector() {
+ assertEquals("Don't blame it on the...",
+ new JAXPXPathEngine().evaluate("//title/text()", source));
+ }
+
+ @Test public void evaluateWithMultipleMatches() {
assertEquals("sunshine",
new JAXPXPathEngine().evaluate("//li", source));
}
@@ -104,4 +109,27 @@
Iterable<Node> it = e.selectNodes("/x:d/x:e", source);
assertTrue(it.iterator().hasNext());
}
+
+ @Test public void selectNodesWithDefaultNSEmptyPrefix() {
+ JAXPXPathEngine e = new JAXPXPathEngine();
+ source = Input.fromMemory("<d xmlns='urn:test:1'><e/></d>")
+ .build();
+ HashMap<String, String> m = new HashMap<String, String>();
+ m.put("", "urn:test:1");
+ e.setNamespaceContext(m);
+ Iterable<Node> it = e.selectNodes("/:d/:e", source);
+ assertTrue(it.iterator().hasNext());
+ }
+
+ // doesn't match
+ public void selectNodesWithDefaultNSNoPrefix() {
+ JAXPXPathEngine e = new JAXPXPathEngine();
+ source = Input.fromMemory("<d xmlns='urn:test:1'><e/></d>")
+ .build();
+ HashMap<String, String> m = new HashMap<String, String>();
+ m.put("", "urn:test:1");
+ e.setNamespaceContext(m);
+ Iterable<Node> it = e.selectNodes("/d/e", source);
+ assertTrue(it.iterator().hasNext());
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|