Example #1
0
        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]);
        }