Kotest Kotlinx Datetime 매처(Kotlinx Datetime Matchers)

Kotlinx Datetime 매처에 대해서 설명한다.

Kotlinx Datetime 라이브러리를 위한 매처는 kotest-assertions-kotlinx-time 모듈에서 제공된다.

LocalDate 설명
date.shouldHaveSameYearAs(otherDate) 날짜가 주어진 날짜와 동일한 연도를 가지고 있는지 확인한다.
date.shouldHaveSameMonthAs(otherDate) 날짜가 주어진 날짜와 같은 달인지 확인한다.
date.shouldHaveSameDayAs(otherDate) 날짜가 주어진 날짜와 같은 달의 날짜인지 확인한다.
date.shouldBeBefore(otherDate) 날짜가 주어진 날짜 이전인지 확인한다.
date.shouldBeAfter(otherDate) 날짜가 주어진 날짜 이후인지 확인한다.
date.shouldBeWithin(period, otherDate) 날짜가 주어진 날짜의 기간 내에 있는지 확인한다.
date.shouldBeWithin(duration, otherDate) 날짜가 주어진 날짜의 기간 내에 있는지 확인한다.
date.shouldBeBetween(firstDate, secondDate) 날짜가 firstdate와 seconddate 사이에 있는지 확인한다.
date.shouldHaveYear(year) 날짜의 연도가 올바른지 확인한다.
date.shouldHaveMonth(month) 날짜의 월이 올바른지 확인한다.
date.shouldHaveDayOfYear(day) 날짜에 정확한 날짜가 있는지 확인한다.
date.shouldHaveDayOfMonth(day) 날짜의 날짜가 올바른지 확인한다.
date.shouldHaveDayOfWeek(day) 날짜의 요일이 올바른지 확인한다.
date.shouldHaveHour(hour) 날짜의 시간이 올바른지 확인한다.
date.shouldHaveMinute(Minute) 날짜의 분이 정확한지 확인한다.
date.shouldHaveSecond(second) 날짜의 초가 올바른지 확인한다.
date.shouldHaveNano(nano) 날짜의 나노초가 올바른지 확인한다.
LocalDateTime 설명
time.shouldHaveSameHoursAs(otherTime) 시간이 주어진 시간과 동일한 시간인지 확인한다.
time.shouldHaveSameMinutesAs(otherTime) 시간이 주어진 시간과 동일한 분을 가지고 있는지 확인한다.
time.shouldHaveSameSecondsAs(otherTime) 시간이 주어진 시간과 동일한 초를 가지고 있는지 확인한다.
time.shouldHaveSameNanosAs(otherTime) 시간이 주어진 시간과 동일한 나노를 갖는다고 확인한다.
time.shouldBeBefore(otherTime) 시간이 주어진 시간 이전인지 확인한다.
time.shouldBeAfter(otherTime) 시간이 주어진 시간 이후인지 확인한다.
time.shouldBeBetween(firstTime, secondTime) 시간이 firstTime과 secondTime 사이에 있는지 확인한다.
Instant 설명
instant.shouldBeAfter(anotherInstant) 해당 인스턴스가 anotherInstant 이후에 발생하는지 확인한다
instant.shouldBeBefore(anotherInstant) 해당 인스턴스가 anotherInstant 이전에 있는지 확인한다.
instant.shouldBeBetween(fromInstant, toInstant) 인스턴트가 fromInstant와 toInstant 사이에 있는지 확인한다.

참조




최종 수정 : 2024-04-23