У меня есть 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
В моем случае, у меня есть список экземпляров случай класса, и хотел бы сравнить их с допуском для их 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