Kotest Klock マッチャー(Klock Matchers)

Klock マッチャーについて説明する。

Klock ライブラリ用のマッチャーは、kotest-assertions-klock モジュールで提供される。

マッチャー 説明
date.shouldHaveSameYear(otherDate) 日付が指定した日付と同じ年であることを確認する。
date.shouldHaveSameMonth(otherDate) 日付が指定した日付と同じ月であることを確認する。
date.shouldHaveSameDay(otherDate) 日付が指定した日付と同じ月の日であることを確認する。
date.shouldBeBefore(otherDate) 日付が指定した日付より前であることを確認する。
date.shouldBeAfter(otherDate) 日付が指定した日付より後であることを確認する。
date.shouldBeBetween(firstDate, secondDate) 日付が firstDatesecondDate の間にあることを確認する。
date.shouldHaveYear(year) 日付の年が正しいことを確認する。
date.shouldHaveMonth(month) 日付の月が正しいことを確認する。
date.shouldHaveDay(day) 日付が正確な日を持つことを確認する。
date.shouldHaveHour(hour) 日付の時が正しいことを確認する。
date.shouldHaveMinute(Minute) 日付の分が正しいことを確認する。
date.shouldHaveSecond(second) 日付の秒が正しいことを確認する。
time.shouldHaveSameHoursAs(time) 時刻が指定した時刻と同じ時間を持つことを確認する。
time.shouldHaveHours(hours) 時刻が指定した時間であることを確認する。
time.shouldHaveSameMinutesAs(time) 時刻が指定した時刻と同じ分を持つことを確認する。
time.shouldHaveMinutes(minutes) 時刻が指定した分を持つことを確認する。
time.shouldHaveSameSeconds(time) 時刻が指定した時刻と同じ秒を持つことを確認する。
time.shouldHaveSeconds(seconds) 時刻が指定した秒を持つことを確認する。
time.shouldHaveSameMillisecondsAs(time) 時刻が指定した時刻と同じミリ秒を持つことを確認する。
time.shouldHaveMilliseconds(millis) 時刻が指定したミリ秒単位であることを確認する。
time.shouldBeBefore(time) 時刻が指定した時刻より前であることを確認する。
time.shouldBeAfter(time) 時刻が指定した時刻より後であることを確認する。
time.shouldBeBetween(time, time) 時刻が指定した 2 つの時刻の間にあることを確認する。

参照