Kotest Arrow マッチャー(Arrow Matchers)
Arrow マッチャー拡張ライブラリの現在のすべてのマッチャーを一覧する。
ここでは、Kotest Arrow マッチャー拡張ライブラリの現在のすべてのマッチャーを一覧する。
NOTE
メインの Kotest プロジェクトとは独立してバージョン管理される `io.kotest.extensions:kotest-assertions-arrow` モジュールが必要である。
最新バージョンは [ここ](https://central.sonatype.com/search?q=io.kotest.extensions:kotest-assertions-arrow) から Maven Central を検索する。
NOTE
`io.arrow-kt:arrow-core:arrow-version` がクラスパスにない場合は追加する。未解決参照エラーを防ぐためである。
| Option | |
|---|---|
option.shouldBeSome() |
Option が Some 型であることを確認し、値を返す。 |
option.shouldBeSome(v) |
Option が値 v を持つ Some 型であることを確認する。 |
option.shouldBeNone() |
Option が None 型であることを確認する。 |
| either | |
|---|---|
either.shouldBeRight() |
Either が Right 型であることを確認し、Right 値を返す。 |
either.shouldBeRight(v) |
Either が Right 型であることを確認し、Right 値を返す。 |
either.shouldBeLeft() |
Either が Left 型であることを確認し、Left 値を返す。 |
either.shouldBeLeft(v) |
Either が特定の値 v を持つ Left 型であることを確認する。 |
| NonEmptyList | |
|---|---|
nel.shouldContain(e) |
NonEmptyList に指定した要素 e が含まれることを確認する。 |
nel.shouldContainAll(e1,e2,...,en) |
NonEmptyList に指定した要素 e1,e2,...,en がすべて含まれることを確認する。 |
nel.shouldContainNull() |
NonEmptyList に少なくとも 1 つの null が含まれることを確認する。 |
nel.shouldContainNoNulls() |
NonEmptyList に null が含まれないことを確認する。 |
nel.shouldContainOnlyNulls() |
NonEmptyList に null だけが含まれる、または空であることを確認する。 |
nel.shouldHaveDuplicates() |
NonEmptyList に少なくとも 1 つの重複があることを確認する。 |
nel.shouldBeSingleElement(e) |
NonEmptyList に指定した単一要素があることを確認する。 |
nel.shouldBeSorted() |
NonEmptyList がソートされていることを確認する。 |
| Validated | |
|---|---|
validated.shouldBeValid() |
検証済み項目が Valid 型であることを確認し、Valid 値を返す。 |
validated.shouldBeValid(v) |
検証済み項目が特定の値 v を持つ Valid 型であることを確認する。 |
validated.shouldBeInvalid() |
検証済み項目が Invalid 型であることを確認し、Invalid 値を返す。 |
validated.shouldBeInvalid(v) |
検証済み項目が特定の値 v を持つ Invalid 型であることを確認する。 |