Is it ok to use assertTrue on float and double values in JUnit?
I tried using the assertEquals method on a float and eclipse says that the method was depreciated. Therefore, is the following alternative acceptable? Assert.assertTrue("Total does not match expected total :", receipt.getTotal() == 32.19f); Is there a specific reason why assertEquals must not be used to compare two floats or doubles in a test? In general, what is the best way to assert the equality of two decimal values in JUnit. I am using the 4.10 release of JUnit Matthew Farwell In general you can compare primitive types with ==, but with floating point values, two values can look the same