Package org.assertj.core.internal
Class Numbers<NUMBER extends Number & Comparable<NUMBER>>
java.lang.Object
org.assertj.core.internal.Comparables
org.assertj.core.internal.Numbers<NUMBER>
- Direct Known Subclasses:
BigDecimals
,BigIntegers
,Bytes
,Integers
,Longs
,RealNumbers
,Shorts
Base class of reusable assertions for numbers.
-
Field Summary
Fields inherited from class org.assertj.core.internal.Comparables
failures
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract NUMBER
protected boolean
void
assertIsBetween
(AssertionInfo info, NUMBER actual, NUMBER start, NUMBER end) Asserts that the actual value is in [start, end] range (start included, end included).void
assertIsCloseTo
(AssertionInfo info, NUMBER actual, NUMBER expected, Offset<NUMBER> offset) Asserts that the actual value is close to the expected one by less than the given offset.void
assertIsCloseToPercentage
(AssertionInfo info, NUMBER actual, NUMBER other, Percentage percentage) Asserts that the actual value is close to the an offset expressed as an percentage value.void
assertIsNegative
(AssertionInfo info, NUMBER actual) Asserts that the actual value is negative.void
assertIsNotCloseTo
(AssertionInfo info, NUMBER actual, NUMBER expected, Offset<NUMBER> offset) Asserts that the actual value is not close to the expected one by less than the given offset.void
assertIsNotCloseToPercentage
(AssertionInfo info, NUMBER actual, NUMBER other, Percentage percentage) Asserts that the actual value is not close to the an offset expressed as an percentage value.void
assertIsNotNegative
(AssertionInfo info, NUMBER actual) Asserts that the actual value is not negative.void
assertIsNotPositive
(AssertionInfo info, NUMBER actual) Asserts that the actual value is not positive.void
assertIsNotZero
(AssertionInfo info, NUMBER actual) Asserts that the actual value is not equal to zero.
It does not rely on the custom comparisonStrategy (if one is set).void
assertIsOne
(AssertionInfo info, NUMBER actual) Asserts that the actual value is equal to one.
It does not rely on the custom comparisonStrategy (if one is set).void
assertIsPositive
(AssertionInfo info, NUMBER actual) Asserts that the actual value is positive.void
assertIsStrictlyBetween
(AssertionInfo info, NUMBER actual, NUMBER start, NUMBER end) Asserts that the actual value is in ]start, end[ range (start excluded, end excluded).void
assertIsZero
(AssertionInfo info, NUMBER actual) Asserts that the actual value is equal to zero.
It does not rely on the custom comparisonStrategy (if one is set).protected abstract boolean
isGreaterThan
(NUMBER value, NUMBER other) protected boolean
isGreaterThanOrEqualTo
(NUMBER value, NUMBER other) protected abstract NUMBER
one()
protected abstract NUMBER
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 Details
-
Numbers
public Numbers() -
Numbers
-
-
Method Details
-
zero
-
one
-
assertIsZero
Asserts that the actual value is equal to zero.
It does not rely on the custom comparisonStrategy (if one is set).- Parameters:
info
- contains information about the assertion.actual
- the actual value.- Throws:
AssertionError
- if the actual value isnull
.AssertionError
- if the actual value is not equal to zero.
-
assertIsNotZero
Asserts that the actual value is not equal to zero.
It does not rely on the custom comparisonStrategy (if one is set).- Parameters:
info
- contains information about the assertion.actual
- the actual value.- Throws:
AssertionError
- if the actual value isnull
.AssertionError
- if the actual value is equal to zero.
-
assertIsOne
Asserts that the actual value is equal to one.
It does not rely on the custom comparisonStrategy (if one is set).- Parameters:
info
- contains information about the assertion.actual
- the actual value.- Throws:
AssertionError
- if the actual value isnull
.AssertionError
- if the actual value is not equal to one.
-
assertIsNegative
Asserts that the actual value is negative.- Parameters:
info
- contains information about the assertion.actual
- the actual value.- Throws:
AssertionError
- if the actual value isnull
.AssertionError
- if the actual value is not negative: it is either equal to or greater than zero.
-
assertIsPositive
Asserts that the actual value is positive.- Parameters:
info
- contains information about the assertion.actual
- the actual value.- Throws:
AssertionError
- if the actual value isnull
.AssertionError
- if the actual value is not positive: it is either equal to or less than zero.
-
assertIsNotNegative
Asserts that the actual value is not negative.- Parameters:
info
- contains information about the assertion.actual
- the actual value.- Throws:
AssertionError
- if the actual value isnull
.AssertionError
- if the actual value is negative.
-
assertIsNotPositive
Asserts that the actual value is not positive.- Parameters:
info
- contains information about the assertion.actual
- the actual value.- Throws:
AssertionError
- if the actual value isnull
.AssertionError
- if the actual value is positive.
-
assertIsBetween
Asserts that the actual value is in [start, end] range (start included, end included).- Parameters:
info
- contains information about the assertion.actual
- the actual value.start
- range start valueend
- range end value- Throws:
AssertionError
- if the actual value isnull
.AssertionError
- if the actual value is positive.NullPointerException
- if start value isnull
.NullPointerException
- if end value isnull
.AssertionError
- if the actual value is not in [start, end] range.
-
assertIsStrictlyBetween
Asserts that the actual value is in ]start, end[ range (start excluded, end excluded).- Parameters:
info
- contains information about the assertion.actual
- the actual value.start
- the start value (exclusive), expected not to be null.end
- the end value (exclusive), expected not to be null.- Throws:
AssertionError
- if the actual value isnull
.NullPointerException
- if start value isnull
.NullPointerException
- if end value isnull
.AssertionError
- if the actual value is not in ]start, end[ range.
-
assertIsCloseTo
public void assertIsCloseTo(AssertionInfo info, NUMBER actual, NUMBER expected, Offset<NUMBER> offset) Asserts that the actual value is close to the expected one by less than the given offset.It does not rely on the custom comparisonStrategy (if one is set) because using an offset is already a specific comparison strategy.
- Parameters:
info
- contains information about the assertion.actual
- the actual value.expected
- the value to compare actual too.offset
- the given positive offset.
-
assertIsNotCloseTo
public void assertIsNotCloseTo(AssertionInfo info, NUMBER actual, NUMBER expected, Offset<NUMBER> offset) Asserts that the actual value is not close to the expected one by less than the given offset.- Parameters:
info
- contains information about the assertion.actual
- the actual value.expected
- the value to compare actual too.offset
- the given positive offset.
-
assertIsCloseToPercentage
public void assertIsCloseToPercentage(AssertionInfo info, NUMBER actual, NUMBER other, Percentage percentage) Asserts that the actual value is close to the an offset expressed as an percentage value.- Parameters:
info
- contains information about the assertion.actual
- the actual value.other
- the expected value.percentage
- the given positive percentage.
-
assertIsNotCloseToPercentage
public void assertIsNotCloseToPercentage(AssertionInfo info, NUMBER actual, NUMBER other, Percentage percentage) Asserts that the actual value is not close to the an offset expressed as an percentage value.- Parameters:
info
- contains information about the assertion.actual
- the actual value.other
- the expected value.percentage
- the given positive percentage.
-
absDiff
-
isGreaterThan
-
isGreaterThanOrEqualTo
-
areEqual
-