This is an automated email from the ASF dual-hosted git repository.

fschumacher pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jmeter.git

commit 936e275e5a7689284bb8ec63b719221090a6163c
Author: PJ Fanning <[email protected]>
AuthorDate: Sat Jul 23 16:13:11 2022 +0100

    Update XPathUtilTest.java
---
 .../test/java/org/apache/jmeter/util/XPathUtilTest.java | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/core/src/test/java/org/apache/jmeter/util/XPathUtilTest.java 
b/src/core/src/test/java/org/apache/jmeter/util/XPathUtilTest.java
index 89f1f4dc76..dd02987a6f 100644
--- a/src/core/src/test/java/org/apache/jmeter/util/XPathUtilTest.java
+++ b/src/core/src/test/java/org/apache/jmeter/util/XPathUtilTest.java
@@ -45,6 +45,8 @@ import org.junit.jupiter.params.provider.Arguments;
 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;
@@ -260,4 +262,19 @@ public class XPathUtilTest {
         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());
+    }
 }

Reply via email to