I have just started using ScalaTest and I am using the following to compare two Doubles in my spec as follows:
it should "calculate the price" in {
val x = new X(10,10,12,1000)
assert(x.price() === 185.92)
}
The spec is passing even though I have put in a wrong value of 185.92 to compare against what the price function is returning (that actually returns 10.23 for the case above). I have other specs where I just compare Ints
and they work as expected. But the ones involving Doubles
are passing regardless. Is there another functions besides assert
I should be using to compare Doubles
?
EDIT:
def price () : Double
See Question&Answers more detail:os