def test_cbf_jaccard_invalid_msg(self): ''' check invalid type in a jaccard index message cbf ''' msg = ('The parameter second must be of type BloomFilter or ' 'a BloomFilterOnDisk') filename = 'tmp.blm' blm = BloomFilterOnDisk(filename, est_elements=10, false_positive_rate=0.05) blm.add('this is a test') try: blm.jaccard_index(1) except TypeError as ex: self.assertEqual(str(ex), msg) else: self.assertEqual(True, False) os.remove(filename)
def test_cbf_jaccard_invalid_msg(self): """ check invalid type in a jaccard index message cbf """ msg = "The parameter second must be of type BloomFilter or " "a BloomFilterOnDisk" filename = "tmp.blm" blm = BloomFilterOnDisk(filename, est_elements=10, false_positive_rate=0.05) blm.add("this is a test") try: blm.jaccard_index(1) except TypeError as ex: self.assertEqual(str(ex), msg) else: self.assertEqual(True, False) os.remove(filename)
def test_bfod_jaccard_invalid_msg(self): """check invalid type in a jaccard index message cbf""" msg = "The parameter second must be of type BloomFilter or a BloomFilterOnDisk" with NamedTemporaryFile(dir=os.getcwd(), suffix=".blm", delete=DELETE_TEMP_FILES) as fobj: blm = BloomFilterOnDisk(fobj.name, est_elements=10, false_positive_rate=0.05) blm.add("this is a test") try: blm.jaccard_index(1) except TypeError as ex: self.assertEqual(str(ex), msg) else: self.assertEqual(True, False)
def test_cbf_jaccard_invalid(self): ''' use an invalid type in a jaccard index cbf ''' filename = 'tmp.blm' blm = BloomFilterOnDisk(filename, est_elements=10, false_positive_rate=0.05) blm.add('this is a test') self.assertRaises(TypeError, lambda: blm.jaccard_index(1))
def test_cbf_jaccard_invalid(self): """ use an invalid type in a jaccard index cbf """ filename = "tmp.blm" blm = BloomFilterOnDisk(filename, est_elements=10, false_positive_rate=0.05) blm.add("this is a test") self.assertRaises(TypeError, lambda: blm.jaccard_index(1))
def test_cbf_intersection_invalid(self): ''' use an invalid type in a intersection cbf ''' filename = 'tmp.blm' blm = BloomFilterOnDisk(filename, est_elements=10, false_positive_rate=0.05) blm.add('this is a test') self.assertRaises(TypeError, lambda: blm.jaccard_index(1)) os.remove(filename)
def test_bfod_jaccard_invalid(self): """use an invalid type in a jaccard index cbf""" with NamedTemporaryFile(dir=os.getcwd(), suffix=".blm", delete=DELETE_TEMP_FILES) as fobj: blm = BloomFilterOnDisk(fobj.name, est_elements=10, false_positive_rate=0.05) blm.add("this is a test") self.assertRaises(TypeError, lambda: blm.jaccard_index(1))
def test_bfod_jaccard_diff(self): ''' make sure checking for different bloom filters on disk works jaccard ''' filename = 'tmp.blm' blm = BloomFilterOnDisk(filename, est_elements=10, false_positive_rate=0.05) blm.add('this is a test') blm2 = BloomFilter(est_elements=10, false_positive_rate=0.05, hash_function=different_hash) blm3 = blm.jaccard_index(blm2) self.assertEqual(blm3, None) os.remove(filename)
def test_bfod_jaccard(self): """ test the on disk jaccard index of two bloom filters """ filename = "tmp.blm" blm = BloomFilterOnDisk(filename, 10, 0.05) blm.add("this is a test") blm.add("this is another test") blm2 = BloomFilter(10, 0.05) blm2.add("this is another test") blm2.add("this is yet another test") res = blm.jaccard_index(blm2) self.assertGreater(res, 0.33) self.assertLess(res, 0.50) blm.close() os.remove(filename)
def test_bfod_jaccard_diff(self): """make sure checking for different bloom filters on disk works jaccard""" with NamedTemporaryFile(dir=os.getcwd(), suffix=".blm", delete=DELETE_TEMP_FILES) as fobj: blm = BloomFilterOnDisk(fobj.name, est_elements=10, false_positive_rate=0.05) blm.add("this is a test") blm2 = BloomFilter(est_elements=10, false_positive_rate=0.05, hash_function=different_hash) blm3 = blm.jaccard_index(blm2) self.assertEqual(blm3, None)
def test_bfod_jaccard(self): ''' test the on disk jaccard index of two bloom filters ''' filename = 'tmp.blm' blm = BloomFilterOnDisk(filename, 10, 0.05) blm.add('this is a test') blm.add('this is another test') blm2 = BloomFilter(10, 0.05) blm2.add('this is another test') blm2.add('this is yet another test') res = blm.jaccard_index(blm2) self.assertGreater(res, 0.33) self.assertLess(res, 0.50) blm.close() os.remove(filename)
def test_bfod_jaccard_diff(self): """make sure checking for different bloom filters on disk works jaccard """ filename = "tmp.blm" blm = BloomFilterOnDisk(filename, est_elements=10, false_positive_rate=0.05) blm.add("this is a test") blm2 = BloomFilter(est_elements=10, false_positive_rate=0.05, hash_function=different_hash) blm3 = blm.jaccard_index(blm2) self.assertEqual(blm3, None) os.remove(filename)
def test_bfod_jaccard(self): """test the on disk jaccard index of two bloom filters""" with NamedTemporaryFile(dir=os.getcwd(), suffix=".blm", delete=DELETE_TEMP_FILES) as fobj: blm = BloomFilterOnDisk(fobj.name, 20, 0.05) blm.add("this is a test") blm.add("this is another test") blm2 = BloomFilter(20, 0.05) blm2.add("this is another test") blm2.add("this is yet another test") res = blm.jaccard_index(blm2) self.assertGreater(res, 0.33) self.assertLess(res, 0.50) blm.close()