diff --git a/jvm/src/test/scala/scala/xml/XMLTest.scala b/jvm/src/test/scala/scala/xml/XMLTest.scala
index 401f0e00a..37d45bccc 100644
--- a/jvm/src/test/scala/scala/xml/XMLTest.scala
+++ b/jvm/src/test/scala/scala/xml/XMLTest.scala
@@ -754,16 +754,64 @@ class XMLTestJVM {
val pp = new xml.PrettyPrinter(4, 2, minimizeEmpty = true)
val x =
val formatted = pp.format(x)
+ val expected =
+ """|
+ |""".stripMargin
assertEquals(x, XML.loadString(formatted))
- assertTrue(formatted.trim.lines.length >= 2)
+ assertEquals(expected, formatted)
}
@UnitTest
def issue231_withoutAttributes: Unit = {
val pp = new xml.PrettyPrinter(4, 2, minimizeEmpty = true)
val x =
+ val expected =
+ """|
+ |""".stripMargin
val formatted = pp.format(x)
assertEquals(x, XML.loadString(formatted))
+ assertEquals(expected, formatted)
+ }
+
+ @UnitTest
+ def issue231_children: Unit = {
+ val pp = new xml.PrettyPrinter(4, 2, minimizeEmpty = true)
+ val x =
+ val formatted = pp.format(x)
+ val expected =
+ """|
+ |
+ |
+ |
+ |
+ |
+ |
+ |""".stripMargin
+ assertEquals(expected, formatted)
+ }
+
+ @UnitTest
+ def issue231_elementText: Unit = {
+ val pp = new xml.PrettyPrinter(4, 2, minimizeEmpty = true)
+ val x = xy
+ val formatted = pp.format(x)
+ val expected =
+ """|
+ | x
+ |
+ |
+ | y
+ |
+ |
+ |""".stripMargin
+ assertEquals(expected, formatted)
}
def toSource(s: String) = new scala.io.Source {