Esempio n. 1
0
 def test_cbf_remove_mult(self):
     """test to see if the remove multiples functionality works correctly"""
     blm = CountingBloomFilter(est_elements=10, false_positive_rate=0.05)
     self.assertEqual(blm.elements_added, 0)
     blm.add("this is a test 0", 15)
     self.assertEqual(blm.elements_added, 15)
     res = blm.remove("this is a test 0", 11)
     self.assertEqual(blm.elements_added, 4)
     self.assertEqual(res, 4)
     res = blm.remove("this is a test 0", 10)
     self.assertEqual(blm.elements_added, 0)
     self.assertEqual(res, 0)
Esempio n. 2
0
 def test_cbf_remove_mult(self):
     ''' test to see if the remove multiples functionality works correctly
     '''
     blm = CountingBloomFilter(est_elements=10, false_positive_rate=0.05)
     self.assertEqual(blm.elements_added, 0)
     blm.add('this is a test 0', 15)
     self.assertEqual(blm.elements_added, 15)
     res = blm.remove('this is a test 0', 11)
     self.assertEqual(blm.elements_added, 4)
     self.assertEqual(res, 4)
     res = blm.remove('this is a test 0', 10)
     self.assertEqual(blm.elements_added, 0)
     self.assertEqual(res, 0)
Esempio n. 3
0
 def test_cbf_remove(self):
     """ test to see if the remove functionality works correctly """
     blm = CountingBloomFilter(est_elements=10, false_positive_rate=0.05)
     self.assertEqual(blm.elements_added, 0)
     for i in range(0, 5):
         tmp = "this is a test {0}".format(i)
         blm.add(tmp)
     self.assertEqual(blm.elements_added, 5)
     res = blm.remove("this is a test 0")
     self.assertEqual(blm.elements_added, 4)
     self.assertEqual(res, 0)
     blm.remove("this is a test 0")
     self.assertEqual(blm.elements_added, 4)
     self.assertEqual(res, 0)
Esempio n. 4
0
 def test_cbf_remove(self):
     ''' test to see if the remove functionality works correctly '''
     blm = CountingBloomFilter(est_elements=10, false_positive_rate=0.05)
     self.assertEqual(blm.elements_added, 0)
     for i in range(0, 5):
         tmp = 'this is a test {0}'.format(i)
         blm.add(tmp)
     self.assertEqual(blm.elements_added, 5)
     res = blm.remove('this is a test 0')
     self.assertEqual(blm.elements_added, 4)
     self.assertEqual(res, 0)
     blm.remove('this is a test 0')
     self.assertEqual(blm.elements_added, 4)
     self.assertEqual(res, 0)
Esempio n. 5
0
    def test_cbf_remove_from_large(self):
        """ test adding a very large number of elements """
        large = 2**32
        blm = CountingBloomFilter(est_elements=10, false_positive_rate=0.05)
        self.assertEqual(blm.elements_added, 0)
        res = blm.add("this is a test 0", large)
        self.assertEqual(blm.elements_added, large)
        self.assertEqual(res, large - 1)

        res = blm.remove("this is a test 0", large)
        self.assertEqual(blm.elements_added, large)
        self.assertEqual(res, large - 1)
Esempio n. 6
0
    def test_cbf_remove_from_large(self):
        ''' test adding a very large number of elements '''
        large = 2**32
        blm = CountingBloomFilter(est_elements=10, false_positive_rate=0.05)
        self.assertEqual(blm.elements_added, 0)
        res = blm.add('this is a test 0', large)
        self.assertEqual(blm.elements_added, large)
        self.assertEqual(res, large - 1)

        res = blm.remove('this is a test 0', large)
        self.assertEqual(blm.elements_added, large)
        self.assertEqual(res, large - 1)