Arrow

This page lists all current matchers in the Kotest arrow matchers extension library.

To use this library you need to add io.kotest.extensions:kotest-assertions-arrow to your build.

Note: The maven group id differs from the main project as this is an optional extension module.

Option
option.shouldBeSome(v)Asserts that the option is of type Some with value v
option.shouldBeNone()Asserts that the option is of type None
Either
either.shouldBeRight()Asserts that the either is of type Right
either.shouldBeRight(v)Asserts that the either is of type Right with specified value v
either.shouldBeLeft()Asserts that the either is of type Left
either.shouldBeLeft(v)Asserts that the either is of type Left with specific value v
either.shouldBeLeftOfType<A>()Asserts that the either is of type Left with a specified type A
NonEmptyList
nel.shouldContain(e)Asserts that the NonEmptyList contains the given element e
nel.shouldContainAll(e1,e2,...,en)Asserts that the NonEmptyList contains all the given elements e1,e2,...,en
nel.shouldContainNull()Asserts that the NonEmptyList contains at least one null
nel.shouldContainNoNulls()Asserts that the NonEmptyList contains no nulls
nel.shouldContainOnlyNulls()Asserts that the NonEmptyList contains only nulls or is empty
nel.shouldHaveDuplicates()Asserts that the NonEmptyList has at least one duplicate
nel.shouldBeSingleElement(e)Asserts that the NonEmptyList has a single element which is e
nel.shouldBeSorted()Asserts that the NonEmptyList is sorted
Validated
validated.shouldBeValid()Asserts that the validated is of type Valid
validated.shouldBeValid(v)Asserts that the validated is of type Valid with specific value v
validated.shouldBeInvalid()Asserts that the validated is of type Invalid