MyUnion
FsCheck で次の動作を実現しようとしています:すべての文字列フィールドが非 null/空である型のインスタンスを生成するジェネレータを作成したいと考えています。
type MyNestedUnion =
| X of string
| Y of int * string
type MyUnion =
| A of int * int * string * string
| B of MyNestedUnion
私の「実際の」型は よりもはるかに大きく/深くMyUnion
、FsCheck は問題なくインスタンスを生成できますが、ユニオン ケースの文字列フィールドが空になることがあります。(たとえば、生成される可能性がありますB (Y (123, ""))
)
おそらく、FsCheckNonEmptyString
と、私が見逃している任意のユニオン型を生成するためのサポートを組み合わせる明らかな方法があるでしょうか?
正しい方向へのヒント/ポインタは大歓迎です。
ありがとう!