public static void TestsHash2() { var testFilter = new BloomFilter(32); Assert.AreEqual(32, testFilter.bitArray.Length); Assert.AreEqual(32, testFilter.filter_len); Assert.AreEqual(5, testFilter.Hash2(zero)); foreach (bool item in testFilter.bitArray) { Assert.IsTrue(item == false); } }
public void TestAdd() { var filter = new BloomFilter(32); var slot1 = filter.Hash1(lines[0]); var slot2 = filter.Hash2(lines[0]); filter.Add(lines[0]); filter.Add(null); Assert.IsTrue(filter.IsValue(lines[0])); Assert.IsTrue(filter.bitArray[slot1]); Assert.IsTrue(filter.bitArray[slot2]); Assert.IsTrue(filter.IsValue(null)); Assert.IsTrue(filter.bitArray[0]); }