package asserts;
import junit.framework.TestCase;
import java.math.BigDecimal;
import java.math.RoundingMode;
/**
* @author Deric Page (deric.page@nisc.coop) (ext 2335)
*/
public class BigDecimalAssert {
public static void assertEquals(BigDecimal expected, Object actual, int scale) {
TestCase.assertNotNull(actual);
TestCase.assertTrue("actual: " + actual.getClass().getName(), actual instanceof BigDecimal);
BigDecimal scaledExpected = expected.setScale(scale, RoundingMode.FLOOR);
BigDecimal scaledActual = ((BigDecimal) actual).setScale(scale, RoundingMode.FLOOR);
TestCase.assertTrue("\n\texpected: " + scaledExpected + "\n\tactual: " + scaledActual,
scaledExpected.compareTo(scaledActual) == 0);
}
}