Exemple #1
0
    def test_bfod_clear(self):
        ''' test clearing out the bloom filter on disk '''
        filename = 'tmp.blm'
        blm = BloomFilterOnDisk(filepath=filename, est_elements=10,
                                false_positive_rate=0.05)
        self.assertEqual(blm.elements_added, 0)
        for i in range(0, 10):
            tmp = 'this is a test {0}'.format(i)
            blm.add(tmp)
        self.assertEqual(blm.elements_added, 10)

        blm.clear()
        self.assertEqual(blm.elements_added, 0)
        for idx in range(blm.bloom_length):
            self.assertEqual(blm._get_element(idx), 0)

        os.remove(filename)
Exemple #2
0
    def test_bfod_clear(self):
        """ test clearing out the bloom filter on disk """
        filename = "tmp.blm"
        blm = BloomFilterOnDisk(filepath=filename,
                                est_elements=10,
                                false_positive_rate=0.05)
        self.assertEqual(blm.elements_added, 0)
        for i in range(0, 10):
            tmp = "this is a test {0}".format(i)
            blm.add(tmp)
        self.assertEqual(blm.elements_added, 10)

        blm.clear()
        self.assertEqual(blm.elements_added, 0)
        for idx in range(blm.bloom_length):
            self.assertEqual(blm._get_element(idx), 0)

        os.remove(filename)
Exemple #3
0
    def test_bfod_clear(self):
        """test clearing out the bloom filter on disk"""
        with NamedTemporaryFile(dir=os.getcwd(),
                                suffix=".blm",
                                delete=DELETE_TEMP_FILES) as fobj:
            blm = BloomFilterOnDisk(filepath=fobj.name,
                                    est_elements=10,
                                    false_positive_rate=0.05)
            self.assertEqual(blm.elements_added, 0)
            for i in range(0, 10):
                tmp = "this is a test {0}".format(i)
                blm.add(tmp)
            self.assertEqual(blm.elements_added, 10)

            blm.clear()
            self.assertEqual(blm.elements_added, 0)
            for idx in range(blm.bloom_length):
                self.assertEqual(blm._get_element(idx), 0)