Вы можете использовать функцию QuickCheck choose
, чтобы выбрать значение в включенном диапазоне. Самый простой подход - написать prop_check
с пометкой do
:
prop_check :: Gen Bool
prop_check = do
x <- choose (5, 99999) :: Gen Integer
return $ solution x == ref_sol x
Здесь x
- это значение Integer
между 5
и 99999
.
В зависимости от типов solution
и ref_sol
вам может не потребоваться аннотация типа Gen Integer
в первой строке. Поскольку я не знал типы этих функций, мне пришлось добавить аннотацию.