package dbfit.util;
import java.math.BigDecimal;
import org.junit.Test;
import static org.junit.Assert.*;
public class BigDecimalNormaliserTest {
private BigDecimalNormaliser normaliser = new BigDecimalNormaliser();
private BigDecimal oneDigitScaleDecimal = new BigDecimal("3.1");
private BigDecimal fourDigitScaleDecimal = new BigDecimal("3.1000");
@Test
public void valuesEqualityDoesNotDependOnScale() {
assertEquals(normalise(oneDigitScaleDecimal), normalise(fourDigitScaleDecimal));
}
@Test
public void equalsToOriginalValue() {
assertEquals(oneDigitScaleDecimal, normalise(oneDigitScaleDecimal));
assertEquals(fourDigitScaleDecimal, normalise(fourDigitScaleDecimal));
}
@Test
public void shouldNotBeEqualToNull() {
assertFalse(normalise(oneDigitScaleDecimal).equals(null));
}
@Test
public void normalisedNullIsNull() {
assertNull(normalise(null));
}
private BigDecimal normalise(BigDecimal val) {
return (BigDecimal) normaliser.transform(val);
}
}