@@ -754,16 +754,64 @@ class XMLTestJVM {
754
754
val pp = new xml.PrettyPrinter (4 , 2 , minimizeEmpty = true )
755
755
val x = <a b =" c" />
756
756
val formatted = pp.format(x)
757
+ val expected =
758
+ """ |<a
759
+ |b="c"/>
760
+ |""" .stripMargin
757
761
assertEquals(x, XML .loadString(formatted))
758
- assertTrue(formatted.trim.lines.length >= 2 )
762
+ assertEquals(expected, formatted )
759
763
}
760
764
761
765
@ UnitTest
762
766
def issue231_withoutAttributes : Unit = {
763
767
val pp = new xml.PrettyPrinter (4 , 2 , minimizeEmpty = true )
764
768
val x = <abcdefg />
769
+ val expected =
770
+ """ |<abcdefg/>
771
+ |""" .stripMargin
765
772
val formatted = pp.format(x)
766
773
assertEquals(x, XML .loadString(formatted))
774
+ assertEquals(expected, formatted)
775
+ }
776
+
777
+ @ UnitTest
778
+ def issue231_children : Unit = {
779
+ val pp = new xml.PrettyPrinter (4 , 2 , minimizeEmpty = true )
780
+ val x = <a b =" c" ><d /><e ><f g =" h" ></f ><i /></e ></a >
781
+ val formatted = pp.format(x)
782
+ val expected =
783
+ """ |<a
784
+ |b="c">
785
+ | <d
786
+ | />
787
+ | <e>
788
+ | <f
789
+ | g="h"/>
790
+ | <i
791
+ | />
792
+ | </e>
793
+ |</a>
794
+ |""" .stripMargin
795
+ assertEquals(expected, formatted)
796
+ }
797
+
798
+ @ UnitTest
799
+ def issue231_elementText : Unit = {
800
+ val pp = new xml.PrettyPrinter (4 , 2 , minimizeEmpty = true )
801
+ val x = <a >x<b /><c >y</c ><d /></a >
802
+ val formatted = pp.format(x)
803
+ val expected =
804
+ """ |<a>
805
+ | x
806
+ | <b
807
+ | />
808
+ | <c>
809
+ | y
810
+ | </c>
811
+ | <d
812
+ | />
813
+ |</a>""" .stripMargin
814
+ assertEquals(expected, formatted)
767
815
}
768
816
769
817
def toSource (s : String ) = new scala.io.Source {
0 commit comments