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 {