public class BigDecimalCloseTo extends TypeSafeMatcher<java.math.BigDecimal>
| Constructor and Description |
|---|
BigDecimalCloseTo(java.math.BigDecimal value,
java.math.BigDecimal error) |
| Modifier and Type | Method and Description |
|---|---|
static Matcher<java.math.BigDecimal> |
closeTo(java.math.BigDecimal operand,
java.math.BigDecimal error)
Creates a matcher of
BigDecimals that matches when an examined BigDecimal is equal
to the specified operand, within a range of +/- error. |
void |
describeMismatchSafely(java.math.BigDecimal item,
Description mismatchDescription)
Subclasses should override this.
|
void |
describeTo(Description description)
Generates a description of the object.
|
boolean |
matchesSafely(java.math.BigDecimal item)
Subclasses should implement this.
|
describeMismatch, matches_dont_implement_Matcher___instead_extend_BaseMatcher_, toStringpublic BigDecimalCloseTo(java.math.BigDecimal value,
java.math.BigDecimal error)
public boolean matchesSafely(java.math.BigDecimal item)
TypeSafeMatchermatchesSafely in class TypeSafeMatcher<java.math.BigDecimal>public void describeMismatchSafely(java.math.BigDecimal item,
Description mismatchDescription)
TypeSafeMatcherdescribeMismatchSafely in class TypeSafeMatcher<java.math.BigDecimal>public void describeTo(Description description)
SelfDescribingdescription - The description to be built or appended to.public static Matcher<java.math.BigDecimal> closeTo(java.math.BigDecimal operand, java.math.BigDecimal error)
BigDecimals that matches when an examined BigDecimal is equal
to the specified operand, within a range of +/- error. The comparison for equality
is done by BigDecimals BigDecimal.compareTo(java.math.BigDecimal) method.
For example:
assertThat(new BigDecimal("1.03"), is(closeTo(new BigDecimal("1.0"), new BigDecimal("0.03"))))operand - the expected value of matching BigDecimalserror - the delta (+/-) within which matches will be allowed