Class AbstractLocalDateTimeAssert<SELF extends AbstractLocalDateTimeAssert<SELF>>
- java.lang.Object
-
- org.assertj.core.api.AbstractAssert<SELF,TEMPORAL>
-
- org.assertj.core.api.AbstractTemporalAssert<SELF,LocalDateTime>
-
- org.assertj.core.api.AbstractLocalDateTimeAssert<SELF>
-
- Type Parameters:
SELF- the "self" type of this assertion class.
- All Implemented Interfaces:
Assert<SELF,LocalDateTime>,Descriptable<SELF>,ExtensionPoints<SELF,LocalDateTime>
- Direct Known Subclasses:
LocalDateTimeAssert
public abstract class AbstractLocalDateTimeAssert<SELF extends AbstractLocalDateTimeAssert<SELF>> extends AbstractTemporalAssert<SELF,LocalDateTime>
Assertions forLocalDateTimetype from new Date & Time API introduced in Java 8.- Author:
- Paweł Stawicki, Joel Costigliola, Marcin Zajączkowski
-
-
Field Summary
Fields Modifier and Type Field Description static StringNULL_LOCAL_DATE_TIME_PARAMETER_MESSAGE-
Fields inherited from class org.assertj.core.api.AbstractAssert
actual, info, myself
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractLocalDateTimeAssert(LocalDateTime actual, Class<?> selfType)Creates a new.AbstractLocalDateTimeAssert
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SELFisAfter(String localDateTimeAsString)Same assertion asisAfter(LocalDateTime)but theLocalDateTimeis built from given a String that must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.SELFisAfter(LocalDateTime other)Verifies that the actualLocalDateTimeis strictly after the given one.SELFisAfterOrEqualTo(String localDateTimeAsString)Same assertion asisAfterOrEqualTo(LocalDateTime)but theLocalDateTimeis built from given String, which must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.SELFisAfterOrEqualTo(LocalDateTime other)Verifies that the actualLocalDateTimeis after or equals to the given one.SELFisBefore(String localDateTimeAsString)Same assertion asisBefore(LocalDateTime)but theLocalDateTimeis built from given String, which must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.SELFisBefore(LocalDateTime other)Verifies that the actualLocalDateTimeis strictly before the given one.SELFisBeforeOrEqualTo(String localDateTimeAsString)Same assertion asisBeforeOrEqualTo(LocalDateTime)but theLocalDateTimeis built from given String, which must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.SELFisBeforeOrEqualTo(LocalDateTime other)Verifies that the actualLocalDateTimeis before or equals to the given one.SELFisBetween(String startInclusive, String endInclusive)Same assertion asisBetween(LocalDateTime, LocalDateTime)but here you passLocalDateTimeString representations which must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.SELFisBetween(LocalDateTime startInclusive, LocalDateTime endInclusive)Verifies that the actualLocalDateTimeis in the [start, end] period (start and end included).SELFisEqualTo(String dateTimeAsString)Same assertion asAbstractAssert.isEqualTo(Object)(where Object is expected to beLocalDateTime) but here you passLocalDateTimeString representation that must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.SELFisEqualToIgnoringHours(LocalDateTime other)Verifies that actual and givenLocalDateTimehave same year, month and day fields (hour, minute, second and nanosecond fields are ignored in comparison).SELFisEqualToIgnoringMinutes(LocalDateTime other)Verifies that actual and givenLocalDateTimehave same year, month, day and hour fields (minute, second and nanosecond fields are ignored in comparison).SELFisEqualToIgnoringNanos(LocalDateTime other)Verifies that actual and givenLocalDateTimehave same year, month, day, hour, minute and second fields, (nanosecond fields are ignored in comparison).SELFisEqualToIgnoringSeconds(LocalDateTime other)Verifies that actual and givenLocalDateTimehave same year, month, day, hour and minute fields (second and nanosecond fields are ignored in comparison).SELFisIn(String... dateTimesAsString)Same assertion asAbstractAssert.isIn(Object...)(where Objects are expected to beLocalDateTime) but here you passLocalDateTimeString representations that must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.SELFisNotEqualTo(String dateTimeAsString)Same assertion asAbstractAssert.isNotEqualTo(Object)(where Object is expected to beLocalDateTime) but here you passLocalDateTimeString representation that must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.SELFisNotIn(String... dateTimesAsString)Same assertion asAbstractAssert.isNotIn(Object...)(where Objects are expected to beLocalDateTime) but here you passLocalDateTimeString representations that must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.SELFisStrictlyBetween(String startInclusive, String endInclusive)Same assertion asisStrictlyBetween(LocalDateTime, LocalDateTime)but here you passLocalDateTimeString representations which must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.SELFisStrictlyBetween(LocalDateTime startInclusive, LocalDateTime endInclusive)Verifies that the actualLocalDateTimeis in the ]start, end[ period (start and end excluded).protected LocalDateTimeparse(String localDateTimeAsString)Obtains an instance ofTEMPORALfrom a string representation in ISO date format.-
Methods inherited from class org.assertj.core.api.AbstractTemporalAssert
getActual, isCloseTo, isCloseTo
-
Methods inherited from class org.assertj.core.api.AbstractAssert
as, as, asList, asString, describedAs, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, 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, overridingErrorMessage, satisfies, setCustomRepresentation, throwAssertionError, usingComparator, usingDefaultComparator, withFailMessage, withRepresentation, withThreadDumpOnError
-
-
-
-
Field Detail
-
NULL_LOCAL_DATE_TIME_PARAMETER_MESSAGE
public static final String NULL_LOCAL_DATE_TIME_PARAMETER_MESSAGE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AbstractLocalDateTimeAssert
protected AbstractLocalDateTimeAssert(LocalDateTime actual, Class<?> selfType)
Creates a new.AbstractLocalDateTimeAssert- Parameters:
selfType- the "self type"actual- the actual value to verify
-
-
Method Detail
-
isBefore
public SELF isBefore(LocalDateTime other)
Verifies that the actualLocalDateTimeis strictly before the given one.Example :
assertThat(parse("2000-01-01T23:59:59")).isBefore(parse("2000-01-02T00:00:00"));- Parameters:
other- the givenLocalDateTime.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if otherLocalDateTimeisnull.AssertionError- if the actualLocalDateTimeis not strictly before the given one.
-
isBefore
public SELF isBefore(String localDateTimeAsString)
Same assertion asisBefore(LocalDateTime)but theLocalDateTimeis built from given String, which must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.Example :
// use String in comparison to avoid writing the code to perform the conversion assertThat(parse("2000-01-01T23:59:59")).isBefore("2000-01-02T00:00:00");- Parameters:
localDateTimeAsString- String representing aLocalDateTime.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if given String is null or can't be converted to aLocalDateTime.AssertionError- if the actualLocalDateTimeis not strictly before theLocalDateTimebuilt from given String.
-
isBeforeOrEqualTo
public SELF isBeforeOrEqualTo(LocalDateTime other)
Verifies that the actualLocalDateTimeis before or equals to the given one.Example :
assertThat(parse("2000-01-01T23:59:59")).isBeforeOrEqualTo(parse("2000-01-01T23:59:59")) .isBeforeOrEqualTo(parse("2000-01-02T00:00:00"));- Parameters:
other- the givenLocalDateTime.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if otherLocalDateTimeisnull.AssertionError- if the actualLocalDateTimeis not before or equals to the given one.
-
isBeforeOrEqualTo
public SELF isBeforeOrEqualTo(String localDateTimeAsString)
Same assertion asisBeforeOrEqualTo(LocalDateTime)but theLocalDateTimeis built from given String, which must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.Example :
// use String in comparison to avoid conversion assertThat(parse("2000-01-01T23:59:59")).isBeforeOrEqualTo("2000-01-01T23:59:59") .isBeforeOrEqualTo("2000-01-02T00:00:00");- Parameters:
localDateTimeAsString- String representing aLocalDateTime.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if given String is null or can't be converted to aLocalDateTime.AssertionError- if the actualLocalDateTimeis not before or equals to theLocalDateTimebuilt from given String.
-
isAfterOrEqualTo
public SELF isAfterOrEqualTo(LocalDateTime other)
Verifies that the actualLocalDateTimeis after or equals to the given one.Example :
assertThat(parse("2000-01-01T00:00:00")).isAfterOrEqualTo(parse("2000-01-01T00:00:00")) .isAfterOrEqualTo(parse("1999-12-31T23:59:59"));- Parameters:
other- the givenLocalDateTime.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if otherLocalDateTimeisnull.AssertionError- if the actualLocalDateTimeis not after or equals to the given one.
-
isAfterOrEqualTo
public SELF isAfterOrEqualTo(String localDateTimeAsString)
Same assertion asisAfterOrEqualTo(LocalDateTime)but theLocalDateTimeis built from given String, which must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.Example :
// use String in comparison to avoid conversion assertThat(parse("2000-01-01T00:00:00")).isAfterOrEqualTo("2000-01-01T00:00:00") .isAfterOrEqualTo("1999-12-31T23:59:59");- Parameters:
localDateTimeAsString- String representing aLocalDateTime.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if given String is null or can't be converted to aLocalDateTime.AssertionError- if the actualLocalDateTimeis not after or equals to theLocalDateTimebuilt from given String.
-
isAfter
public SELF isAfter(LocalDateTime other)
Verifies that the actualLocalDateTimeis strictly after the given one.Example :
assertThat(parse("2000-01-01T00:00:00")).isAfter(parse("1999-12-31T23:59:59"));- Parameters:
other- the givenLocalDateTime.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if otherLocalDateTimeisnull.AssertionError- if the actualLocalDateTimeis not strictly after the given one.
-
isAfter
public SELF isAfter(String localDateTimeAsString)
Same assertion asisAfter(LocalDateTime)but theLocalDateTimeis built from given a String that must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.Example :
// use String in comparison to avoid conversion assertThat(parse("2000-01-01T00:00:00")).isAfter("1999-12-31T23:59:59");- Parameters:
localDateTimeAsString- String representing aLocalDateTime.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if given String is null or can't be converted to aLocalDateTime.AssertionError- if the actualLocalDateTimeis not strictly after theLocalDateTimebuilt from given String.
-
isEqualTo
public SELF isEqualTo(String dateTimeAsString)
Same assertion asAbstractAssert.isEqualTo(Object)(where Object is expected to beLocalDateTime) but here you passLocalDateTimeString representation that must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.Example :
// use String in comparison to avoid writing the code to perform the conversion assertThat(parse("2000-01-01T00:00:00")).isEqualTo("2000-01-01T00:00:00");- Parameters:
dateTimeAsString- String representing aLocalDateTime.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if given String is null or can't be converted to aLocalDateTime.AssertionError- if the actualLocalDateTimeis not equal to theLocalDateTimebuilt from given String.
-
isNotEqualTo
public SELF isNotEqualTo(String dateTimeAsString)
Same assertion asAbstractAssert.isNotEqualTo(Object)(where Object is expected to beLocalDateTime) but here you passLocalDateTimeString representation that must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.Example :
// use String in comparison to avoid writing the code to perform the conversion assertThat(parse("2000-01-01T00:00:00")).isNotEqualTo("2000-01-15T00:00:00");- Parameters:
dateTimeAsString- String representing aLocalDateTime.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if given String is null or can't be converted to aLocalDateTime.AssertionError- if the actualLocalDateTimeis equal to theLocalDateTimebuilt from given String.
-
isIn
public SELF isIn(String... dateTimesAsString)
Same assertion asAbstractAssert.isIn(Object...)(where Objects are expected to beLocalDateTime) but here you passLocalDateTimeString representations that must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.Example :
// use String based representation of LocalDateTime assertThat(parse("2000-01-01T00:00:00")).isIn("1999-12-31T00:00:00", "2000-01-01T00:00:00");- Parameters:
dateTimesAsString- String array representingLocalDateTimes.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if given String is null or can't be converted to aLocalDateTime.AssertionError- if the actualLocalDateTimeis not in theLocalDateTimes built from given Strings.
-
isNotIn
public SELF isNotIn(String... dateTimesAsString)
Same assertion asAbstractAssert.isNotIn(Object...)(where Objects are expected to beLocalDateTime) but here you passLocalDateTimeString representations that must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.Example :
// use String based representation of LocalDateTime assertThat(parse("2000-01-01T00:00:00")).isNotIn("1999-12-31T00:00:00", "2000-01-02T00:00:00");- Parameters:
dateTimesAsString- Array of String representing aLocalDateTime.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if given String is null or can't be converted to aLocalDateTime.AssertionError- if the actualLocalDateTimeis in theLocalDateTimes built from given Strings.
-
isEqualToIgnoringNanos
public SELF isEqualToIgnoringNanos(LocalDateTime other)
Verifies that actual and givenLocalDateTimehave same year, month, day, hour, minute and second fields, (nanosecond fields are ignored in comparison).Assertion can fail with localDateTimes in same chronological nanosecond time window, e.g :
2000-01-01T00:00:01.000000000 and 2000-01-01T00:00:00.999999999.
Assertion fails as second fields differ even if time difference is only 1ns.
Code example :
// successful assertions LocalDateTime localDateTime1 = LocalDateTime.of(2000, 1, 1, 0, 0, 1, 0); LocalDateTime localDateTime2 = LocalDateTime.of(2000, 1, 1, 0, 0, 1, 456); assertThat(localDateTime1).isEqualToIgnoringNanos(localDateTime2); // failing assertions (even if time difference is only 1ms) LocalDateTime localDateTimeA = LocalDateTime.of(2000, 1, 1, 0, 0, 1, 0); LocalDateTime localDateTimeB = LocalDateTime.of(2000, 1, 1, 0, 0, 0, 999999999); assertThat(localDateTimeA).isEqualToIgnoringNanos(localDateTimeB);- Parameters:
other- the givenLocalDateTime.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if otherLocalDateTimeisnull.AssertionError- if the actualLocalDateTimeis are not equal with nanoseconds ignored.
-
isEqualToIgnoringSeconds
public SELF isEqualToIgnoringSeconds(LocalDateTime other)
Verifies that actual and givenLocalDateTimehave same year, month, day, hour and minute fields (second and nanosecond fields are ignored in comparison).Assertion can fail with LocalDateTimes in same chronological second time window, e.g :
2000-01-01T00:01:00.000 and 2000-01-01T00:00:59.000.
Assertion fails as minute fields differ even if time difference is only 1s.
Code example :
// successful assertions LocalDateTime localDateTime1 = LocalDateTime.of(2000, 1, 1, 23, 50, 0, 0); LocalDateTime localDateTime2 = LocalDateTime.of(2000, 1, 1, 23, 50, 10, 456); assertThat(localDateTime1).isEqualToIgnoringSeconds(localDateTime2); // failing assertions (even if time difference is only 1ms) LocalDateTime localDateTimeA = LocalDateTime.of(2000, 1, 1, 23, 50, 00, 000); LocalDateTime localDateTimeB = LocalDateTime.of(2000, 1, 1, 23, 49, 59, 999); assertThat(localDateTimeA).isEqualToIgnoringSeconds(localDateTimeB);- Parameters:
other- the givenLocalDateTime.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if otherLocalDateTimeisnull.AssertionError- if the actualLocalDateTimeis are not equal with second and nanosecond fields ignored.
-
isEqualToIgnoringMinutes
public SELF isEqualToIgnoringMinutes(LocalDateTime other)
Verifies that actual and givenLocalDateTimehave same year, month, day and hour fields (minute, second and nanosecond fields are ignored in comparison).Assertion can fail with localDateTimes in same chronological second time window, e.g :
2000-01-01T01:00:00.000 and 2000-01-01T00:59:59.000.
Time difference is only 1s but hour fields differ.
Code example :
// successful assertions LocalDateTime localDateTime1 = LocalDateTime.of(2000, 1, 1, 23, 50, 0, 0); LocalDateTime localDateTime2 = LocalDateTime.of(2000, 1, 1, 23, 00, 2, 7); assertThat(localDateTime1).isEqualToIgnoringMinutes(localDateTime2); // failing assertions (even if time difference is only 1ms) LocalDateTime localDateTimeA = LocalDateTime.of(2000, 1, 1, 01, 00, 00, 000); LocalDateTime localDateTimeB = LocalDateTime.of(2000, 1, 1, 00, 59, 59, 999); assertThat(localDateTimeA).isEqualToIgnoringMinutes(localDateTimeB);- Parameters:
other- the givenLocalDateTime.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if otherLocalDateTimeisnull.AssertionError- if the actualLocalDateTimeis are not equal ignoring minute, second and nanosecond fields.
-
isEqualToIgnoringHours
public SELF isEqualToIgnoringHours(LocalDateTime other)
Verifies that actual and givenLocalDateTimehave same year, month and day fields (hour, minute, second and nanosecond fields are ignored in comparison).Assertion can fail with localDateTimes in same chronological minute time window, e.g :
2000-01-01T23:59:00.000 and 2000-01-02T00:00:00.000.
Time difference is only 1min but day fields differ.
Code example :
// successful assertions LocalDateTime localDateTime1 = LocalDateTime.of(2000, 1, 1, 23, 59, 59, 999); LocalDateTime localDateTime2 = LocalDateTime.of(2000, 1, 1, 00, 00, 00, 000); assertThat(localDateTime1).isEqualToIgnoringHours(localDateTime2); // failing assertions (even if time difference is only 1ms) LocalDateTime localDateTimeA = LocalDateTime.of(2000, 1, 2, 00, 00, 00, 000); LocalDateTime localDateTimeB = LocalDateTime.of(2000, 1, 1, 23, 59, 59, 999); assertThat(localDateTimeA).isEqualToIgnoringHours(localDateTimeB);- Parameters:
other- the givenLocalDateTime.- Returns:
- this assertion object.
- Throws:
AssertionError- if the actualLocalDateTimeisnull.IllegalArgumentException- if otherLocalDateTimeisnull.AssertionError- if the actualLocalDateTimeis are not equal with second and nanosecond fields ignored.
-
isBetween
public SELF isBetween(LocalDateTime startInclusive, LocalDateTime endInclusive)
Verifies that the actualLocalDateTimeis in the [start, end] period (start and end included).Example:
LocalDateTime localDateTime = LocalDateTime.now(); // assertions succeed: assertThat(localDateTime).isBetween(localDateTime.minusSeconds(1), localDateTime.plusSeconds(1)) .isBetween(localDateTime, localDateTime.plusSeconds(1)) .isBetween(localDateTime.minusSeconds(1), localDateTime) .isBetween(localDateTime, localDateTime); // assertions fail: assertThat(localDateTime).isBetween(localDateTime.minusSeconds(10), localDateTime.minusSeconds(1)); assertThat(localDateTime).isBetween(localDateTime.plusSeconds(1), localDateTime.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(LocalDateTime, LocalDateTime)but here you passLocalDateTimeString representations which must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.Example:
LocalDateTime firstOfJanuary2000 = LocalDateTime.parse("2000-01-01T00:00:00"); // assertions succeed: assertThat(firstOfJanuary2000).isBetween("1999-12-31T23:59:59", "2000-01-01T00:00:01") .isBetween("2000-01-01T00:00:00", "2000-01-01T00:00:01") .isBetween("1999-12-31T23:59:59", "2000-01-01T00:00:00") .isBetween("2000-01-01T00:00:00", "2000-01-01T00:00:00"); // assertion fails: assertThat(firstOfJanuary2000).isBetween("1999-01-01T00:00:01", "1999-12-31T23:59:59");- 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 aLocalDateTime.AssertionError- if the actual value is not in [start, end] period.- Since:
- 3.7.1
-
isStrictlyBetween
public SELF isStrictlyBetween(LocalDateTime startInclusive, LocalDateTime endInclusive)
Verifies that the actualLocalDateTimeis in the ]start, end[ period (start and end excluded).Example:
LocalDateTime localDateTime = LocalDateTime.now(); // assertion succeeds: assertThat(localDateTime).isStrictlyBetween(localDateTime.minusSeconds(1), localDateTime.plusSeconds(1)); // assertions fail: assertThat(localDateTime).isStrictlyBetween(localDateTime.minusSeconds(10), localDateTime.minusSeconds(1)); assertThat(localDateTime).isStrictlyBetween(localDateTime.plusSeconds(1), localDateTime.plusSeconds(10)); assertThat(localDateTime).isStrictlyBetween(localDateTime, localDateTime.plusSeconds(1)); assertThat(localDateTime).isStrictlyBetween(localDateTime.minusSeconds(1), localDateTime);- 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
-
isStrictlyBetween
public SELF isStrictlyBetween(String startInclusive, String endInclusive)
Same assertion asisStrictlyBetween(LocalDateTime, LocalDateTime)but here you passLocalDateTimeString representations which must follow ISO LocalDateTime format to allow callingLocalDateTime.parse(CharSequence)method.Example:
LocalDateTime firstOfJanuary2000 = LocalDateTime.parse("2000-01-01T00:00:00"); // assertion succeeds: assertThat(firstOfJanuary2000).isStrictlyBetween("1999-12-31T23:59:59", "2000-01-01T00:00:01"); // assertions fail: assertThat(firstOfJanuary2000).isStrictlyBetween("1999-01-01T00:00:01", "1999-12-31T23:59:59"); assertThat(firstOfJanuary2000).isStrictlyBetween("2000-01-01T00:00:00", "2000-01-01T00:00:01"); assertThat(firstOfJanuary2000).isStrictlyBetween("1999-12-31T23:59:59", "2000-01-01T00:00: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 aLocalDateTime.AssertionError- if the actual value is not in ]start, end[ period.- Since:
- 3.7.1
-
parse
protected LocalDateTime parse(String localDateTimeAsString)
Obtains an instance ofTEMPORALfrom a string representation in ISO date format.- Specified by:
parsein classAbstractTemporalAssert<SELF extends AbstractLocalDateTimeAssert<SELF>,LocalDateTime>- Parameters:
localDateTimeAsString- the string to parse, not null- Returns:
- the parsed
TEMPORAL, not null
-
-