【发布时间】:2014-11-02 03:46:35
【问题描述】:
我想测试一个属性,我使用 2 个概率率 p1 和 p2 必须满足 0
let arraySizeCheck (p1:float, p2:float, xs:list<int>) =
(p1 < p2 && p1 > 0.0 && p1 < 1.0 && p2 > 0.0 && p2 < 1.0 && Seq.length xs > 0) ==>
(lazy
(
let bf1 = BloomFilter(p1, xs)
let bf2 = BloomFilter(p2, xs)
bf2.BitArraySize < bf1.BitArraySize
)
)
Check.Quick arraySizeCheck
上面的例子我试过了,但是测试结果好像是
参数在 0 次测试后用尽。 验证它:单位 = ()
此外,我希望列表 xs 不包含重复项。任何有助于为此属性编写测试的帮助将不胜感激。谢谢。
【问题讨论】: