public Property Remove_WithItemInCollection_ShouldRemoveItemFromCollection()
 {
     return(Prop.ForAll(Arb.Default.Int32(), testData =>
     {
         var filter = new CountingBloomFilter <int>(100, 0.2, ByteConverter);
         filter.Add(testData);
         filter.Remove(testData);
         return (!filter.Remove(testData)).ToProperty();
     }));
 }
示例#2
0
        public void Remove_WithItemInCollection_ShouldReturnTrue()
        {
            var filter = new CountingBloomFilter <int>(100, 0.2);

            filter.Add(27);
            Assert.True(filter.Remove(27));
        }
示例#3
0
        public void Remove_WithItemInCollection_ShouldRemoveItemFromCollection()
        {
            var filter = new CountingBloomFilter <int>(100, 0.2);

            filter.Add(27);
            filter.Remove(27);
            Assert.False(filter.Contains(27));
        }
示例#4
0
 public Property Remove_WithItemNotInCollection_ShouldReturnFalse()
 {
     return(Prop.ForAll(Arb.Default.Int32(), testData =>
     {
         var filter = new CountingBloomFilter <int>(100, 0.2);
         (!filter.Remove(testData)).ToProperty();
     }));
 }
        public void CountingBloomFilter()
        {
            CountingBloomFilter<int> filter = new CountingBloomFilter<int>(10, 2);

            Assert.IsFalse(filter.Add(10));
            Assert.IsTrue(filter.Contains(10));
            Assert.IsTrue(filter.Remove(10));
            Assert.IsFalse(filter.Contains(10));
        }
示例#6
0
        public void CountingBloomFilter()
        {
            CountingBloomFilter <int> filter = new CountingBloomFilter <int>(10, 2);

            Assert.IsFalse(filter.Add(10));
            Assert.IsTrue(filter.Contains(10));
            Assert.IsTrue(filter.Remove(10));
            Assert.IsFalse(filter.Contains(10));
        }
        public void Remove_RemovedItemIsNotPresent()
        {
            CountingBloomFilter bf = new CountingBloomFilter(10, 0.001);

            bf.Add("a");
            bf.Add("a");

            Assert.IsTrue(bf.IsPresent("a"));

            bf.Remove("a");

            Assert.IsFalse(bf.IsPresent("a"));
        }
示例#8
0
        public void RollbackWhenRemovingANonExistantItem()
        {
            var a = new CountingBloomFilter <int>(1000, 0.01f);

            for (var i = 0; i < 1000; i++)
            {
                a.Add(i);
            }

            byte[] copy = (byte[])a.Array.Clone();

            Assert.IsFalse(a.Remove(1001));

            for (int i = 0; i < a.Array.Length; i++)
            {
                Assert.AreEqual(a.Array[i], copy[i]);
            }
        }
 public void Remove_EmptyString_Throws()
 {
     CountingBloomFilter bf = new CountingBloomFilter(10, 0.01d);
     bf.Remove(string.Empty);
 }
        public void Remove_EmptyData_Throws()
        {
            CountingBloomFilter bf = new CountingBloomFilter(10, 0.01d);

            bf.Remove(new byte[0]);
        }
示例#11
0
        public void Remove_WithItemNotInCollection_ShouldReturnFalse()
        {
            var filter = new CountingBloomFilter <int>(100, 0.2);

            Assert.False(filter.Remove(27));
        }
        public void Remove_NullString_Throws()
        {
            CountingBloomFilter bf = new CountingBloomFilter(10, 0.01d);

            bf.Remove((string)null);
        }
        public void Remove_RemovedItemIsNotPresent()
        {
            CountingBloomFilter bf = new CountingBloomFilter(10, 0.001);
            bf.Add("a");
            bf.Add("a");

            Assert.IsTrue(bf.IsPresent("a"));

            bf.Remove("a");

            Assert.IsFalse(bf.IsPresent("a"));
        }
        public void Remove_NullData_Throws()
        {
            CountingBloomFilter bf = new CountingBloomFilter(10, 0.01d);

            bf.Remove((byte[])null);
        }
 public void Remove_NullString_Throws()
 {
     CountingBloomFilter bf = new CountingBloomFilter(10, 0.01d);
     bf.Remove((string)null);
 }
 public void Remove_EmptyData_Throws()
 {
     CountingBloomFilter bf = new CountingBloomFilter(10, 0.01d);
     bf.Remove(new byte[0]);
 }
 public void Remove_NullData_Throws()
 {
     CountingBloomFilter bf = new CountingBloomFilter(10, 0.01d);
     bf.Remove((byte[])null);
 }
        public void Remove_EmptyString_Throws()
        {
            CountingBloomFilter bf = new CountingBloomFilter(10, 0.01d);

            bf.Remove(string.Empty);
        }