Class AbstractOffsetTimeAssert<SELF extends AbstractOffsetTimeAssert<SELF>>
- java.lang.Object
-
- org.assertj.core.api.AbstractAssert<SELF,TEMPORAL>
-
- org.assertj.core.api.AbstractTemporalAssert<SELF,OffsetTime>
-
- org.assertj.core.api.AbstractOffsetTimeAssert<SELF>
-
- All Implemented Interfaces:
Assert<SELF,OffsetTime>
,Descriptable<SELF>
,ExtensionPoints<SELF,OffsetTime>
- Direct Known Subclasses:
OffsetTimeAssert
public abstract class AbstractOffsetTimeAssert<SELF extends AbstractOffsetTimeAssert<SELF>> extends AbstractTemporalAssert<SELF,OffsetTime>
Assertions forOffsetTime
type from new Date & Time API introduced in Java 8.- Author:
- Alexander Bischof
-
-
Field Summary
Fields Modifier and Type Field Description static String
NULL_OFFSET_TIME_PARAMETER_MESSAGE
-
Fields inherited from class org.assertj.core.api.AbstractTemporalAssert
comparables
-
Fields inherited from class org.assertj.core.api.AbstractAssert
actual, assertionErrorCreator, conditions, info, myself, objects, throwUnsupportedExceptionOnEquals
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractOffsetTimeAssert(OffsetTime actual, Class<?> selfType)
Creates a new
.AbstractOffsetTimeAssert
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static boolean
areEqualIgnoringNanos(OffsetTime actual, OffsetTime other)
Returns true if both OffsetTime are in the same hour, minute and second, false otherwise.private static boolean
areEqualIgnoringSeconds(OffsetTime actual, OffsetTime other)
Returns true if both OffsetTime are in the same hour and minute, false otherwise.private static boolean
areEqualIgnoringTimezone(OffsetTime actual, OffsetTime other)
Returns true if both OffsetTime are in the same hour, minute, second and nanosecond false otherwise.private static void
assertOffsetTimeAsStringParameterIsNotNull(String OffsetTimeAsString)
Check that theOffsetTime
string representation to compare actualOffsetTime
to is not null, otherwise throws aIllegalArgumentException
with an explicit messageprivate static void
assertOffsetTimeParameterIsNotNull(OffsetTime other)
Check that theOffsetTime
to compare actualOffsetTime
to is not null, in that case throws aIllegalArgumentException
with an explicit messageprivate void
checkIsNotNullAndNotEmpty(Object[] values)
private static Object[]
convertToOffsetTimeArray(String... offsetTimesAsString)
SELF
hasSameHourAs(OffsetTime other)
Verifies that actual and givenOffsetTime
have same hour fields (minute, second and nanosecond fields are ignored in comparison).private static boolean
haveSameHourField(OffsetTime actual, OffsetTime other)
private static boolean
haveSameMinute(OffsetTime actual, OffsetTime other)
private static boolean
haveSameNano(OffsetTime actual, OffsetTime other)
private static boolean
haveSameSecond(OffsetTime actual, OffsetTime other)
SELF
isAfter(String offsetTimeAsString)
Same assertion asisAfter(java.time.OffsetTime)
but theOffsetTime
is built from given a String that must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.SELF
isAfter(OffsetTime other)
Verifies that the actualOffsetTime
is strictly after the given one.SELF
isAfterOrEqualTo(String offsetTimeAsString)
Same assertion asisAfterOrEqualTo(java.time.OffsetTime)
but theOffsetTime
is built from given String, which must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.SELF
isAfterOrEqualTo(OffsetTime other)
Verifies that the actualOffsetTime
is after or equals to the given one.SELF
isBefore(String offsetTimeAsString)
Same assertion asisBefore(java.time.OffsetTime)
but theOffsetTime
is built from given String, which must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.SELF
isBefore(OffsetTime other)
Verifies that the actualOffsetTime
is strictly before the given one.SELF
isBeforeOrEqualTo(String offsetTimeAsString)
Same assertion asisBeforeOrEqualTo(java.time.OffsetTime)
but theOffsetTime
is built from given String, which must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.SELF
isBeforeOrEqualTo(OffsetTime other)
Verifies that the actualOffsetTime
is before or equals to the given one.SELF
isBetween(String startInclusive, String endInclusive)
Same assertion asisBetween(OffsetTime, OffsetTime)
but here you passOffsetTime
String representations which must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.SELF
isBetween(OffsetTime startInclusive, OffsetTime endInclusive)
Verifies that the actualOffsetTime
is in the [start, end] period (start and end included).SELF
isEqualTo(String offsetTimeAsString)
Same assertion asAbstractAssert.isEqualTo(Object)
(where Object is expected to beOffsetTime
) but here you passOffsetTime
String representation that must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.SELF
isEqualToIgnoringNanos(OffsetTime other)
Verifies that actual and givenOffsetTime
have same hour, minute and second fields (nanosecond fields are ignored in comparison).SELF
isEqualToIgnoringSeconds(OffsetTime other)
Verifies that actual and givenOffsetTime
have same hour and minute fields (second and nanosecond fields are ignored in comparison).SELF
isEqualToIgnoringTimezone(OffsetTime other)
Verifies that actual and givenOffsetTime
have same hour, minute, second and nanosecond fields).SELF
isIn(String... offsetTimesAsString)
Same assertion asAbstractAssert.isIn(Object...)
(where Objects are expected to beOffsetTime
) but here you passOffsetTime
String representations that must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.SELF
isNotEqualTo(String offsetTimeAsString)
Same assertion asAbstractAssert.isNotEqualTo(Object)
(where Object is expected to beOffsetTime
) but here you passOffsetTime
String representation that must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.SELF
isNotIn(String... offsetTimesAsString)
Same assertion asAbstractAssert.isNotIn(Object...)
(where Objects are expected to beOffsetTime
) but here you passOffsetTime
String representations that must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.SELF
isStrictlyBetween(String startExclusive, String endExclusive)
Same assertion asisStrictlyBetween(OffsetTime, OffsetTime)
but here you passOffsetTime
String representations which must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.SELF
isStrictlyBetween(OffsetTime startExclusive, OffsetTime endExclusive)
Verifies that the actualOffsetTime
is in the ]start, end[ period (start and end excluded).protected OffsetTime
parse(String offsetTimeAsString)
Obtains an instance ofTEMPORAL
from a string representation in ISO date format.-
Methods inherited from class org.assertj.core.api.AbstractTemporalAssert
getActual, isCloseTo, isCloseTo, usingComparator, usingComparator, usingDefaultComparator
-
Methods inherited from class org.assertj.core.api.AbstractAssert
asInstanceOf, asList, assertionError, asString, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, extracting, extracting, failure, failureWithActualExpected, failWithActualExpectedAndMessage, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasSameHashCodeAs, hasToString, inBinary, inHexadecimal, is, isElementOfCustomAssert, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, matches, matches, newListAssertInstance, overridingErrorMessage, overridingErrorMessage, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, satisfiesAnyOf, setCustomRepresentation, setDescriptionConsumer, setPrintAssertionsDescription, throwAssertionError, usingRecursiveComparison, usingRecursiveComparison, withAssertionState, withFailMessage, withFailMessage, withRepresentation, withThreadDumpOnError
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.assertj.core.api.Descriptable
as, as, describedAs
-
-
-
-
Field Detail
-
NULL_OFFSET_TIME_PARAMETER_MESSAGE
public static final String NULL_OFFSET_TIME_PARAMETER_MESSAGE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AbstractOffsetTimeAssert
protected AbstractOffsetTimeAssert(OffsetTime actual, Class<?> selfType)
Creates a new
.AbstractOffsetTimeAssert
- Parameters:
selfType
- the "self type"actual
- the actual value to verify
-
-
Method Detail
-
isBefore
public SELF isBefore(OffsetTime other)
Verifies that the actualOffsetTime
is strictly before the given one.Example :
assertThat(parse("12:00:00Z")).isBefore(parse("13:00:00Z"));
- Parameters:
other
- the givenOffsetTime
.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if otherOffsetTime
isnull
.AssertionError
- if the actualOffsetTime
is not strictly before the given one.
-
isBefore
public SELF isBefore(String offsetTimeAsString)
Same assertion asisBefore(java.time.OffsetTime)
but theOffsetTime
is built from given String, which must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.Example :
// you can express expected OffsetTime as String (AssertJ taking care of the conversion) assertThat(parse("12:59Z")).isBefore("13:00Z");
- Parameters:
offsetTimeAsString
- String representing aOffsetTime
.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if given String is null or can't be converted to aOffsetTime
.AssertionError
- if the actualOffsetTime
is not strictly before theOffsetTime
built from given String.
-
isBeforeOrEqualTo
public SELF isBeforeOrEqualTo(OffsetTime other)
Verifies that the actualOffsetTime
is before or equals to the given one.Example :
assertThat(parse("12:00:00Z")).isBeforeOrEqualTo(parse("12:00:00Z")) .isBeforeOrEqualTo(parse("12:00:01Z"));
- Parameters:
other
- the givenOffsetTime
.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if otherOffsetTime
isnull
.AssertionError
- if the actualOffsetTime
is not before or equals to the given one.
-
isBeforeOrEqualTo
public SELF isBeforeOrEqualTo(String offsetTimeAsString)
Same assertion asisBeforeOrEqualTo(java.time.OffsetTime)
but theOffsetTime
is built from given String, which must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.Example :
// you can express expected OffsetTime as String (AssertJ taking care of the conversion) assertThat(parse("12:00:00Z")).isBeforeOrEqualTo("12:00:00Z") .isBeforeOrEqualTo("13:00:00Z");
- Parameters:
offsetTimeAsString
- String representing aOffsetTime
.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if given String is null or can't be converted to aOffsetTime
.AssertionError
- if the actualOffsetTime
is not before or equals to theOffsetTime
built from given String.
-
isAfterOrEqualTo
public SELF isAfterOrEqualTo(OffsetTime other)
Verifies that the actualOffsetTime
is after or equals to the given one.Example :
assertThat(parse("13:00:00Z")).isAfterOrEqualTo(parse("13:00:00Z")) .isAfterOrEqualTo(parse("12:00:00Z"));
- Parameters:
other
- the givenOffsetTime
.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if otherOffsetTime
isnull
.AssertionError
- if the actualOffsetTime
is not after or equals to the given one.
-
isAfterOrEqualTo
public SELF isAfterOrEqualTo(String offsetTimeAsString)
Same assertion asisAfterOrEqualTo(java.time.OffsetTime)
but theOffsetTime
is built from given String, which must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.Example :
// you can express expected OffsetTime as String (AssertJ taking care of the conversion) assertThat(parse("13:00:00Z")).isAfterOrEqualTo("13:00:00Z") .isAfterOrEqualTo("12:00:00Z");
- Parameters:
offsetTimeAsString
- String representing aOffsetTime
.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if given String is null or can't be converted to aOffsetTime
.AssertionError
- if the actualOffsetTime
is not after or equals to theOffsetTime
built from given String.
-
isAfter
public SELF isAfter(OffsetTime other)
Verifies that the actualOffsetTime
is strictly after the given one.Example :
assertThat(parse("13:00:00Z")).isAfter(parse("12:00:00Z"));
- Parameters:
other
- the givenOffsetTime
.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if otherOffsetTime
isnull
.AssertionError
- if the actualOffsetTime
is not strictly after the given one.
-
isAfter
public SELF isAfter(String offsetTimeAsString)
Same assertion asisAfter(java.time.OffsetTime)
but theOffsetTime
is built from given a String that must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.Example :
// you can express expected OffsetTime as String (AssertJ taking care of the conversion) assertThat(parse("13:00:00Z")).isAfter("12:00:00Z");
- Parameters:
offsetTimeAsString
- String representing aOffsetTime
.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if given String is null or can't be converted to aOffsetTime
.AssertionError
- if the actualOffsetTime
is not strictly after theOffsetTime
built from given String.
-
isEqualTo
public SELF isEqualTo(String offsetTimeAsString)
Same assertion asAbstractAssert.isEqualTo(Object)
(where Object is expected to beOffsetTime
) but here you passOffsetTime
String representation that must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.Example :
// you can express expected OffsetTime as String (AssertJ taking care of the conversion) assertThat(parse("13:00:00Z")).isEqualTo("13:00:00Z");
- Parameters:
offsetTimeAsString
- String representing aOffsetTime
.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if given String is null or can't be converted to aOffsetTime
.AssertionError
- if the actualOffsetTime
is not equal to theOffsetTime
built from given String.
-
isNotEqualTo
public SELF isNotEqualTo(String offsetTimeAsString)
Same assertion asAbstractAssert.isNotEqualTo(Object)
(where Object is expected to beOffsetTime
) but here you passOffsetTime
String representation that must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.Example :
// you can express expected OffsetTime as String (AssertJ taking care of the conversion) assertThat(parse("13:00:00Z")).isNotEqualTo("12:00:00Z");
- Parameters:
offsetTimeAsString
- String representing aOffsetTime
.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if given String is null or can't be converted to aOffsetTime
.AssertionError
- if the actualOffsetTime
is equal to theOffsetTime
built from given String.
-
isIn
public SELF isIn(String... offsetTimesAsString)
Same assertion asAbstractAssert.isIn(Object...)
(where Objects are expected to beOffsetTime
) but here you passOffsetTime
String representations that must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.Example :
// you can express expected OffsetTimes as String (AssertJ taking care of the conversion) assertThat(parse("13:00:00Z")).isIn("12:00:00Z", "13:00:00Z");
- Parameters:
offsetTimesAsString
- String array representingOffsetTime
s.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if given String is null or can't be converted to aOffsetTime
.AssertionError
- if the actualOffsetTime
is not in theOffsetTime
s built from given Strings.
-
isNotIn
public SELF isNotIn(String... offsetTimesAsString)
Same assertion asAbstractAssert.isNotIn(Object...)
(where Objects are expected to beOffsetTime
) but here you passOffsetTime
String representations that must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.Example :
// you can express expected OffsetTimes as String (AssertJ taking care of the conversion) assertThat(parse("13:00:00Z")).isNotIn("12:00:00Z", "14:00:00Z");
- Parameters:
offsetTimesAsString
- Array of String representing aOffsetTime
.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if given String is null or can't be converted to aOffsetTime
.AssertionError
- if the actualOffsetTime
is in theOffsetTime
s built from given Strings.
-
convertToOffsetTimeArray
private static Object[] convertToOffsetTimeArray(String... offsetTimesAsString)
-
checkIsNotNullAndNotEmpty
private void checkIsNotNullAndNotEmpty(Object[] values)
-
assertOffsetTimeAsStringParameterIsNotNull
private static void assertOffsetTimeAsStringParameterIsNotNull(String OffsetTimeAsString)
Check that theOffsetTime
string representation to compare actualOffsetTime
to is not null, otherwise throws aIllegalArgumentException
with an explicit message- Parameters:
OffsetTimeAsString
- String representing theOffsetTime
to compare actual with- Throws:
IllegalArgumentException
- with an explicit message if the givenString
is null
-
assertOffsetTimeParameterIsNotNull
private static void assertOffsetTimeParameterIsNotNull(OffsetTime other)
Check that theOffsetTime
to compare actualOffsetTime
to is not null, in that case throws aIllegalArgumentException
with an explicit message- Parameters:
other
- theOffsetTime
to check- Throws:
IllegalArgumentException
- with an explicit message if the givenOffsetTime
is null
-
isEqualToIgnoringNanos
public SELF isEqualToIgnoringNanos(OffsetTime other)
Verifies that actual and givenOffsetTime
have same hour, minute and second fields (nanosecond fields are ignored in comparison).Assertion can fail with OffsetTimes in same chronological nanosecond time window, e.g :
23:00:01.000000000+01:00 and 23:00:00.999999999+01:00.
Assertion fails as second fields differ even if time difference is only 1ns.
Code example :
// successful assertions OffsetTime OffsetTime1 = OffsetTime.of(12, 0, 1, 0, ZoneOffset.UTC); OffsetTime OffsetTime2 = OffsetTime.of(12, 0, 1, 456, ZoneOffset.UTC); assertThat(OffsetTime1).isEqualToIgnoringNanos(OffsetTime2); // failing assertions (even if time difference is only 1ns) OffsetTime OffsetTimeA = OffsetTime.of(12, 0, 1, 0, ZoneOffset.UTC); OffsetTime OffsetTimeB = OffsetTime.of(12, 0, 0, 999999999, ZoneOffset.UTC); assertThat(OffsetTimeA).isEqualToIgnoringNanos(OffsetTimeB);
- Parameters:
other
- the givenOffsetTime
.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if otherOffsetTime
isnull
.AssertionError
- if the actualOffsetTime
is not equal with nanoseconds ignored.
-
isEqualToIgnoringSeconds
public SELF isEqualToIgnoringSeconds(OffsetTime other)
Verifies that actual and givenOffsetTime
have same hour and minute fields (second and nanosecond fields are ignored in comparison).Assertion can fail with OffsetTimes in same chronological second time window, e.g :
23:01:00.000+01:00 and 23:00:59.000+01:00.
Assertion fails as minute fields differ even if time difference is only 1s.
Code example :
// successful assertions OffsetTime OffsetTime1 = OffsetTime.of(23, 50, 0, 0, ZoneOffset.UTC); OffsetTime OffsetTime2 = OffsetTime.of(23, 50, 10, 456, ZoneOffset.UTC); assertThat(OffsetTime1).isEqualToIgnoringSeconds(OffsetTime2); // failing assertions (even if time difference is only 1ms) OffsetTime OffsetTimeA = OffsetTime.of(23, 50, 00, 000, ZoneOffset.UTC); OffsetTime OffsetTimeB = OffsetTime.of(23, 49, 59, 999, ZoneOffset.UTC); assertThat(OffsetTimeA).isEqualToIgnoringSeconds(OffsetTimeB);
- Parameters:
other
- the givenOffsetTime
.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if otherOffsetTime
isnull
.AssertionError
- if the actualOffsetTime
is not equal with second and nanosecond fields ignored.
-
isEqualToIgnoringTimezone
public SELF isEqualToIgnoringTimezone(OffsetTime other)
Verifies that actual and givenOffsetTime
have same hour, minute, second and nanosecond fields).Code examples :
// successful assertions OffsetTime offsetTime = OffsetTime.of(12, 0, 0, 0, ZoneOffset.UTC); OffsetTime offsetTime2 = OffsetTime.of(12, 0, 0, 0, ZoneOffset.MAX); assertThat(offsetTime).isEqualToIgnoringTimezone(offsetTime2); // failing assertions (even if time difference is only 1ms) OffsetTime offsetTime = OffsetTime.of(12, 0, 0, 0, ZoneOffset.UTC); OffsetTime offsetTime2 = OffsetTime.of(12, 1, 0, 0, ZoneOffset.UTC); assertThat(offsetTime).isEqualToIgnoringTimezone(offsetTime2);
- Parameters:
other
- the givenOffsetTime
.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if otherOffsetTime
isnull
.AssertionError
- if the actualOffsetTime
is not equal with timezone ignored.
-
hasSameHourAs
public SELF hasSameHourAs(OffsetTime other)
Verifies that actual and givenOffsetTime
have same hour fields (minute, second and nanosecond fields are ignored in comparison).Assertion can fail with OffsetTimes in same chronological second time window, e.g :
01:00:00.000+01:00 and 00:59:59.000+01:00.
Time difference is only 1s but hour fields differ.
Code example :
// successful assertions OffsetTime OffsetTime1 = OffsetTime.of(23, 50, 0, 0, ZoneOffset.UTC); OffsetTime OffsetTime2 = OffsetTime.of(23, 00, 2, 7, ZoneOffset.UTC); assertThat(OffsetTime1).hasSameHourAs(OffsetTime2); // failing assertions (even if time difference is only 1ms) OffsetTime OffsetTimeA = OffsetTime.of(01, 00, 00, 000, ZoneOffset.UTC); OffsetTime OffsetTimeB = OffsetTime.of(00, 59, 59, 999, ZoneOffset.UTC); assertThat(OffsetTimeA).hasSameHourAs(OffsetTimeB);
- Parameters:
other
- the givenOffsetTime
.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actualOffsetTime
isnull
.IllegalArgumentException
- if otherOffsetTime
isnull
.AssertionError
- if the actualOffsetTime
is not equal ignoring minute, second and nanosecond fields.
-
isBetween
public SELF isBetween(OffsetTime startInclusive, OffsetTime endInclusive)
Verifies that the actualOffsetTime
is in the [start, end] period (start and end included).Example:
OffsetTime offsetTime = OffsetTime.now(); // assertions succeed: assertThat(offsetTime).isBetween(offsetTime.minusSeconds(1), offsetTime.plusSeconds(1)) .isBetween(offsetTime, offsetTime.plusSeconds(1)) .isBetween(offsetTime.minusSeconds(1), offsetTime) .isBetween(offsetTime, offsetTime); // assertions fail: assertThat(offsetTime).isBetween(offsetTime.minusSeconds(10), offsetTime.minusSeconds(1)); assertThat(offsetTime).isBetween(offsetTime.plusSeconds(1), offsetTime.plusSeconds(10));
- Parameters:
startInclusive
- the start value (inclusive), expected not to be null.endInclusive
- the end value (inclusive), expected not to be null.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actual value isnull
.NullPointerException
- if start value isnull
.NullPointerException
- if end value isnull
.AssertionError
- if the actual value is not in [start, end] period.- Since:
- 3.7.1
-
isBetween
public SELF isBetween(String startInclusive, String endInclusive)
Same assertion asisBetween(OffsetTime, OffsetTime)
but here you passOffsetTime
String representations which must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.Example:
OffsetTime oneAm = OffsetTime.parse("01:00:00+02:00"); // assertions succeed: assertThat(oneAm).isBetween("00:59:59+02:00", "01:00:01+02:00") .isBetween("01:00:00+02:00", "01:00:01+02:00") .isBetween("00:59:59+02:00", "01:00:00+02:00") .isBetween("01:00:00+02:00", "01:00:00+02:00") // assertion fails: assertThat(oneAm).isBetween("01:00:01+02:00", "02:00:01+02:00");
- Parameters:
startInclusive
- the start value (inclusive), expected not to be null.endInclusive
- the end value (inclusive), expected not to be null.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actual value isnull
.NullPointerException
- if start value isnull
.NullPointerException
- if end value isnull
.DateTimeParseException
- if any of the given String can't be converted to aOffsetTime
.AssertionError
- if the actual value is not in [start, end] period.- Since:
- 3.7.1
-
isStrictlyBetween
public SELF isStrictlyBetween(OffsetTime startExclusive, OffsetTime endExclusive)
Verifies that the actualOffsetTime
is in the ]start, end[ period (start and end excluded).Example:
OffsetTime offsetTime = OffsetTime.now(); // assertion succeeds: assertThat(offsetTime).isStrictlyBetween(offsetTime.minusSeconds(1), offsetTime.plusSeconds(1)); // assertions fail: assertThat(offsetTime).isStrictlyBetween(offsetTime.minusSeconds(10), offsetTime.minusSeconds(1)); assertThat(offsetTime).isStrictlyBetween(offsetTime.plusSeconds(1), offsetTime.plusSeconds(10)); assertThat(offsetTime).isStrictlyBetween(offsetTime, offsetTime.plusSeconds(1)); assertThat(offsetTime).isStrictlyBetween(offsetTime.minusSeconds(1), offsetTime);
- Parameters:
startExclusive
- the start value (exclusive), expected not to be null.endExclusive
- the end value (exclusive), expected not to be null.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actual value isnull
.NullPointerException
- if start value isnull
.NullPointerException
- if end value isnull
.AssertionError
- if the actual value is not in ]start, end[ period.- Since:
- 3.7.1
-
isStrictlyBetween
public SELF isStrictlyBetween(String startExclusive, String endExclusive)
Same assertion asisStrictlyBetween(OffsetTime, OffsetTime)
but here you passOffsetTime
String representations which must follow ISO OffsetTime format to allow callingOffsetTime.parse(CharSequence)
method.Example:
OffsetTime oneAm = OffsetTime.parse("01:00:00+02:00"); // assertion succeeds: assertThat(oneAm).isStrictlyBetween("00:59:59+02:00", "01:00:01+02:00"); // assertions fail: assertThat(oneAm).isStrictlyBetween("02:00:00+02:00", "03:00:00+02:00"); assertThat(oneAm).isStrictlyBetween("00:59:59+02:00", "01:00:00+02:00"); assertThat(oneAm).isStrictlyBetween("01:00:00+02:00", "01:00:01+02:00");
- Parameters:
startExclusive
- the start value (exclusive), expected not to be null.endExclusive
- the end value (exclusive), expected not to be null.- Returns:
- this assertion object.
- Throws:
AssertionError
- if the actual value isnull
.NullPointerException
- if start value isnull
.NullPointerException
- if end value isnull
.DateTimeParseException
- if any of the given String can't be converted to aOffsetTime
.AssertionError
- if the actual value is not in ]start, end[ period.- Since:
- 3.7.1
-
parse
protected OffsetTime parse(String offsetTimeAsString)
Obtains an instance ofTEMPORAL
from a string representation in ISO date format.- Specified by:
parse
in classAbstractTemporalAssert<SELF extends AbstractOffsetTimeAssert<SELF>,OffsetTime>
- Parameters:
offsetTimeAsString
- the string to parse, not null- Returns:
- the parsed
TEMPORAL
, not null
-
areEqualIgnoringNanos
private static boolean areEqualIgnoringNanos(OffsetTime actual, OffsetTime other)
Returns true if both OffsetTime are in the same hour, minute and second, false otherwise.- Parameters:
actual
- the actual OffsetTime. expected not be nullother
- the other OffsetTime. expected not be null- Returns:
- true if both OffsetTime are in the same year, month and day of month, hour, minute and second, false otherwise.
-
areEqualIgnoringSeconds
private static boolean areEqualIgnoringSeconds(OffsetTime actual, OffsetTime other)
Returns true if both OffsetTime are in the same hour and minute, false otherwise.- Parameters:
actual
- the actual OffsetTime. expected not be nullother
- the other OffsetTime. expected not be null- Returns:
- true if both OffsetTime are in the same hour and minute, false otherwise.
-
areEqualIgnoringTimezone
private static boolean areEqualIgnoringTimezone(OffsetTime actual, OffsetTime other)
Returns true if both OffsetTime are in the same hour, minute, second and nanosecond false otherwise.- Parameters:
actual
- the actual OffsetTime. expected not be nullother
- the other OffsetTime. expected not be null- Returns:
- true if both OffsetTime are in the same hour, minute, second and nanosecond false otherwise.
-
haveSameNano
private static boolean haveSameNano(OffsetTime actual, OffsetTime other)
-
haveSameSecond
private static boolean haveSameSecond(OffsetTime actual, OffsetTime other)
-
haveSameMinute
private static boolean haveSameMinute(OffsetTime actual, OffsetTime other)
-
haveSameHourField
private static boolean haveSameHourField(OffsetTime actual, OffsetTime other)
-
-