@Test
public void testBigDecimals() {

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