コード例 #1
0
/**
 * 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;
  }
}
コード例 #2
0
 @Override
 public BigDecimalAssert usingDefaultComparator() {
   super.usingDefaultComparator();
   this.bigDecimals = BigDecimals.instance();
   return myself;
 }