public void testMerge() { BloomFilter bf = new BloomFilter(10000); string val = "bloo"; string val1 = "bloom fil"; string val2 = "bloom filter"; string val3 = "cuckoo filter"; bf.addString(val); bf.addString(val1); bf.addString(val2); bf.addString(val3); BloomFilter bf2 = new BloomFilter(10000); string v = "2_bloo"; string v1 = "2_bloom fil"; string v2 = "2_bloom filter"; string v3 = "2_cuckoo filter"; bf2.addString(v); bf2.addString(v1); bf2.addString(v2); bf2.addString(v3); Assert.Equal(true, bf.testString(val)); Assert.Equal(true, bf.testString(val1)); Assert.Equal(true, bf.testString(val2)); Assert.Equal(true, bf.testString(val3)); Assert.Equal(false, bf.testString(v)); Assert.Equal(false, bf.testString(v1)); Assert.Equal(false, bf.testString(v2)); Assert.Equal(false, bf.testString(v3)); bf.merge(bf2); Assert.Equal(true, bf.testString(val)); Assert.Equal(true, bf.testString(val1)); Assert.Equal(true, bf.testString(val2)); Assert.Equal(true, bf.testString(val3)); Assert.Equal(true, bf.testString(v)); Assert.Equal(true, bf.testString(v1)); Assert.Equal(true, bf.testString(v2)); Assert.Equal(true, bf.testString(v3)); }