@Test
public void testFloatsCrossedWithDoubles() {

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