kotest-property-arrow / io.kotest.property.arrow / io.kotest.property.arbitrary.Arb

Extensions for io.kotest.property.arbitrary.Arb

either

Generates approx 50/50 of left and right from the underlying generators.

fun <A, B> Arb.Companion.either(left: Gen<A>, right: Gen<B>): Arb<Either<A, B>>

left

Generates instances of Left using the given generator.

fun <A> Arb.Companion.left(gen: Gen<A>): Arb<Either<A, Nothing>>

nel

fun <A> Arb.Companion.nel(arbA: Arb<A>, range: IntRange = 1..100): Arb<NonEmptyList<A>>

option

fun <A> Arb.Companion.option(gen: Gen<A>): Arb<Option<A>>

right

Generates instances of Right using the given generator.

fun <B> Arb.Companion.right(gen: Gen<B>): Arb<Either<Nothing, B>>

some

fun <A> Arb.Companion.some(gen: Gen<A>): Arb<Option<A>>