Kotest Arrow Generators

Kotest は Arrow 用のジェネレーターを提供するオプションモジュールを提供する。

Kotest は Arrow 用のジェネレーターを提供するオプションモジュールを提供する。

Either 説明
Arb.either(arbL, arbR) 基本ジェネレーターから Left と Right をほぼ 50/50 で生成する。
Arb.right(arb) 指定した arb を使用して Either.Right のインスタンスを生成する。
Arb.left(arb) 指定した arb を使用して Either.Left のインスタンスを生成する。
NonEmptyList 説明
Arb.nel(arb) 指定した arb の要素で埋められ、1 から 100 の間でランダムに選ばれたサイズの NonEmptyList インスタンスを生成する。
Arb.nel(arb, range) 指定した範囲からランダムに選ばれたサイズで、指定した arb の要素で埋められた NonEmptyList インスタンスを生成する。
Option
Exhaustive.option(a) 指定した値の NoneSome を含む Exhaustive を返す。
Exhaustive.none(a) None を含む Exhaustive を返す。
Arb.option(arb) 指定した arb の値で埋められた SomeNone の両方を生成する。
Arb.some(arb) 指定した arb の値で埋められた Some を生成する。
Arb.none() None を返す定数 arb である。Exhaustive.None と同じで、Arb が必要な場合にだけ使用できるよう提供される。
Endo 説明
Arb.endo(arb) 基本 arb の値を Endo インスタンスでラップする。
Eval 説明
Arb<A>.evalNow() レシーバーの値を Eval.now でラップする。
Validated 説明
Arb.validated(invalid, valid) 値に対して提供された arb を使用し、有効な Validated インスタンスと無効な Validated インスタンスをほぼ 50/50 で生成する。
Arb.validatedNel(invalid, valid) 値に対して提供された arbs を使用し、有効な ValidatedNel インスタンスと無効な ValidatedNel インスタンスをほぼ 50/50 で生成する。

参照