【发布时间】:2013-08-27 04:57:51
【问题描述】:
我有一个具有以下类型签名的函数
rndListIndex :: Double -> Double -> Double -> Double
rndListIndex maxIdx r1 r2 = …
- 第一个输入应该是一个来自
非负严格正整数的值 - 第二个和第三个输入必须在闭区间 [0.0,1.0] 内,否则函数没有意义
函数具有
的性质prop_alwaysLessThanMaxIdx idx r1 r2 = (rndListIndex idx r1 r2 <= idx)
如何分别为maxIdx 和r1,r2 生成随机数据;我知道函数choose,但不知道如何将它与多个输入变量一起使用。
目前我已经用固定的idx 测试了属性,这不是应该测试的方式。
【问题讨论】:
-
第一个值可以是0吗?
-
现在我认为不应该 - 我将编辑问题。
标签: haskell quickcheck