@Test
public void testFloats() {

	assertEquals(true, ComparisonUtils.compare(1f, 2f).isDifferent());
	assertEquals(false, ComparisonUtils.compare(1f, 1f).isDifferent());
	assertEquals(true, ComparisonUtils.compare(1f, -1f).isDifferent());
	assertEquals(false, ComparisonUtils.compare(Float.valueOf(1f), Float.valueOf(1f)).isDifferent());
	assertEquals(true, ComparisonUtils.compare(Float.valueOf(1f), Float.valueOf(2f)).isDifferent());
	assertEquals(true, ComparisonUtils.compare(Float.valueOf(1f), Float.valueOf(-1f)).isDifferent());
	assertEquals(false, ComparisonUtils.compare(Float.valueOf(1.0124f), Float.valueOf(1.0123f)).isDifferent());  // Below default tolerance level
	assertEquals(false, ComparisonUtils.compare(Float.valueOf(0.00000124f), Float.valueOf(0.00000123f)).isDifferent());  // Below default smallest absolute minimum level
	assertEquals(true, ComparisonUtils.compare(Float.valueOf(1.0124f), Float.valueOf(1.0123f),BigDecimal.valueOf(0),BigDecimal.valueOf(0)).isDifferent());
}