Package org.assertj.core.internal
Class RealNumbers<NUMBER extends java.lang.Number & java.lang.Comparable<NUMBER>>
- java.lang.Object
-
- org.assertj.core.internal.Comparables
-
- org.assertj.core.internal.Numbers<NUMBER>
-
- org.assertj.core.internal.RealNumbers<NUMBER>
-
-
Field Summary
-
Fields inherited from class org.assertj.core.internal.Comparables
failures
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
RealNumbers()
protected
RealNumbers(ComparisonStrategy comparisonStrategy)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.math.BigDecimal
absBigDecimalDiff(NUMBER number1, NUMBER number2)
void
assertIsFinite(AssertionInfo info, NUMBER actual)
void
assertIsInfinite(AssertionInfo info, NUMBER actual)
void
assertIsNaN(AssertionInfo info, NUMBER actual)
Verifies that the actual value is equal toNaN
.
It does not rely on the custom comparisonStrategy (if one is set).void
assertIsNotFinite(AssertionInfo info, NUMBER actual)
void
assertIsNotInfinite(AssertionInfo info, NUMBER actual)
void
assertIsNotNaN(AssertionInfo info, NUMBER actual)
Verifies that the actual value is not equal toNaN
.protected abstract boolean
isFinite(NUMBER value)
protected boolean
isGreaterThan(NUMBER value, NUMBER other)
protected abstract boolean
isInfinite(NUMBER value)
protected abstract boolean
isNaN(NUMBER value)
boolean
isNanOrInfinite(NUMBER value)
Returns true is if the given value is Nan or Infinite, false otherwise.protected abstract boolean
isNotFinite(NUMBER value)
protected abstract boolean
isNotInfinite(NUMBER value)
protected abstract NUMBER
NaN()
-
Methods inherited from class org.assertj.core.internal.Numbers
absDiff, areEqual, assertIsBetween, assertIsCloseTo, assertIsCloseToPercentage, assertIsNegative, assertIsNotCloseTo, assertIsNotCloseToPercentage, assertIsNotNegative, assertIsNotPositive, assertIsNotZero, assertIsOne, assertIsPositive, assertIsStrictlyBetween, assertIsZero, isGreaterThanOrEqualTo, one, zero
-
Methods inherited from class org.assertj.core.internal.Comparables
areEqual, assertEqual, assertEqualByComparison, assertGreaterThan, assertGreaterThanOrEqualTo, assertIsAfter, assertIsAfterOrEqualTo, assertIsBefore, assertIsBeforeOrEqualTo, assertIsBetween, assertLessThan, assertLessThanOrEqualTo, assertNotEqual, assertNotEqualByComparison, assertNotNull, equals, getComparator, hashCode, resetFailures, setFailures, toString
-
-
-
-
Constructor Detail
-
RealNumbers
protected RealNumbers()
-
RealNumbers
protected RealNumbers(ComparisonStrategy comparisonStrategy)
-
-
Method Detail
-
assertIsNaN
public void assertIsNaN(AssertionInfo info, NUMBER actual)
Verifies that the actual value is equal toNaN
.
It does not rely on the custom comparisonStrategy (if one is set).- Parameters:
info
- contains information about the assertion.actual
- the actual value.- Throws:
java.lang.AssertionError
- if the actual value is not equal toNaN
.
-
NaN
protected abstract NUMBER NaN()
-
assertIsNotNaN
public void assertIsNotNaN(AssertionInfo info, NUMBER actual)
Verifies that the actual value is not equal toNaN
.- Parameters:
info
- contains information about the assertion.actual
- the actual value.- Throws:
java.lang.AssertionError
- if the actual value is equal toNaN
.
-
isGreaterThan
protected boolean isGreaterThan(NUMBER value, NUMBER other)
- Specified by:
isGreaterThan
in classNumbers<NUMBER extends java.lang.Number & java.lang.Comparable<NUMBER>>
-
assertIsFinite
public void assertIsFinite(AssertionInfo info, NUMBER actual)
-
isFinite
protected abstract boolean isFinite(NUMBER value)
-
assertIsNotFinite
public void assertIsNotFinite(AssertionInfo info, NUMBER actual)
-
isNotFinite
protected abstract boolean isNotFinite(NUMBER value)
-
assertIsInfinite
public void assertIsInfinite(AssertionInfo info, NUMBER actual)
-
isInfinite
protected abstract boolean isInfinite(NUMBER value)
-
assertIsNotInfinite
public void assertIsNotInfinite(AssertionInfo info, NUMBER actual)
-
isNanOrInfinite
public boolean isNanOrInfinite(NUMBER value)
Returns true is if the given value is Nan or Infinite, false otherwise.- Parameters:
value
- the value to check- Returns:
- true is if the given value is Nan or Infinite, false otherwise.
-
isNaN
protected abstract boolean isNaN(NUMBER value)
-
isNotInfinite
protected abstract boolean isNotInfinite(NUMBER value)
-
-