Package org.assertj.core.api
Class AbstractTemporalAssert<SELF extends AbstractTemporalAssert<SELF,TEMPORAL>,TEMPORAL extends Temporal>
- java.lang.Object
-
- org.assertj.core.api.AbstractAssert<SELF,TEMPORAL>
-
- org.assertj.core.api.AbstractTemporalAssert<SELF,TEMPORAL>
-
- All Implemented Interfaces:
Assert<SELF,TEMPORAL>,Descriptable<SELF>,ExtensionPoints<SELF,TEMPORAL>
- Direct Known Subclasses:
AbstractInstantAssert,AbstractLocalDateAssert,AbstractLocalDateTimeAssert,AbstractLocalTimeAssert,AbstractOffsetDateTimeAssert,AbstractOffsetTimeAssert,AbstractZonedDateTimeAssert
public abstract class AbstractTemporalAssert<SELF extends AbstractTemporalAssert<SELF,TEMPORAL>,TEMPORAL extends Temporal> extends AbstractAssert<SELF,TEMPORAL>
Base class for all implementations of assertions forTemporals.- Since:
- 3.7.0
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Comparablescomparables-
Fields inherited from class org.assertj.core.api.AbstractAssert
actual, assertionErrorCreator, conditions, info, myself, objects, throwUnsupportedExceptionOnEquals
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractTemporalAssert(TEMPORAL actual, Class<?> selfType)Creates a new.AbstractTemporalAssert
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected TEMPORALgetActual()SELFisCloseTo(String otherAsString, TemporalOffset<? super TEMPORAL> offset)Same assertion asisCloseTo(Temporal, TemporalOffset)but theTEMPORALis built from a given String that follows predefined ISO date format Predefined Formatters to allow callingparse(String))} method.SELFisCloseTo(TEMPORAL other, TemporalOffset<? super TEMPORAL> offset)Verifies that the actualTemporalis close to the other according to the givenTemporalOffset.protected abstract TEMPORALparse(String temporalAsString)Obtains an instance ofTEMPORALfrom a string representation in ISO date format.-
Methods inherited from class org.assertj.core.api.AbstractAssert
as, as, asInstanceOf, asList, asString, describedAs, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasSameHashCodeAs, hasToString, inBinary, inHexadecimal, is, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, matches, matches, newListAssertInstance, overridingErrorMessage, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, setCustomRepresentation, throwAssertionError, usingComparator, usingComparator, usingDefaultComparator, withAssertionState, withFailMessage, withRepresentation, withThreadDumpOnError
-
-
-
-
Field Detail
-
comparables
Comparables comparables
-
-
Constructor Detail
-
AbstractTemporalAssert
protected AbstractTemporalAssert(TEMPORAL actual, Class<?> selfType)
Creates a new.AbstractTemporalAssert- Parameters:
selfType- the "self type"actual- the actual value to verify
-
-
Method Detail
-
getActual
protected TEMPORAL getActual()
-
isCloseTo
public SELF isCloseTo(TEMPORAL other, TemporalOffset<? super TEMPORAL> offset)
Verifies that the actualTemporalis close to the other according to the givenTemporalOffset.You can build the offset parameter using
Assertions.within(long, TemporalUnit)orAssertions.byLessThan(long, TemporalUnit).Example:
LocalTime _07_10 = LocalTime.of(7, 10); LocalTime _07_42 = LocalTime.of(7, 42); // assertions will pass assertThat(_07_10).isCloseTo(_07_42, within(1, ChronoUnit.HOURS)); assertThat(_07_10).isCloseTo(_07_42, within(32, ChronoUnit.MINUTES)); // assertions will fail assertThat(_07_10).isCloseTo(_07_42, byLessThan(32, ChronoUnit.MINUTES)); assertThat(_07_10).isCloseTo(_07_42, within(10, ChronoUnit.SECONDS));- Parameters:
other- the temporal to compare actual tooffset- the offset used for comparison- Returns:
- this assertion object
- Throws:
NullPointerException- ifTemporalorTemporalOffsetparameter isnull.AssertionError- if the actualTemporalisnull.AssertionError- if the actualTemporalis not close to the given for a provided offset.
-
isCloseTo
public SELF isCloseTo(String otherAsString, TemporalOffset<? super TEMPORAL> offset)
Same assertion asisCloseTo(Temporal, TemporalOffset)but theTEMPORALis built from a given String that follows predefined ISO date format Predefined Formatters to allow callingparse(String))} method.Example :
assertThat(LocalTime.parse("07:10:30")).isCloseTo("07:12:11", within(5, ChronoUnit.MINUTES));- Parameters:
otherAsString- String representing aTEMPORAL.offset- the offset used for comparison- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualTemporalisnull.NullPointerException- if temporal string representation orTemporalOffsetparameter isnull.AssertionError- if the actualTemporalisnull.AssertionError- if the actualTemporalis not close to the given for a provided offset.
-
-