Ich benutze scalatest und möchte sagen
actualXML should be === expectedXML
zumal === sich nicht um die Reihenfolge der Attribute kümmert. Die Behauptung schlägt jedoch fehl, wenn Text mit der Scala XML-Syntax { ... }-Syntax eingebettet wird, weil
scala> <a>b {"c"}</a>.child
res8: scala.xml.Node* = ArrayBuffer(b , c)
in der Erwägung, dass:
scala> <a>b c</a>.child
res9: scala.xml.Node* = ArrayBuffer(b c)
Ich kann eine Methode schreiben
import scala.xml.Elem
import scala.xml.XML
def launder(xml: Elem): Elem = XML.loadString(xml.toString)
Geben
launder(actualXML) should be === expectedXML
aber ich möchte gerne die Vanilla-Syntax verwenden können.