Mam funkcji z następującym podpisem typuHaskell QuickCheck generowania losowych danych dla funkcji wielu zmiennych wejściowych
rndListIndex :: Double -> Double -> Double -> Double
rndListIndex maxIdx r1 r2 = …
- pierwsze wejście powinno być wartością pochodzących z
nieujemnejściśle dodatnia - drugi i trzeci wejściowe muszą być w zamkniętym przedziale [0.0,1.0] poza tym funkcja nie ma sensu
funkcja ma właściwość
prop_alwaysLessThanMaxIdx idx r1 r2 = (rndListIndex idx r1 r2 <= idx)
jaki sposób generowania losowych danych dla maxIdx
i r1
, r2
oddzielnie; Wiem o funkcji choose
, ale nie wiem, jak go używać z więcej niż jedną zmienną wejściową.
Na razie przetestowałem nieruchomość z ustaloną wersją idx
, co nie jest metodą, którą należy przetestować.
może być pierwsza wartość 0? – bennofs
Teraz, gdy o tym myślę, nie, nie powinno - będę edytować pytanie. – epsilonhalbe