/** * Verifies that the actual value is in [start, end] range (start and end included). * <p> * Example: * <pre><code class='java'> // assertions will pass * assertThat(new BigDecimal("8.0")).isBetween(new BigDecimal("7.0"), new BigDecimal("9.0")); * assertThat(new BigDecimal("8.00")).isBetween(new BigDecimal("7.0"), new BigDecimal("9.0")); * assertThat(new BigDecimal("8.0")).isBetween(new BigDecimal("8.0"), new BigDecimal("9.0")); * assertThat(new BigDecimal("8.0")).isBetween(new BigDecimal("7.0"), new BigDecimal("8.0")); * // comparison is performed without scale consideration: * assertThat(new BigDecimal("8.0")).isBetween(new BigDecimal("8.0"), new BigDecimal("8.00")); * * // assertion will fail * assertThat(new BigDecimal("8.0")).isBetween(new BigDecimal("6.0"), new BigDecimal("7.0"));</code></pre> * * Note that comparison of {@link BigDecimal} is done by value without scale consideration, i.e 2.0 and 2.00 are * considered equal in value unlike {@link BigDecimal#equals(Object)}. */ @Override public SELF isBetween(BigDecimal start, BigDecimal end) { bigDecimals.assertIsBetween(info, actual, start, end); return myself; }
bigDecimals.assertIsCloseTo(info, actual, expected, offset); return myself;
/** * {@inheritDoc} * <p> * Example: * <pre><code class='java'> // assertion will pass * assertThat(new BigDecimal("-8.0")).isNegative(); * * // assertion will fail * assertThat(new BigDecimal("8.0")).isNegative();</code></pre> * */ @Override public SELF isNegative() { bigDecimals.assertIsNegative(info, actual); return myself; }
@Override @CheckReturnValue public SELF usingComparator(Comparator<? super BigDecimal> customComparator, String customComparatorDescription) { this.bigDecimals = new BigDecimals(new ComparatorBasedComparisonStrategy(customComparator, customComparatorDescription)); return super.usingComparator(customComparator, customComparatorDescription); }
/** * {@inheritDoc} * <p> * Example: * <pre><code class='java'> // assertion will pass * assertThat(new BigDecimal("8.0")).isNotNegative(); * * // assertion will fail * assertThat(new BigDecimal("-8.0")).isNotNegative();</code></pre> * */ @Override public SELF isNotNegative() { bigDecimals.assertIsNotNegative(info, actual); return myself; }
/** * {@inheritDoc} * <p> * Example: * <pre><code class='java'> // assertion will pass * assertThat(new BigDecimal("8.00")).isNotZero(); * * // assertion will fail * assertThat(BigDecimal.ZERO).isNotZero();</code></pre> * */ @Override public SELF isNotZero() { bigDecimals.assertIsNotZero(info, actual); return myself; }
/** * {@inheritDoc} * <p> * Example: * <pre><code class='java'> // assertion will pass * assertThat(new BigDecimal("-8.0")).isNotPositive(); * * // assertion will fail * assertThat(new BigDecimal("8.0")).isNotPositive();</code></pre> * */ @Override public SELF isNotPositive() { bigDecimals.assertIsNotPositive(info, actual); return myself; }
/** * {@inheritDoc} * <p> * Example: * <pre><code class='java'> // assertion will pass * assertThat(BigDecimal.ZERO).isZero(); * * // assertion will fail * assertThat(new BigDecimal("8.00")).isZero();</code></pre> * */ @Override public SELF isZero() { bigDecimals.assertIsZero(info, actual); return myself; }
/** * {@inheritDoc} * <p> * Example: * <pre><code class='java'> // assertion will pass * assertThat(new BigDecimal("8.0")).isPositive(); * * // assertion will fail * assertThat(new BigDecimal("-8.0")).isPositive();</code></pre> * */ @Override public SELF isPositive() { bigDecimals.assertIsPositive(info, actual); return myself; }
/** * Verifies that the actual value is in ]start, end[ range (start excluded, end excluded). * * <p> * Example: * <pre><code class='java'> // assertion will pass * assertThat(new BigDecimal("8.0")).isStrictlyBetween(new BigDecimal("7.0"), new BigDecimal("9.0")); * * // assertions will fail * assertThat(new BigDecimal("8.0")).isStrictlyBetween(new BigDecimal("8.0"), new BigDecimal("9.0")); * assertThat(new BigDecimal("8.0")).isStrictlyBetween(new BigDecimal("7.0"), new BigDecimal("8.0"));</code></pre> * */ @Override public SELF isStrictlyBetween(BigDecimal start, BigDecimal end) { bigDecimals.assertIsStrictlyBetween(info, actual, start, end); return myself; }
@Override @CheckReturnValue public SELF usingComparator(Comparator<? super BigDecimal> customComparator, String customComparatorDescription) { this.bigDecimals = new BigDecimals(new ComparatorBasedComparisonStrategy(customComparator, customComparatorDescription)); return super.usingComparator(customComparator, customComparatorDescription); }
/** * {@inheritDoc} * <p> * Example: * <pre><code class='java'> // assertion will pass * assertThat(new BigDecimal("8.0")).isNotNegative(); * * // assertion will fail * assertThat(new BigDecimal("-8.0")).isNotNegative();</code></pre> * */ @Override public SELF isNotNegative() { bigDecimals.assertIsNotNegative(info, actual); return myself; }
/** * {@inheritDoc} * <p> * Example: * <pre><code class='java'> // assertion will pass * assertThat(new BigDecimal("8.00")).isNotZero(); * * // assertion will fail * assertThat(BigDecimal.ZERO).isNotZero();</code></pre> * */ @Override public SELF isNotZero() { bigDecimals.assertIsNotZero(info, actual); return myself; }
/** * {@inheritDoc} * <p> * Example: * <pre><code class='java'> // assertion will pass * assertThat(new BigDecimal("-8.0")).isNotPositive(); * * // assertion will fail * assertThat(new BigDecimal("8.0")).isNotPositive();</code></pre> * */ @Override public SELF isNotPositive() { bigDecimals.assertIsNotPositive(info, actual); return myself; }
/** * {@inheritDoc} * <p> * Example: * <pre><code class='java'> // assertion will pass * assertThat(BigDecimal.ZERO).isZero(); * * // assertion will fail * assertThat(new BigDecimal("8.00")).isZero();</code></pre> * */ @Override public SELF isZero() { bigDecimals.assertIsZero(info, actual); return myself; }
/** * {@inheritDoc} * <p> * Example: * <pre><code class='java'> // assertion will pass * assertThat(new BigDecimal("8.0")).isPositive(); * * // assertion will fail * assertThat(new BigDecimal("-8.0")).isPositive();</code></pre> * */ @Override public SELF isPositive() { bigDecimals.assertIsPositive(info, actual); return myself; }
/** * Verifies that the actual value is in ]start, end[ range (start excluded, end excluded). * * <p> * Example: * <pre><code class='java'> // assertion will pass * assertThat(new BigDecimal("8.0")).isStrictlyBetween(new BigDecimal("7.0"), new BigDecimal("9.0")); * * // assertions will fail * assertThat(new BigDecimal("8.0")).isStrictlyBetween(new BigDecimal("8.0"), new BigDecimal("9.0")); * assertThat(new BigDecimal("8.0")).isStrictlyBetween(new BigDecimal("7.0"), new BigDecimal("8.0"));</code></pre> * */ @Override public SELF isStrictlyBetween(BigDecimal start, BigDecimal end) { bigDecimals.assertIsStrictlyBetween(info, actual, start, end); return myself; }
@Override public S usingComparator(Comparator<? super BigDecimal> customComparator) { super.usingComparator(customComparator); this.bigDecimals = new BigDecimals(new ComparatorBasedComparisonStrategy(customComparator)); return myself; }
/** * {@inheritDoc} * <p> * Example: * * <pre><code class='java'> * // assertion will pass * assertThat(new BigDecimal("8.0")).isNotNegative(); * * // assertion will fail * assertThat(new BigDecimal("-8.0")).isNotNegative(); * </code></pre> * * </p> */ @Override public S isNotNegative() { bigDecimals.assertIsNotNegative(info, actual); return myself; }
/** * {@inheritDoc} * <p> * Example: * * <pre><code class='java'> * // assertion will pass * assertThat(new BigDecimal("8.00")).isNotZero(); * * // assertion will fail * assertThat(BigDecimal.ZERO).isNotZero(); * </code></pre> * * </p> */ @Override public S isNotZero() { bigDecimals.assertIsNotZero(info, actual); return myself; }