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:
isLessThanin interfaceComparableAssert<S extends AbstractComparableAssert<S,A>, A extends Comparable<? super A>> - Parameters:
other- the given value to compare the actual value to.- Returns:
thisassertion object.
-
isLessThanOrEqualTo
Verifies that the actual value is less than or equal to the given one.- Specified by:
isLessThanOrEqualToin interfaceComparableAssert<S extends AbstractComparableAssert<S,A>, A extends Comparable<? super A>> - Parameters:
other- the given value to compare the actual value to.- Returns:
thisassertion object.
-
isGreaterThan
Verifies that the actual value is greater than the given one.- Specified by:
isGreaterThanin interfaceComparableAssert<S extends AbstractComparableAssert<S,A>, A extends Comparable<? super A>> - Parameters:
other- the given value to compare the actual value to.- Returns:
thisassertion object.
-
isGreaterThanOrEqualTo
Verifies that the actual value is greater than or equal to the given one.- Specified by:
isGreaterThanOrEqualToin interfaceComparableAssert<S extends AbstractComparableAssert<S,A>, A extends Comparable<? super A>> - Parameters:
other- the given value to compare the actual value to.- Returns:
thisassertion object.
-
usingComparator
Description copied from class:AbstractAssertUse 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:
usingComparatorin interfaceAssert<S extends AbstractComparableAssert<S,A>, A extends Comparable<? super A>> - Overrides:
usingComparatorin classAbstractAssert<S extends AbstractComparableAssert<S,A>, A extends Comparable<? super A>> - Parameters:
customComparator- the comparator to use for incoming assertion checks.- Returns:
thisassertion object.
-
usingDefaultComparator
Description copied from class:AbstractAssertRevert 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:
usingDefaultComparatorin interfaceAssert<S extends AbstractComparableAssert<S,A>, A extends Comparable<? super A>> - Overrides:
usingDefaultComparatorin classAbstractAssert<S extends AbstractComparableAssert<S,A>, A extends Comparable<? super A>> - Returns:
thisassertion object.
-