From 78aeac18c6e9a7bc9294e0575bce8e465e5223ac Mon Sep 17 00:00:00 2001 From: Jonathan Hedley Date: Mon, 24 Apr 2023 12:13:57 +1000 Subject: [PATCH] Test for end source range Test for @1935 - works as-is --- src/test/java/org/jsoup/nodes/PositionTest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/test/java/org/jsoup/nodes/PositionTest.java b/src/test/java/org/jsoup/nodes/PositionTest.java index 78df6fbb4f..069d5c6a9b 100644 --- a/src/test/java/org/jsoup/nodes/PositionTest.java +++ b/src/test/java/org/jsoup/nodes/PositionTest.java @@ -3,6 +3,7 @@ import org.jsoup.Jsoup; import org.jsoup.integration.servlets.FileServlet; import org.jsoup.parser.Parser; +import org.jsoup.select.Elements; import org.jsoup.select.NodeTraversor; import org.junit.jupiter.api.Test; @@ -191,4 +192,15 @@ class PositionTest { assertEquals("1,38:37-1,41:40", textNodes.get(4).sourceRange().toString()); } + @Test void tracksClosingHtmlTagsInXml() { + // verifies https://github.com/jhy/jsoup/issues/1935 + String xml = "

One

TwoThree"; + Document doc = Jsoup.parse(xml, Parser.xmlParser().setTrackPosition(true)); + Elements els = doc.children(); + for (Element el : els) { + assertTrue(el.sourceRange().isTracked()); + assertTrue(el.endSourceRange().isTracked()); + } + } + } \ No newline at end of file