Package org.fest.assertions.api
Class AbstractComparableAssert<S extends AbstractComparableAssert<S,A>,A extends java.lang.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 java.lang.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 Modifier Constructor Description protectedAbstractComparableAssert(A actual, java.lang.Class<?> selfType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SisGreaterThan(A other)Verifies that the actual value is greater than the given one.SisGreaterThanOrEqualTo(A other)Verifies that the actual value is greater than or equal to the given one.SisLessThan(A other)Verifies that the actual value is less than the given one.SisLessThanOrEqualTo(A other)Verifies that the actual value is less than or equal to the given one.SusingComparator(java.util.Comparator<? super A> customComparator)Use given custom comparator instead of relying on actual type A equals method for incoming assertion checks.SusingDefaultComparator()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 Detail
-
AbstractComparableAssert
protected AbstractComparableAssert(A actual, java.lang.Class<?> selfType)
-
-
Method Detail
-
isLessThan
public S isLessThan(A other)
Verifies that the actual value is less than the given one.- Specified by:
isLessThanin interfaceComparableAssert<S extends AbstractComparableAssert<S,A>,A extends java.lang.Comparable<? super A>>- Parameters:
other- the given value to compare the actual value to.- Returns:
thisassertion object.
-
isLessThanOrEqualTo
public S isLessThanOrEqualTo(A other)
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 java.lang.Comparable<? super A>>- Parameters:
other- the given value to compare the actual value to.- Returns:
thisassertion object.
-
isGreaterThan
public S isGreaterThan(A other)
Verifies that the actual value is greater than the given one.- Specified by:
isGreaterThanin interfaceComparableAssert<S extends AbstractComparableAssert<S,A>,A extends java.lang.Comparable<? super A>>- Parameters:
other- the given value to compare the actual value to.- Returns:
thisassertion object.
-
isGreaterThanOrEqualTo
public S isGreaterThanOrEqualTo(A other)
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 java.lang.Comparable<? super A>>- Parameters:
other- the given value to compare the actual value to.- Returns:
thisassertion object.
-
usingComparator
public S usingComparator(java.util.Comparator<? super A> customComparator)
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 java.lang.Comparable<? super A>>- Overrides:
usingComparatorin classAbstractAssert<S extends AbstractComparableAssert<S,A>,A extends java.lang.Comparable<? super A>>- Parameters:
customComparator- the comparator to use for incoming assertion checks.- Returns:
thisassertion object.
-
usingDefaultComparator
public S 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 java.lang.Comparable<? super A>>- Overrides:
usingDefaultComparatorin classAbstractAssert<S extends AbstractComparableAssert<S,A>,A extends java.lang.Comparable<? super A>>- Returns:
thisassertion object.
-
-