あちこちにフロートがある深くネストされたデータ構造があります。FsCheck を使用して、シリアル化してから逆シリアル化した後にデータが変更されていないかどうかを確認しています。
float が NaN または +/- 無限大の場合、このプロパティは失敗しますが、これらの値が実際のデータで発生するとは思わないため、このようなケースには興味がありません。
FsCheck が NaN と無限大を生成するのを防ぐ方法はありますか?
上記の値を含む生成されたデータを破棄しようとしましたが、これによりテストが非常に遅くなり、実際には非常に遅くなり、これを書いている間もテストがまだ実行されており、実際に終了するのではないかと疑っています...