From: <bo...@us...> - 2010-04-30 13:56:06
|
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. |