Package org.fest.assertions.api
Class AbstractComparableAssert<S extends AbstractComparableAssert<S,A>,A extends Comparable<? super A>>
java.lang.Object
org.fest.assertions.api.AbstractAssert<S,A>
org.fest.assertions.api.AbstractComparableAssert<S,A>
- Type Parameters:
S
- the "self" type of this assertion class. Please read "Emulating 'self types' using Java Generics to simplify fluent API implementation" for more details.A
- the type of the "actual" value.
- All Implemented Interfaces:
Assert<S,
,A> ComparableAssert<S,
,A> Descriptable<S>
,ExtensionPoints<S,
A>
- Direct Known Subclasses:
AbstractUnevenComparableAssert
,ByteAssert
,CharacterAssert
,DoubleAssert
,FloatAssert
,IntegerAssert
,LongAssert
,ShortAssert
public abstract class AbstractComparableAssert<S extends AbstractComparableAssert<S,A>,A extends Comparable<? super A>>
extends AbstractAssert<S,A>
implements ComparableAssert<S,A>
Base class for all implementations of
ComparableAssert
.- Author:
- Alex Ruiz, Mikhail Mazursky
-
Field Summary
Fields inherited from class org.fest.assertions.api.AbstractAssert
actual, myself
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionisGreaterThan
(A other) Verifies that the actual value is greater than the given one.isGreaterThanOrEqualTo
(A other) Verifies that the actual value is greater than or equal to the given one.isLessThan
(A other) Verifies that the actual value is less than the given one.isLessThanOrEqualTo
(A other) Verifies that the actual value is less than or equal to the given one.usingComparator
(Comparator<? super A> customComparator) Use given custom comparator instead of relying on actual type A equals method for incoming assertion checks.Revert to standard comparison for incoming assertion checks.Methods inherited from class org.fest.assertions.api.AbstractAssert
as, as, describedAs, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, getWritableAssertionInfo, has, hashCode, hasSameClassAs, is, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, overridingErrorMessage
-
Constructor Details
-
AbstractComparableAssert
-
-
Method Details
-
isLessThan
Verifies that the actual value is less than the given one.- Specified by:
isLessThan
in interfaceComparableAssert<S extends AbstractComparableAssert<S,
A>, A extends Comparable<? super A>> - Parameters:
other
- the given value to compare the actual value to.- Returns:
this
assertion object.
-
isLessThanOrEqualTo
Verifies that the actual value is less than or equal to the given one.- Specified by:
isLessThanOrEqualTo
in interfaceComparableAssert<S extends AbstractComparableAssert<S,
A>, A extends Comparable<? super A>> - Parameters:
other
- the given value to compare the actual value to.- Returns:
this
assertion object.
-
isGreaterThan
Verifies that the actual value is greater than the given one.- Specified by:
isGreaterThan
in interfaceComparableAssert<S extends AbstractComparableAssert<S,
A>, A extends Comparable<? super A>> - Parameters:
other
- the given value to compare the actual value to.- Returns:
this
assertion object.
-
isGreaterThanOrEqualTo
Verifies that the actual value is greater than or equal to the given one.- Specified by:
isGreaterThanOrEqualTo
in interfaceComparableAssert<S extends AbstractComparableAssert<S,
A>, A extends Comparable<? super A>> - Parameters:
other
- the given value to compare the actual value to.- Returns:
this
assertion object.
-
usingComparator
Description copied from class:AbstractAssert
Use given custom comparator instead of relying on actual type A equals method for incoming assertion checks.Custom comparator is bound to assertion instance, meaning that if a new assertion is created, it will use default comparison strategy.
Examples :
// frodo and sam are instances of Character with Hobbit race (obviously :). // raceComparator implements Comparator<Character> assertThat(frodo).usingComparator(raceComparator).isEqualTo(sam);
- Specified by:
usingComparator
in interfaceAssert<S extends AbstractComparableAssert<S,
A>, A extends Comparable<? super A>> - Overrides:
usingComparator
in classAbstractAssert<S extends AbstractComparableAssert<S,
A>, A extends Comparable<? super A>> - Parameters:
customComparator
- the comparator to use for incoming assertion checks.- Returns:
this
assertion object.
-
usingDefaultComparator
Description copied from class:AbstractAssert
Revert to standard comparison for incoming assertion checks.This method should be used to disable a custom comparison strategy set by calling
Assert.usingComparator(Comparator)
.- Specified by:
usingDefaultComparator
in interfaceAssert<S extends AbstractComparableAssert<S,
A>, A extends Comparable<? super A>> - Overrides:
usingDefaultComparator
in classAbstractAssert<S extends AbstractComparableAssert<S,
A>, A extends Comparable<? super A>> - Returns:
this
assertion object.
-