Skip to content

Commit a39ff43

Browse files
committed
Improve coverage by elaborate testing
1 parent 9bb7346 commit a39ff43

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

pydatastructs/miscellaneous_data_structures/tests/test_bloom_filter.py

+19
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
def test_BloomFilter():
77
assert raises(ValueError, lambda: BloomFilter(capacity=10**5, error_rate=0))
8+
assert raises(ValueError, lambda: BloomFilter(capacity=10**5, error_rate=1))
9+
assert raises(ValueError, lambda: BloomFilter(capacity=0, error_rate=0.005))
810

911
bf = BloomFilter(capacity=10**5, error_rate=0.005)
1012
bf.add(1)
@@ -29,7 +31,19 @@ def test_BloomFilter():
2931
assert len(bf) == 3
3032
assert False in bf
3133

34+
bf = BloomFilter(capacity=10**2, init_elements=[1, 2, 3, 4, 5])
35+
assert 1 in bf
36+
assert 2 in bf
37+
assert 3 in bf
38+
assert len(bf) == 5
39+
40+
bf.add(b'q')
41+
assert b'q' in bf
42+
assert b'Q' not in bf
3243

44+
bf = BloomFilter(capacity=1, init_elements=[], backend=Backend.PYTHON)
45+
bf.add(1)
46+
assert raises(ValueError, lambda: bf.add(2))
3347

3448
def test_BitArray():
3549
ba = BitArray(10, bits_per_slice=8)
@@ -55,4 +69,9 @@ def test_BitArray():
5569
assert raises(IndexError, lambda: ba[10])
5670
assert raises(IndexError, lambda: ba[-1])
5771

72+
def set():
73+
ba[10] = 1
74+
assert raises(IndexError, set)
75+
5876
assert raises(ValueError, lambda: BitArray(10, bits_per_slice=0))
77+
assert raises(ValueError, lambda: BitArray(0, bits_per_slice=2))

0 commit comments

Comments
 (0)