/** * Assertion methods for <code>{@link BigDecimal}</code>s. * * <p>To create an instance of this class, invoke <code>{@link Assertions#assertThat(BigDecimal)} * </code>. * * @author David DIDIER * @author Ted M. Young * @author Yvonne Wang * @author Alex Ruiz * @author Joel Costigliola * @author Mikhail Mazursky */ public class BigDecimalAssert extends AbstractUnevenComparableAssert<BigDecimalAssert, BigDecimal> implements NumberAssert<BigDecimal> { @VisibleForTesting BigDecimals bigDecimals = BigDecimals.instance(); protected BigDecimalAssert(BigDecimal actual) { super(actual, BigDecimalAssert.class); } /** {@inheritDoc} */ public BigDecimalAssert isZero() { bigDecimals.assertIsZero(info, actual); return myself; } /** {@inheritDoc} */ public BigDecimalAssert isNotZero() { bigDecimals.assertIsNotZero(info, actual); return myself; } /** {@inheritDoc} */ public BigDecimalAssert isPositive() { bigDecimals.assertIsPositive(info, actual); return myself; } /** {@inheritDoc} */ public BigDecimalAssert isNegative() { bigDecimals.assertIsNegative(info, actual); return myself; } /** {@inheritDoc} */ public BigDecimalAssert isNotPositive() { bigDecimals.assertIsNotPositive(info, actual); return this; } /** {@inheritDoc} */ public BigDecimalAssert isNotNegative() { bigDecimals.assertIsNotNegative(info, actual); return this; } /** * Same as {@link AbstractAssert#isEqualTo(Object) isEqualTo(BigDecimal)} but takes care of * converting given String to {@link BigDecimal} for you. */ public BigDecimalAssert isEqualTo(String expected) { return super.isEqualTo(new BigDecimal(expected)); } /** * Same as {@link AbstractUnevenComparableAssert#isEqualByComparingTo(Comparable) * isEqualByComparingTo(BigDecimal)} but takes care of converting given String to {@link * BigDecimal} for you. */ public BigDecimalAssert isEqualByComparingTo(String expected) { return super.isEqualByComparingTo(new BigDecimal(expected)); } @Override public BigDecimalAssert usingComparator(Comparator<? super BigDecimal> customComparator) { super.usingComparator(customComparator); this.bigDecimals = new BigDecimals(new ComparatorBasedComparisonStrategy(customComparator)); return myself; } @Override public BigDecimalAssert usingDefaultComparator() { super.usingDefaultComparator(); this.bigDecimals = BigDecimals.instance(); return myself; } }
@Override public BigDecimalAssert usingDefaultComparator() { super.usingDefaultComparator(); this.bigDecimals = BigDecimals.instance(); return myself; }