FsCheckで以下の動作を実現しようとしています。MyUnion
型のインスタンスを生成するジェネレータを作成したいと思います。 -null/empty。FsCheckで型文字列の共用体フィールドを区別するためのNonEmptyStringを生成する
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, ""))
を生成するかもしれません)
おそらく、FsCheckのNonEmptyString
と私が紛失している任意の共用体型を生成するためのサポートを組み合わせる明確な方法がありますか?
正しい方向のヒント/ポインタがあれば幸いです。
ありがとうございます!