2
我有Double
值在價值上相似,但不是確切的。通常情況下,我會做:Scalatest案例類別清單中的雙等同案件
val a: Double = ???
val b: Double = ???
a shouldEqual b +- 0.25
如果我只是比較單一的情況下類,我會做:
case class Data(label: String, value: Double)
val a: Data = ???
val b: Data = ???
a.value shouldEqual b.value +- 0.25
在我的情況,我有case類實例的列表,並想用比較寬容他們的value
屬性:
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
屬性不完全匹配。我需要的是這樣的:
output should contain theSameElementsInOrderAs expected +- 0.25