Skip to content

Commit 72ccd12

Browse files
committed
Unit tests for scala#73 scala.xml.Utility.trim doesn't properly handle adjacent Text nodes
1 parent 3161a38 commit 72ccd12

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/test/scala/scala/xml/UtilityTest.scala

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,25 @@ class UtilityTest {
3131
assertEquals(2, y2 match { case <foo><toomuchws>a b b a</toomuchws></foo> => 2 })
3232
}
3333

34+
@Test
35+
def issue73AdjacentSpaceInFirst: Unit = {
36+
val x = <div>{Text("My name is ")}{Text("Harry")}</div>
37+
assertEquals(<div>My name is Harry</div>, Utility.trim(x))
38+
39+
}
40+
41+
@Test
42+
def issue73AdjacentSpaceInSecond: Unit = {
43+
val x = <div>{Text(" My name is")}{Text(" Harriet ")}</div>
44+
assertEquals(<div>My name is Harriet</div>, Utility.trim(x))
45+
}
46+
47+
@Test
48+
def issue73IsolatedSpaceIsLost: Unit = {
49+
val data = <data>{Text("a")}{Text(" ")}{Text("b")}</data>
50+
assertEquals(<data>a b</data>, Utility.trim(data))
51+
}
52+
3453
@Test
3554
def aposEscaping: Unit = {
3655
val z = <bar>''</bar>

0 commit comments

Comments
 (0)