我想测试一个属性,我使用 2 个概率率 p1 和 p2 必须满足 0 < p1 < p2 < 1
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 不包含重复项。任何有助于为此属性编写测试的帮助将不胜感激。谢谢。