我有以下,創建「類型」
type Pos = (Int, Int)
我要生成這種類型的隨機值有一些限制(這兩個必須是0-8)
我會的任意intance喜歡做類似
instance Arbitrary Pos where
arbitrary = do x <- choose(0,8)
y <- choose(0,8)
return (x,y)
然後在我的測試中使用它有有效位置。
BC我走樣這是不行的(?)元組
我試圖其他方法使用的影響在我的測試說
prop_my_prop (x,y) = abs x < 9 && abs y < 9 ==> ...
,但我認爲這是相當醜陋理論上它可能耗盡快速檢測(超過1000次)。
這是一項任務,所以我只想要一些指示,看看或如何處理這個問題,我不允許更改Pos。
我不允許將類型Pos更改爲數據Pos – skyw00lker 2014-10-09 14:10:18
然後您必須將您的生成器編寫爲函數而不是類型的方法。 – 2014-10-09 14:20:43