@@ -69,6 +69,12 @@ bool testxor8(size_t size) {
6969 xor8_free (& filter );
7070 xor8_deserialize (& filter , buffer );
7171 free (buffer );
72+ for (size_t i = 0 ; i < size ; i ++ ) {
73+ if (!xor8_contain (big_set [i ], & filter )) {
74+ printf ("bug!\n" );
75+ return false;
76+ }
77+ }
7278
7379 size_t random_matches = 0 ;
7480 size_t trials = 10000000 ;
@@ -115,6 +121,12 @@ bool testxor16(size_t size) {
115121 xor16_free (& filter );
116122 xor16_deserialize (& filter , buffer );
117123 free (buffer );
124+ for (size_t i = 0 ; i < size ; i ++ ) {
125+ if (!xor16_contain (big_set [i ], & filter )) {
126+ printf ("bug!\n" );
127+ return false;
128+ }
129+ }
118130
119131 size_t random_matches = 0 ;
120132 size_t trials = 10000000 ;
@@ -162,6 +174,12 @@ bool testbufferedxor16(size_t size) {
162174 xor16_free (& filter );
163175 xor16_deserialize (& filter , buffer );
164176 free (buffer );
177+ for (size_t i = 0 ; i < size ; i ++ ) {
178+ if (!xor16_contain (big_set [i ], & filter )) {
179+ printf ("bug!\n" );
180+ return false;
181+ }
182+ }
165183
166184 size_t random_matches = 0 ;
167185 size_t trials = 10000000 ;
@@ -208,6 +226,12 @@ bool testbinaryfuse8(size_t size) {
208226 binary_fuse8_free (& filter );
209227 binary_fuse8_deserialize (& filter , buffer );
210228 free (buffer );
229+ for (size_t i = 0 ; i < size ; i ++ ) {
230+ if (!binary_fuse8_contain (big_set [i ], & filter )) {
231+ printf ("bug!\n" );
232+ return false;
233+ }
234+ }
211235
212236 size_t random_matches = 0 ;
213237 size_t trials = 10000000 ;
@@ -256,6 +280,12 @@ bool testbinaryfuse16(size_t size) {
256280 binary_fuse16_free (& filter );
257281 binary_fuse16_deserialize (& filter , buffer );
258282 free (buffer );
283+ for (size_t i = 0 ; i < size ; i ++ ) {
284+ if (!binary_fuse16_contain (big_set [i ], & filter )) {
285+ printf ("bug!\n" );
286+ return false;
287+ }
288+ }
259289
260290 size_t random_matches = 0 ;
261291 size_t trials = 10000000 ;
0 commit comments