public abstract class AbstractOffsetTimeAssert<SELF extends AbstractOffsetTimeAssert<SELF>> extends AbstractTemporalAssert<SELF,OffsetTime>
OffsetTime
type from new Date & Time API introduced in Java 8.Modifier and Type | Field and Description |
---|---|
static String |
NULL_OFFSET_TIME_PARAMETER_MESSAGE |
actual, info, myself, throwUnsupportedExceptionOnEquals
Modifier | Constructor and Description |
---|---|
protected |
AbstractOffsetTimeAssert(OffsetTime actual,
Class<?> selfType)
Creates a new
. |
Modifier and Type | Method and Description |
---|---|
SELF |
hasSameHourAs(OffsetTime other)
Verifies that actual and given
OffsetTime have same hour fields (minute, second and nanosecond fields are
ignored in comparison). |
SELF |
isAfter(OffsetTime other)
Verifies that the actual
OffsetTime is strictly after the given one. |
SELF |
isAfter(String offsetTimeAsString)
Same assertion as
isAfter(java.time.OffsetTime) but the OffsetTime is built from given a
String that
must follow ISO OffsetTime format to allow calling OffsetTime.parse(CharSequence) method. |
SELF |
isAfterOrEqualTo(OffsetTime other)
Verifies that the actual
OffsetTime is after or equals to the given one. |
SELF |
isAfterOrEqualTo(String offsetTimeAsString)
Same assertion as
isAfterOrEqualTo(java.time.OffsetTime) but the OffsetTime is built
from given
String, which must follow ISO OffsetTime format to allow calling OffsetTime.parse(CharSequence) method. |
SELF |
isBefore(OffsetTime other)
Verifies that the actual
OffsetTime is strictly before the given one. |
SELF |
isBefore(String offsetTimeAsString)
Same assertion as
isBefore(java.time.OffsetTime) but the OffsetTime is built from given
String, which
must follow ISO OffsetTime format to allow calling OffsetTime.parse(CharSequence) method. |
SELF |
isBeforeOrEqualTo(OffsetTime other)
Verifies that the actual
OffsetTime is before or equals to the given one. |
SELF |
isBeforeOrEqualTo(String offsetTimeAsString)
Same assertion as
isBeforeOrEqualTo(java.time.OffsetTime) but the OffsetTime is built
from given
String, which must follow ISO OffsetTime format to allow calling OffsetTime.parse(CharSequence) method. |
SELF |
isBetween(OffsetTime startInclusive,
OffsetTime endInclusive)
Verifies that the actual
OffsetTime is in the [start, end] period (start and end included). |
SELF |
isBetween(String startInclusive,
String endInclusive)
Same assertion as
isBetween(OffsetTime, OffsetTime) but here you pass OffsetTime String representations
which must follow ISO OffsetTime format
to allow calling OffsetTime.parse(CharSequence) method. |
SELF |
isEqualTo(String offsetTimeAsString)
Same assertion as
AbstractAssert.isEqualTo(Object) (where Object is expected to be OffsetTime ) but here
you
pass OffsetTime String representation that must follow ISO OffsetTime format to allow calling OffsetTime.parse(CharSequence) method. |
SELF |
isEqualToIgnoringNanos(OffsetTime other)
Verifies that actual and given
OffsetTime have same hour, minute and second fields (nanosecond fields are
ignored in comparison). |
SELF |
isEqualToIgnoringSeconds(OffsetTime other)
Verifies that actual and given
OffsetTime have same hour and minute fields (second and nanosecond
fields are
ignored in comparison). |
SELF |
isEqualToIgnoringTimezone(OffsetTime other)
Verifies that actual and given
OffsetTime have same hour, minute, second and nanosecond fields). |
SELF |
isIn(String... offsetTimesAsString)
Same assertion as
AbstractAssert.isIn(Object...) (where Objects are expected to be OffsetTime ) but here
you
pass OffsetTime String representations that must follow ISO OffsetTime format to allow calling OffsetTime.parse(CharSequence) method. |
SELF |
isNotEqualTo(String offsetTimeAsString)
Same assertion as
AbstractAssert.isNotEqualTo(Object) (where Object is expected to be OffsetTime ) but
here you
pass OffsetTime String representation that must follow ISO OffsetTime format to allow calling OffsetTime.parse(CharSequence) method. |
SELF |
isNotIn(String... offsetTimesAsString)
Same assertion as
AbstractAssert.isNotIn(Object...) (where Objects are expected to be OffsetTime ) but
here you
pass OffsetTime String representations that must follow ISO OffsetTime format to allow calling OffsetTime.parse(CharSequence) method. |
SELF |
isStrictlyBetween(OffsetTime startExclusive,
OffsetTime endExclusive)
Verifies that the actual
OffsetTime is in the ]start, end[ period (start and end excluded). |
SELF |
isStrictlyBetween(String startExclusive,
String endExclusive)
Same assertion as
isStrictlyBetween(OffsetTime, OffsetTime) but here you pass OffsetTime String representations
which must follow ISO OffsetTime format
to allow calling OffsetTime.parse(CharSequence) method. |
protected OffsetTime |
parse(String offsetTimeAsString)
Obtains an instance of
TEMPORAL from a string representation in ISO date format. |
getActual, isCloseTo, isCloseTo
as, as, 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, withFailMessage, withRepresentation, withThreadDumpOnError
public static final String NULL_OFFSET_TIME_PARAMETER_MESSAGE
protected AbstractOffsetTimeAssert(OffsetTime actual, Class<?> selfType)
AbstractOffsetTimeAssert
.selfType
- the "self type"actual
- the actual value to verifypublic SELF isBefore(OffsetTime other)
OffsetTime
is strictly before the given one.
Example :
assertThat(parse("12:00:00Z")).isBefore(parse("13:00:00Z"));
other
- the given OffsetTime
.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if other OffsetTime
is null
.AssertionError
- if the actual OffsetTime
is not strictly before the given one.public SELF isBefore(String offsetTimeAsString)
isBefore(java.time.OffsetTime)
but the OffsetTime
is built from given
String, which
must follow ISO OffsetTime format to allow calling OffsetTime.parse(CharSequence)
method.
Example :
// you can express expected OffsetTime as String (AssertJ taking care of the conversion)
assertThat(parse("12:59Z")).isBefore("13:00Z");
offsetTimeAsString
- String representing a OffsetTime
.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if given String is null or can't be converted to a OffsetTime
.AssertionError
- if the actual OffsetTime
is not strictly before the OffsetTime
built
from given String.public SELF isBeforeOrEqualTo(OffsetTime other)
OffsetTime
is before or equals to the given one.
Example :
assertThat(parse("12:00:00Z")).isBeforeOrEqualTo(parse("12:00:00Z"))
.isBeforeOrEqualTo(parse("12:00:01Z"));
other
- the given OffsetTime
.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if other OffsetTime
is null
.AssertionError
- if the actual OffsetTime
is not before or equals to the given one.public SELF isBeforeOrEqualTo(String offsetTimeAsString)
isBeforeOrEqualTo(java.time.OffsetTime)
but the OffsetTime
is built
from given
String, which must follow ISO OffsetTime format to allow calling OffsetTime.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");
offsetTimeAsString
- String representing a OffsetTime
.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if given String is null or can't be converted to a OffsetTime
.AssertionError
- if the actual OffsetTime
is not before or equals to the OffsetTime
built from given String.public SELF isAfterOrEqualTo(OffsetTime other)
OffsetTime
is after or equals to the given one.
Example :
assertThat(parse("13:00:00Z")).isAfterOrEqualTo(parse("13:00:00Z"))
.isAfterOrEqualTo(parse("12:00:00Z"));
other
- the given OffsetTime
.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if other OffsetTime
is null
.AssertionError
- if the actual OffsetTime
is not after or equals to the given one.public SELF isAfterOrEqualTo(String offsetTimeAsString)
isAfterOrEqualTo(java.time.OffsetTime)
but the OffsetTime
is built
from given
String, which must follow ISO OffsetTime format to allow calling OffsetTime.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");
offsetTimeAsString
- String representing a OffsetTime
.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if given String is null or can't be converted to a OffsetTime
.AssertionError
- if the actual OffsetTime
is not after or equals to the OffsetTime
built from
given String.public SELF isAfter(OffsetTime other)
OffsetTime
is strictly after the given one.
Example :
assertThat(parse("13:00:00Z")).isAfter(parse("12:00:00Z"));
other
- the given OffsetTime
.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if other OffsetTime
is null
.AssertionError
- if the actual OffsetTime
is not strictly after the given one.public SELF isAfter(String offsetTimeAsString)
isAfter(java.time.OffsetTime)
but the OffsetTime
is built from given a
String that
must follow ISO OffsetTime format to allow calling OffsetTime.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");
offsetTimeAsString
- String representing a OffsetTime
.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if given String is null or can't be converted to a OffsetTime
.AssertionError
- if the actual OffsetTime
is not strictly after the OffsetTime
built from given String.public SELF isEqualTo(String offsetTimeAsString)
AbstractAssert.isEqualTo(Object)
(where Object is expected to be OffsetTime
) but here
you
pass OffsetTime
String representation that must follow ISO OffsetTime format to allow calling OffsetTime.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");
offsetTimeAsString
- String representing a OffsetTime
.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if given String is null or can't be converted to a OffsetTime
.AssertionError
- if the actual OffsetTime
is not equal to the OffsetTime
built from
given String.public SELF isNotEqualTo(String offsetTimeAsString)
AbstractAssert.isNotEqualTo(Object)
(where Object is expected to be OffsetTime
) but
here you
pass OffsetTime
String representation that must follow ISO OffsetTime format to allow calling OffsetTime.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");
offsetTimeAsString
- String representing a OffsetTime
.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if given String is null or can't be converted to a OffsetTime
.AssertionError
- if the actual OffsetTime
is equal to the OffsetTime
built from
given String.public SELF isIn(String... offsetTimesAsString)
AbstractAssert.isIn(Object...)
(where Objects are expected to be OffsetTime
) but here
you
pass OffsetTime
String representations that must follow ISO OffsetTime format to allow calling OffsetTime.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");
offsetTimesAsString
- String array representing OffsetTime
s.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if given String is null or can't be converted to a OffsetTime
.AssertionError
- if the actual OffsetTime
is not in the OffsetTime
s built from
given Strings.public SELF isNotIn(String... offsetTimesAsString)
AbstractAssert.isNotIn(Object...)
(where Objects are expected to be OffsetTime
) but
here you
pass OffsetTime
String representations that must follow ISO OffsetTime format to allow calling OffsetTime.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");
offsetTimesAsString
- Array of String representing a OffsetTime
.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if given String is null or can't be converted to a OffsetTime
.AssertionError
- if the actual OffsetTime
is in the OffsetTime
s built from given
Strings.public SELF isEqualToIgnoringNanos(OffsetTime other)
OffsetTime
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);
other
- the given OffsetTime
.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if other OffsetTime
is null
.AssertionError
- if the actual OffsetTime
is not equal with nanoseconds ignored.public SELF isEqualToIgnoringSeconds(OffsetTime other)
OffsetTime
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);
other
- the given OffsetTime
.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if other OffsetTime
is null
.AssertionError
- if the actual OffsetTime
is not equal with second and nanosecond fields
ignored.public SELF isEqualToIgnoringTimezone(OffsetTime other)
OffsetTime
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);
other
- the given OffsetTime
.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if other OffsetTime
is null
.AssertionError
- if the actual OffsetTime
is not equal with timezone ignored.public SELF hasSameHourAs(OffsetTime other)
OffsetTime
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);
other
- the given OffsetTime
.AssertionError
- if the actual OffsetTime
is null
.IllegalArgumentException
- if other OffsetTime
is null
.AssertionError
- if the actual OffsetTime
is not equal ignoring minute, second and nanosecond
fields.public SELF isBetween(OffsetTime startInclusive, OffsetTime endInclusive)
OffsetTime
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));
startInclusive
- the start value (inclusive), expected not to be null.endInclusive
- the end value (inclusive), expected not to be null.AssertionError
- if the actual value is null
.NullPointerException
- if start value is null
.NullPointerException
- if end value is null
.AssertionError
- if the actual value is not in [start, end] period.public SELF isBetween(String startInclusive, String endInclusive)
isBetween(OffsetTime, OffsetTime)
but here you pass OffsetTime
String representations
which must follow ISO OffsetTime format
to allow calling OffsetTime.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");
startInclusive
- the start value (inclusive), expected not to be null.endInclusive
- the end value (inclusive), expected not to be null.AssertionError
- if the actual value is null
.NullPointerException
- if start value is null
.NullPointerException
- if end value is null
.DateTimeParseException
- if any of the given String can't be converted to a OffsetTime
.AssertionError
- if the actual value is not in [start, end] period.public SELF isStrictlyBetween(OffsetTime startExclusive, OffsetTime endExclusive)
OffsetTime
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);
startExclusive
- the start value (exclusive), expected not to be null.endExclusive
- the end value (exclusive), expected not to be null.AssertionError
- if the actual value is null
.NullPointerException
- if start value is null
.NullPointerException
- if end value is null
.AssertionError
- if the actual value is not in ]start, end[ period.public SELF isStrictlyBetween(String startExclusive, String endExclusive)
isStrictlyBetween(OffsetTime, OffsetTime)
but here you pass OffsetTime
String representations
which must follow ISO OffsetTime format
to allow calling OffsetTime.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");
startExclusive
- the start value (exclusive), expected not to be null.endExclusive
- the end value (exclusive), expected not to be null.AssertionError
- if the actual value is null
.NullPointerException
- if start value is null
.NullPointerException
- if end value is null
.DateTimeParseException
- if any of the given String can't be converted to a OffsetTime
.AssertionError
- if the actual value is not in ]start, end[ period.protected OffsetTime parse(String offsetTimeAsString)
TEMPORAL
from a string representation in ISO date format.parse
in class AbstractTemporalAssert<SELF extends AbstractOffsetTimeAssert<SELF>,OffsetTime>
offsetTimeAsString
- the string to parse, not nullTEMPORAL
, not nullCopyright © 2014–2019 AssertJ. All rights reserved.