@@ -47,12 +47,12 @@ import {
47
47
} from './bloom_filter_golden_test_data' ;
48
48
49
49
describe ( 'BloomFilter' , ( ) => {
50
- it ( 'can initiate an empty BloomFilter ' , ( ) => {
50
+ it ( 'can initiate an empty bloom filter ' , ( ) => {
51
51
const bloomFilter = new BloomFilter ( new Uint8Array ( 0 ) , 0 , 0 ) ;
52
52
expect ( bloomFilter . getBitSize ( ) ) . to . equal ( 0 ) ;
53
53
} ) ;
54
54
55
- it ( 'can initiate a non empty BloomFilter ' , ( ) => {
55
+ it ( 'can initiate a non empty bloom filter ' , ( ) => {
56
56
const bloomFilter = new BloomFilter (
57
57
new Uint8Array ( [ 151 , 153 , 236 , 116 , 7 ] ) ,
58
58
3 ,
@@ -61,14 +61,24 @@ describe('BloomFilter', () => {
61
61
expect ( bloomFilter . getBitSize ( ) ) . to . equal ( 37 ) ;
62
62
} ) ;
63
63
64
- it ( 'should throw error if empty BloomFilter has hash count ' , ( ) => {
64
+ it ( 'should throw error if empty bloom filter inputs are invalid ' , ( ) => {
65
65
try {
66
66
new BloomFilter ( new Uint8Array ( 0 ) , 0 , 1 ) ;
67
67
expect . fail ( ) ;
68
68
} catch ( error ) {
69
69
expect (
70
70
( error as Error ) ?. message . includes (
71
- 'INTERNAL ASSERTION FAILED: An empty bitmap should correspond to 0 hashCount.'
71
+ 'INTERNAL ASSERTION FAILED: A valid empty bloom filter should have all 3 fields empty.'
72
+ )
73
+ ) . to . be . true ;
74
+ }
75
+ try {
76
+ new BloomFilter ( new Uint8Array ( 1 ) , 8 , 0 ) ;
77
+ expect . fail ( ) ;
78
+ } catch ( error ) {
79
+ expect (
80
+ ( error as Error ) ?. message . includes (
81
+ 'INTERNAL ASSERTION FAILED: A valid empty bloom filter should have all 3 fields empty.'
72
82
)
73
83
) . to . be . true ;
74
84
}
@@ -78,7 +88,7 @@ describe('BloomFilter', () => {
78
88
} catch ( error ) {
79
89
expect (
80
90
( error as Error ) ?. message . includes (
81
- 'INTERNAL ASSERTION FAILED: An empty bitmap should correspond to 0 hashCount .'
91
+ 'INTERNAL ASSERTION FAILED: A valid empty bloom filter should have all 3 fields empty .'
82
92
)
83
93
) . to . be . true ;
84
94
}
@@ -117,7 +127,20 @@ describe('BloomFilter', () => {
117
127
} catch ( error ) {
118
128
expect (
119
129
( error as Error ) ?. message . includes (
120
- 'INTERNAL ASSERTION FAILED: Hash count is negative.'
130
+ 'INTERNAL ASSERTION FAILED: Hash count is 0 or negative'
131
+ )
132
+ ) . to . be . true ;
133
+ }
134
+ } ) ;
135
+
136
+ it ( 'should throw error if hash count is 0 for non empty bloom filter' , ( ) => {
137
+ try {
138
+ new BloomFilter ( new Uint8Array ( 1 ) , 1 , 0 ) ;
139
+ expect . fail ( ) ;
140
+ } catch ( error ) {
141
+ expect (
142
+ ( error as Error ) ?. message . includes (
143
+ 'INTERNAL ASSERTION FAILED: Hash count is 0 or negative'
121
144
)
122
145
) . to . be . true ;
123
146
}
0 commit comments