У меня есть глубоко вложенная структура данных с поплавками повсюду. Я использую FsCheck, чтобы проверить, не изменились ли данные после сериализации, а затем десериализации.
Это свойство не работает, когда число с плавающей точкой либо NaN, либо +/- бесконечность, однако такой случай меня не интересует, так как я не ожидаю, что эти значения будут встречаться в реальных данных.
Есть ли способ запретить FsCheck генерировать NaN и бесконечности?
Я попытался отбросить сгенерированные данные, содержащие указанные значения, но это делает тест невероятно медленным, настолько медленным на самом деле, что тест все еще выполняется, пока я пишу это, и я сомневаюсь, что он действительно завершится...
NormalFloat
github.com/fsharp/FsCheck/ blob/master/src/FsCheck/ github.com/fsharp/FsCheck/blob/master/src/FsCheck/ - person Mauricio Scheffer   schedule 30.07.2014NormalFloat
. - person Mauricio Scheffer   schedule 30.07.2014