2 Stimmen

Avoiding Scala XML's <a>b {"c"}</a> != <a>b c</a> behaviour in tests

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X