0 < p1 < p2 < 1を満たす必要がある2つの確率率p1およびp2を使用するプロパティをテストしたいと思います
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 に重複が含まれていないことをお勧めします。このプロパティのテストを書くための助けをいただければ幸いです。ありがとう。