Package org.assertj.core.internal
Class Comparables
java.lang.Object
org.assertj.core.internal.Comparables
- Direct Known Subclasses:
Characters,Numbers
Reusable assertions for
Comparables.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBuild aComparablesusing aStandardComparisonStrategy.Comparables(ComparisonStrategy comparisonStrategy) -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> booleanareEqual(T actual, T expected) <T> voidassertEqual(AssertionInfo info, T actual, T expected) Asserts that two T instances are equal.<T extends Comparable<? super T>>
voidassertEqualByComparison(AssertionInfo info, T actual, T expected) Asserts that twos are equal by invokingComparable.Comparable.compareTo(Object)
Note that it does not rely on the customcomparisonStrategyif one has been set.<T extends Comparable<? super T>>
voidassertGreaterThan(AssertionInfo info, T actual, T other) private <T extends Comparable<? super T>>
voidassertGreaterThan(AssertionInfo info, T actual, T other, TriFunction<T, T, ComparisonStrategy, ErrorMessageFactory> errorMessageFactory) Asserts that the actual value is greater than the other one.<T extends Comparable<? super T>>
voidassertGreaterThanOrEqualTo(AssertionInfo info, T actual, T other) private <T extends Comparable<? super T>>
voidassertGreaterThanOrEqualTo(AssertionInfo info, T actual, T other, TriFunction<T, T, ComparisonStrategy, ErrorMessageFactory> errorMessageFactory) Asserts that the actual value is greater than or equal to the other one.<T extends Comparable<? super T>>
voidassertIsAfter(AssertionInfo info, T actual, T other) <T extends Comparable<? super T>>
voidassertIsAfterOrEqualTo(AssertionInfo info, T actual, T other) <T extends Comparable<? super T>>
voidassertIsBefore(AssertionInfo info, T actual, T other) Asserts that the actual value is strictly before the other one.<T extends Comparable<? super T>>
voidassertIsBeforeOrEqualTo(AssertionInfo info, T actual, T other) <T extends Comparable<? super T>>
voidassertIsBetween(AssertionInfo info, T actual, T start, T end, boolean inclusiveStart, boolean inclusiveEnd) Asserts that the actual value is between start and end, inclusive or not.<T extends Comparable<? super T>>
voidassertLessThan(AssertionInfo info, T actual, T other) Asserts that the actual value is less than the other one.private <T extends Comparable<? super T>>
voidassertLessThan(AssertionInfo info, T actual, T other, TriFunction<T, T, ComparisonStrategy, ErrorMessageFactory> errorMessageFactory) Asserts that the actual value is less than the other one and throws an error with the given message factory.<T extends Comparable<? super T>>
voidassertLessThanOrEqualTo(AssertionInfo info, T actual, T other) private <T extends Comparable<? super T>>
voidassertLessThanOrEqualTo(AssertionInfo info, T actual, T other, TriFunction<T, T, ComparisonStrategy, ErrorMessageFactory> errorMessageFactory) Asserts that the actual value is less than or equal to the other one.<T> voidassertNotEqual(AssertionInfo info, T actual, T other) Asserts that two T instances are not equal.<T extends Comparable<? super T>>
voidassertNotEqualByComparison(AssertionInfo info, T actual, T other) Asserts that twos are not equal by invokingComparable.Comparable.compareTo(Object)
Note that it does not rely on the customcomparisonStrategyif one has been set.protected static <T> voidassertNotNull(AssertionInfo info, T actual) protected <T extends Comparable<? super T>>
voidcheckBoundsValidity(T start, T end, boolean inclusiveStart, boolean inclusiveEnd) booleanComparator<?>inthashCode()private booleanisGreaterThan(Object actual, Object other) private booleanisLessThan(Object actual, Object other) (package private) void(package private) voidsetFailures(Failures failures) toString()
-
Field Details
-
comparisonStrategy
-
failures
Failures failures
-
-
Constructor Details
-
Comparables
public Comparables()Build aComparablesusing aStandardComparisonStrategy. -
Comparables
-
-
Method Details
-
getComparator
-
setFailures
-
resetFailures
void resetFailures() -
hashCode
public int hashCode() -
equals
-
toString
-
assertEqual
Asserts that two T instances are equal.- Type Parameters:
T- the type of actual and expected- Parameters:
info- contains information about the assertion.actual- the actual value.expected- the expected value.- Throws:
AssertionError- if the actual value isnull.AssertionError- if the actual value is not equal to the expected one. This method will throw aorg.junit.ComparisonFailureinstead if JUnit is in the classpath and the expected and actual values are not equal.
-
areEqual
protected <T> boolean areEqual(T actual, T expected) -
assertNotEqual
Asserts that two T instances are not equal.- Type Parameters:
T- the type of actual and expected- Parameters:
info- contains information about the assertion.actual- the actual value.other- the value to compare the actual value to.- Throws:
AssertionError- if the actual value isnull.AssertionError- if the actual value is equal to the other one.
-
assertEqualByComparison
public <T extends Comparable<? super T>> void assertEqualByComparison(AssertionInfo info, T actual, T expected) Asserts that twos are equal by invokingComparable.Comparable.compareTo(Object)
Note that it does not rely on the customcomparisonStrategyif one has been set.- Type Parameters:
T- used to guarantee that two objects of the same type are being compared against each other.- Parameters:
info- contains information about the assertion.actual- the actual value.expected- the expected value.- Throws:
AssertionError- if the actual value isnull.AssertionError- if the actual value is not equal to the expected one. This method will throw aorg.junit.ComparisonFailureinstead if JUnit is in the classpath and the expected and actual values are not equal.
-
assertNotEqualByComparison
public <T extends Comparable<? super T>> void assertNotEqualByComparison(AssertionInfo info, T actual, T other) Asserts that twos are not equal by invokingComparable.Comparable.compareTo(Object)
Note that it does not rely on the customcomparisonStrategyif one has been set.- Type Parameters:
T- used to guarantee that two objects of the same type are being compared against each other.- Parameters:
info- contains information about the assertion.actual- the actual value.other- the value to compare the actual value to.- Throws:
AssertionError- if the actual value isnull.AssertionError- if the actual value is equal to the other one.
-
assertLessThan
Asserts that the actual value is less than the other one.- Type Parameters:
T- used to guarantee that two objects of the same type are being compared against each other.- Parameters:
info- contains information about the assertion.actual- the actual value.other- the value to compare the actual value to.- Throws:
AssertionError- if the actual value isnull.AssertionError- if the actual value is not less than the other one: this assertion will fail if the actual value is equal to or greater than the other value.
-
assertIsBefore
Asserts that the actual value is strictly before the other one.- Type Parameters:
T- used to guarantee that two objects of the same type are being compared against each other.- Parameters:
info- contains information about the assertion.actual- the actual value.other- the value to compare the actual value to.- Throws:
AssertionError- if the actual value isnull.AssertionError- if the actual value is not before the other one: this assertion will fail if the actual value is equal to or greater than the other value.
-
assertLessThan
private <T extends Comparable<? super T>> void assertLessThan(AssertionInfo info, T actual, T other, TriFunction<T, T, ComparisonStrategy, ErrorMessageFactory> errorMessageFactory) Asserts that the actual value is less than the other one and throws an error with the given message factory.- Type Parameters:
T- used to guarantee that two objects of the same type are being compared against each other.- Parameters:
info- contains information about the assertion.actual- the actual value.other- the value to compare the actual value to.errorMessageFactory- the desired error message factory to generate the suitable error message- Throws:
AssertionError- if the actual value isnull.AssertionError- if the actual value is not before the other one: this assertion will fail if the actual value is equal to or after the other value.
-
assertIsBeforeOrEqualTo
public <T extends Comparable<? super T>> void assertIsBeforeOrEqualTo(AssertionInfo info, T actual, T other) -
assertLessThanOrEqualTo
public <T extends Comparable<? super T>> void assertLessThanOrEqualTo(AssertionInfo info, T actual, T other) -
assertLessThanOrEqualTo
private <T extends Comparable<? super T>> void assertLessThanOrEqualTo(AssertionInfo info, T actual, T other, TriFunction<T, T, ComparisonStrategy, ErrorMessageFactory> errorMessageFactory) Asserts that the actual value is less than or equal to the other one.- Type Parameters:
T- used to guarantee that two objects of the same type are being compared against each other.- Parameters:
info- contains information about the assertion.actual- the actual value.other- the value to compare the actual value to.errorMessageFactory- the desired error message factory to generate the suitable error message- Throws:
AssertionError- if the actual value isnull.AssertionError- if the actual value is greater than the other one.
-
assertIsAfter
-
assertGreaterThan
public <T extends Comparable<? super T>> void assertGreaterThan(AssertionInfo info, T actual, T other) -
assertGreaterThan
private <T extends Comparable<? super T>> void assertGreaterThan(AssertionInfo info, T actual, T other, TriFunction<T, T, ComparisonStrategy, ErrorMessageFactory> errorMessageFactory) Asserts that the actual value is greater than the other one.- Type Parameters:
T- used to guarantee that two objects of the same type are being compared against each other.- Parameters:
info- contains information about the assertion.actual- the actual value.other- the value to compare the actual value to.errorMessageFactory- the desired error message factory to generate the suitable error message- Throws:
AssertionError- if the actual value isnull.AssertionError- if the actual value is not greater than the other one: this assertion will fail if the actual value is equal to or less than the other value.
-
isGreaterThan
-
assertGreaterThanOrEqualTo
public <T extends Comparable<? super T>> void assertGreaterThanOrEqualTo(AssertionInfo info, T actual, T other) -
assertIsAfterOrEqualTo
public <T extends Comparable<? super T>> void assertIsAfterOrEqualTo(AssertionInfo info, T actual, T other) -
assertGreaterThanOrEqualTo
private <T extends Comparable<? super T>> void assertGreaterThanOrEqualTo(AssertionInfo info, T actual, T other, TriFunction<T, T, ComparisonStrategy, ErrorMessageFactory> errorMessageFactory) Asserts that the actual value is greater than or equal to the other one.- Type Parameters:
T- used to guarantee that two objects of the same type are being compared against each other.- Parameters:
info- contains information about the assertion.actual- the actual value.other- the value to compare the actual value to.errorMessageFactory- the desired error message factory to generate the suitable error message- Throws:
AssertionError- if the actual value isnull.AssertionError- if the actual value is less than the other one.
-
isLessThan
-
assertNotNull
-
assertIsBetween
public <T extends Comparable<? super T>> void assertIsBetween(AssertionInfo info, T actual, T start, T end, boolean inclusiveStart, boolean inclusiveEnd) Asserts that the actual value is between start and end, inclusive or not.- Type Parameters:
T- used to guarantee that two objects of the same type are being compared against each other.- Parameters:
info- contains information about the assertion.actual- the actual value.start- the start value.end- the end value.inclusiveStart- if start is inclusive (fail is actual == start and inclusiveStart is false).inclusiveEnd- if end is inclusive (fail is actual == end and inclusiveEnd is false).- Throws:
AssertionError- if the actual value isnull.AssertionError- if the actual value is not between start and end.NullPointerException- if start value isnull.NullPointerException- if end value isnull.IllegalArgumentException- if end value is less than start value.
-
checkBoundsValidity
protected <T extends Comparable<? super T>> void checkBoundsValidity(T start, T end, boolean inclusiveStart, boolean inclusiveEnd)
-