@@ -35,10 +35,10 @@ public class DeletionTests {
3535 */
3636 @ Test
3737 static public void BasicDeletions () {
38- int bits_per_entry = 8 ;
38+ int fingerprint_len_bits = 5 ;
3939 int num_entries_power = 3 ;
40- int num_entries = ( int ) Math . pow ( 2 , num_entries_power ) ;
41- QuotientFilter qf = new QuotientFilter (num_entries_power , bits_per_entry );
40+ int num_entries = 1 << num_entries_power ;
41+ QuotientFilter qf = new QuotientFilter (num_entries_power , fingerprint_len_bits );
4242
4343 long fp1 = 1 << 4 ;
4444 long fp2 = 1 << 3 ;
@@ -60,9 +60,9 @@ static public void BasicDeletions() {
6060 qf .delete (fp1 , 1 );
6161 qf .delete (fp1 , 1 );
6262
63- BitSet result = new BitSet (num_entries * bits_per_entry );
64- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 2 , true , false , false , fp2 );
65- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 4 , true , false , false , fp3 );
63+ BitSet result = new BitSet (num_entries * qf . getNumBitsPerEntry () );
64+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 2 , true , false , false , fp2 );
65+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 4 , true , false , false , fp3 );
6666 assertTrue (QuotientFilterTest .check_equality (qf , result , true ));
6767 }
6868
@@ -76,10 +76,10 @@ static public void BasicDeletions() {
7676 */
7777 @ Test
7878 static public void Deletions () {
79- int bits_per_entry = 8 ;
79+ int fingerprint_len_bits = 5 ;
8080 int num_entries_power = 3 ;
8181 int num_entries = (int )Math .pow (2 , num_entries_power );
82- QuotientFilter qf = new QuotientFilter (num_entries_power , bits_per_entry );
82+ QuotientFilter qf = new QuotientFilter (num_entries_power , fingerprint_len_bits );
8383
8484 qf .insert (1 , 1 );
8585 qf .insert (2 , 1 );
@@ -96,15 +96,15 @@ static public void Deletions() {
9696 qf .delete (3 , 2 );
9797 qf .delete (5 , 3 );
9898
99- BitSet result = new BitSet (num_entries * bits_per_entry );
100- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 0 , false , false , false , 0 );
101- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 1 , true , false , false , 1 );
102- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 2 , true , true , true , 2 );
103- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 3 , true , false , true , 4 );
104- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 4 , false , false , true , 6 );
105- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 5 , false , true , true , 7 );
106- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 6 , true , false , false , 8 );
107- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 7 , false , false , false , 0 );
99+ BitSet result = new BitSet (num_entries * qf . getNumBitsPerEntry () );
100+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 0 , false , false , false , 0 );
101+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 1 , true , false , false , 1 );
102+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 2 , true , true , true , 2 );
103+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 3 , true , false , true , 4 );
104+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 4 , false , false , true , 6 );
105+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 5 , false , true , true , 7 );
106+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 6 , true , false , false , 8 );
107+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 7 , false , false , false , 0 );
108108
109109 assertTrue (QuotientFilterTest .check_equality (qf , result , true ));
110110 }
@@ -121,10 +121,10 @@ static public void Deletions() {
121121 * The expected outcome is that after deletion, the remaining keys should be in their canonical slots.
122122 */
123123 static public void DeletionsWithWrap () {
124- int bits_per_entry = 8 ;
124+ int fingerprint_len_bits = 5 ;
125125 int num_entries_power = 3 ;
126126 int num_entries = (int )Math .pow (2 , num_entries_power );
127- QuotientFilter qf = new QuotientFilter (num_entries_power , bits_per_entry );
127+ QuotientFilter qf = new QuotientFilter (num_entries_power , fingerprint_len_bits );
128128
129129 qf .insert (1 , 1 );
130130 qf .insert (2 , 1 );
@@ -139,15 +139,15 @@ static public void DeletionsWithWrap() {
139139 qf .delete (5 , 3 );
140140 //qf.pretty_print();
141141
142- BitSet result = new BitSet (num_entries * bits_per_entry );
143- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 0 , false , false , false , 0 );
144- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 1 , true , false , false , 1 );
145- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 2 , true , true , true , 2 );
146- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 3 , false , false , true , 3 );
147- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 4 , true , true , true , 4 );
148- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 5 , true , false , true , 6 );
149- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 6 , false , true , true , 7 );
150- result = QuotientFilterTest .set_slot_in_test (result , bits_per_entry , 7 , false , false , true , 8 );
142+ BitSet result = new BitSet (num_entries * qf . getNumBitsPerEntry () );
143+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 0 , false , false , false , 0 );
144+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 1 , true , false , false , 1 );
145+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 2 , true , true , true , 2 );
146+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 3 , false , false , true , 3 );
147+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 4 , true , true , true , 4 );
148+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 5 , true , false , true , 6 );
149+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 6 , false , true , true , 7 );
150+ result = QuotientFilterTest .set_slot_in_test (result , qf . getNumBitsPerEntry () , 7 , false , false , true , 8 );
151151 assertTrue (QuotientFilterTest .check_equality (qf , result , true ));
152152 }
153153}
0 commit comments