/** * 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; }
/** * 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; }
/** * 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")); * * // 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 (not like {@link BigDecimal#equals(Object)}. * </p> */ @Override public S isBetween(BigDecimal start, BigDecimal end) { bigDecimals.assertIsBetween(info, actual, start, end); return myself; }