Мне удалось получить xUnit, работая над моей небольшой сборкой образцов. Теперь я хочу посмотреть, могу ли я grok FsCheck тоже. Моя проблема в том, что я в тупике, когда дело доходит до определения свойств теста для моих функций.
Может быть, у меня просто нет хорошего набора пробных функций, но какие бы хорошие тестовые свойства для этих функций, например?
//transforms [1;2;3;4] into [(1,2);(3,4)]
pairs : 'a list -> ('a * 'a) list //'
//splits list into list of lists when predicate returns
// true for adjacent elements
splitOn : ('a -> 'a -> bool) -> 'a list -> 'a list list
//returns true if snd is bigger
sndBigger : ('a * 'a) -> bool (requires comparison)