У меня есть следующее свойство, которое я хочу протестировать с помощью quickcheck:
prop_zip xs ys = length xs == length ys ==>
unzip (zip xs ys) == (xs,ys)
Несмотря на то, что кажется логически правильным согласно определению zip и unzip, что это свойство должно быть правильным для списков одинаковой длины, быстрая проверка заканчивается:
*** Gave up! Passed only 49 tests.
Заранее спасибо за любую подсказку или совет!
xs
иys
не имеют одинаковой длины. Я подозреваю, что эти два списка почти никогда не бывают одинаковой длины, поэтому почти все сгенерированные тестовые случаи отбрасываются, пока quickcheck не сдастся. - person fjh   schedule 10.02.2014