Skip to content

Commit

Permalink
Update XPathUtilTest.java
Browse files Browse the repository at this point in the history
  • Loading branch information
pjfanning authored and FSchumacher committed Jul 23, 2022
1 parent 3d49c6e commit 936e275
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions src/core/src/test/java/org/apache/jmeter/util/XPathUtilTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@
import org.junit.jupiter.params.provider.CsvSource;
import org.junit.jupiter.params.provider.MethodSource;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

import net.sf.saxon.s9api.Processor;
Expand Down Expand Up @@ -260,4 +262,19 @@ public void testPutValuesForXPathInList()
assertEquals(1, matchs.size());
assertNull(matchs.get(0));
}

@Test
public void testSelectNodeList() throws ParserConfigurationException, SAXException, IOException, TidyException, TransformerException {
String responseData = "<book><page>one</page><page>two</page><empty></empty><a><b></b></a></book>";
Document testDoc = XPathUtil.makeDocument(
new ByteArrayInputStream(responseData.getBytes(StandardCharsets.UTF_8)), false, false, false, false,
false, false, false, false, false);
String xpathquery = "/book/page";
NodeList nodeList = XPathUtil.selectNodeList(testDoc, xpathquery);
assertEquals(2, nodeList.getLength());
Element e0 = (Element) nodeList.item(0);
Element e1 = (Element) nodeList.item(1);
assertEquals("one", e0.getTextContent());
assertEquals("two", e1.getTextContent());
}
}

0 comments on commit 936e275

Please sign in to comment.