Double
値は似ていますが、正確ではありません。ケースクラスのリストのScalatest Double相当値
val a: Double = ???
val b: Double = ???
a shouldEqual b +- 0.25
をそして、私は1つだけのケースクラスを比較した場合、私はどうなる:通常、私がどうなる
case class Data(label: String, value: Double)
val a: Data = ???
val b: Data = ???
a.value shouldEqual b.value +- 0.25
を私の場合、私はケースクラスのインスタンスのリストを持っている、としたいと思いますもちろん
val output = Seq(Data("a", 1.1), Data("b", 1.2))
val expected = Seq(Data("a", 0.9), Data("b", 1.1))
output should contain theSameElementsInOrderAs expected
、value
属性が完全に一致しないため、ファイルになります。そのvalue
属性に対する耐性とそれらを比較します。私に必要なのは、このようなものです:
output should contain theSameElementsInOrderAs expected +- 0.25