Я использую самое большое и хочу сказать
actualXML should be === expectedXML
особенно потому, что === не заботится о порядке атрибутов. Однако утверждение не выполняется, если текст был внедрен с использованием синтаксиса {...} XML Scala, поскольку
scala> <a>b {"c"}</a>.child
res8: scala.xml.Node* = ArrayBuffer(b , c)
тогда как:
scala> <a>b c</a>.child
res9: scala.xml.Node* = ArrayBuffer(b c)
Я могу написать метод
import scala.xml.Elem
import scala.xml.XML
def launder(xml: Elem): Elem = XML.loadString(xml.toString)
дает
launder(actualXML) should be === expectedXML
но хотел бы иметь возможность использовать ванильный синтаксис.