Dire che voglio scrivere alcuni test unitari per la funzione (!!)
.Come dire a QuickCheck di generare solo indici di lista validi per un parametro?
my_prop xs n = ...
voglio limitare n ai soli indici validi e so che potrei fare qualcosa di simile
my_prop xs n = (not.null) (drop n xs) ==> ...
Ma questo fa in modo che la stragrande maggioranza dei casi generati non sono validi e avere buttato via . C'è un modo per impostare le cose in modo che QuickCheck generi prima l'elenco xs
e utilizzi il suo valore per generare solo casi validi di n
?
Crea un nuovo tipo che contiene un elenco e un 'Int' con un'istanza appropriata' Arbitraria'. –