Skip to content

Commit 5fb415a

Browse files
committed
Unit test for verifying complexity of basic transformer
1 parent ea9fdf8 commit 5fb415a

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

src/test/scala/scala/xml/Transformers.scala

+22-1
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,25 @@ class Transformers {
5656
</contents>
5757
</root>)
5858
}
59-
}
59+
60+
@Test
61+
def preserveReferentialComplexityInLinearComplexity = { // SI-4528
62+
var i = 0
63+
64+
val xmlNode = <a><b><c><h1>Hello Example</h1></c></b></a>
65+
66+
new RuleTransformer(new RewriteRule {
67+
override def transform(n: Node): Seq[Node] = {
68+
n match {
69+
case t: Text if !t.text.trim.isEmpty => {
70+
i += 1
71+
Text(t.text + "!")
72+
}
73+
case _ => n
74+
}
75+
}
76+
}).transform(xmlNode)
77+
78+
assertEquals(1, i)
79+
}
80+
}

0 commit comments

Comments
 (0)