kotest-assertions-core / io.kotest.matchers.date / java.time.OffsetDateTime / shouldNotBeBetween

shouldNotBeBetween

fun OffsetDateTime.shouldNotBeBetween(a: OffsetDateTime, b: OffsetDateTime): Unit

Asserts that this is NOT between a and b

Verifies that this is not after a and before b, comparing all fields in ZonedDateTime.

Opposite of OffsetDateTime.shouldBeBetween

    val date = OffsetDateTime.of(2019, 2, 15, 12, 0, 0, 0, ZoneOffset.ofHours(-3))
    val firstDate = OffsetDateTime.of(2019, 2, 16, 12, 0, 0, 0, ZoneOffset.ofHours(-3))
    val secondDate = OffsetDateTime.of(2019, 2, 17, 12, 0, 0, 0, ZoneOffset.ofHours(-3))

    date.shouldNotBeBetween(firstDate, secondDate) // Assertion passes


    val date = OffsetDateTime.of(2019, 2, 16, 12, 0, 0, 0, ZoneOffset.ofHours(-3))
    val firstDate = OffsetDateTime.of(2019, 2, 15, 12, 0, 0, 0, ZoneOffset.ofHours(-3))
    val secondDate = OffsetDateTime.of(2019, 2, 17, 12, 0, 0, 0, ZoneOffset.ofHours(-3))

    date.shouldNotBeBetween(firstDate, secondDate)  // Assertion fails, date IS between firstDate and secondDate

See Also

OffsetDateTime.shouldBeBetween