Пример #1
0
        public void Test()
        {
            //Arrange
            int size   = 1000000;
            var filter = new BloomFilter(size, 0.1);

            var fn  = new Hash(new Fnv1a32());
            var fn1 = new Hash(new Murmur32());

            filter.AddHashFn(fn);
            filter.AddHashFn(fn1);

            //Act
            List <HashKey> res = new List <HashKey>(size);

            for (int i = 0; i < size; i++)
            {
                var item = new HashKey(i.ToString());
                res.Add(item);
                filter.Add(item);
            }

            //Assert
            for (int i = 0; i < size; i++)
            {
                Assert.True(filter.MayContains(res[i]));
            }
        }