diff --git a/testutil/src/commonMain/kotlin/nl/adaptivity/xmlutil/test/TestCommonReader.kt b/testutil/src/commonMain/kotlin/nl/adaptivity/xmlutil/test/TestCommonReader.kt
index 0ef687bcd..76760ef3a 100644
--- a/testutil/src/commonMain/kotlin/nl/adaptivity/xmlutil/test/TestCommonReader.kt
+++ b/testutil/src/commonMain/kotlin/nl/adaptivity/xmlutil/test/TestCommonReader.kt
@@ -331,20 +331,27 @@ abstract class TestCommonReader {
@Test
open fun testWhiteSpaceWithEntity() {
- val data = " & "
+ val data = " dude & <dudette> "
val r = createReader(data)
r.nextTag()
r.require(EventType.START_ELEMENT, "", "x")
assertEquals(EventType.TEXT, r.next())
r.require(EventType.TEXT, null)
- if (r.text.isBlank()) { // either parse as 3 parts or as a single text
- assertEquals(" ", r.text)
+ if (r.text == " dude ") { // either parse as 3 parts or as a single text
assertEquals(EventType.ENTITY_REF, r.next())
assertEquals("&", r.text)
assertEquals(EventType.TEXT, r.next())
+ assertEquals(" ", r.text)
+ assertEquals(EventType.ENTITY_REF, r.next())
+ assertEquals("<", r.text)
+ assertEquals(EventType.TEXT, r.next())
+ assertEquals("dudette", r.text)
+ assertEquals(EventType.ENTITY_REF, r.next())
+ assertEquals(">", r.text)
+ assertEquals(EventType.TEXT, r.next())
assertEquals(" ", r.text)
} else {
- assertEquals(" & ", r.text)
+ assertEquals(" dude & ", r.text)
}
}