public static void TestsHash1() { var testFilter = new BloomFilter(32); Assert.AreEqual(32, testFilter.bitArray.Length); Assert.AreEqual(32, testFilter.filter_len); Assert.AreEqual(13, testFilter.Hash1(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]); }