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 protected
AbstractComparableAssert(A actual, java.lang.Class<?> selfType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description S
isGreaterThan(A other)
Verifies that the actual value is greater than the given one.S
isGreaterThanOrEqualTo(A other)
Verifies that the actual value is greater than or equal to the given one.S
isLessThan(A other)
Verifies that the actual value is less than the given one.S
isLessThanOrEqualTo(A other)
Verifies that the actual value is less than or equal to the given one.S
usingComparator(java.util.Comparator<? super A> customComparator)
Use given custom comparator instead of relying on actual type A equals method for incoming assertion checks.S
usingDefaultComparator()
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:
isLessThan
in 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:
this
assertion object.
-
isLessThanOrEqualTo
public S isLessThanOrEqualTo(A other)
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 java.lang.Comparable<? super A>>
- Parameters:
other
- the given value to compare the actual value to.- Returns:
this
assertion object.
-
isGreaterThan
public S isGreaterThan(A other)
Verifies that the actual value is greater than the given one.- Specified by:
isGreaterThan
in 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:
this
assertion object.
-
isGreaterThanOrEqualTo
public S isGreaterThanOrEqualTo(A other)
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 java.lang.Comparable<? super A>>
- Parameters:
other
- the given value to compare the actual value to.- Returns:
this
assertion object.
-
usingComparator
public S usingComparator(java.util.Comparator<? super A> customComparator)
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 java.lang.Comparable<? super A>>
- Overrides:
usingComparator
in classAbstractAssert<S extends AbstractComparableAssert<S,A>,A extends java.lang.Comparable<? super A>>
- Parameters:
customComparator
- the comparator to use for incoming assertion checks.- Returns:
this
assertion object.
-
usingDefaultComparator
public S 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 java.lang.Comparable<? super A>>
- Overrides:
usingDefaultComparator
in classAbstractAssert<S extends AbstractComparableAssert<S,A>,A extends java.lang.Comparable<? super A>>
- Returns:
this
assertion object.
-
-