1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections4.bloomfilter;
18
19 import static org.junit.jupiter.api.Assertions.assertTrue;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import org.junit.jupiter.api.Test;
25
26 public class BitMapProducerFromIndexProducerTest extends AbstractBitMapProducerTest {
27
28 @Override
29 protected BitMapProducer createEmptyProducer() {
30 final IndexProducer iProducer = consumer -> true;
31 return BitMapProducer.fromIndexProducer(iProducer, 200);
32 }
33
34 @Override
35 protected BitMapProducer createProducer() {
36 final IndexProducer iProducer = consumer -> consumer.test(0) && consumer.test(1) && consumer.test(63) && consumer.test(64)
37 && consumer.test(127) && consumer.test(128);
38 return BitMapProducer.fromIndexProducer(iProducer, 200);
39 }
40
41 @Test
42 public final void testFromIndexProducer() {
43 final List<Long> lst = new ArrayList<>();
44 createProducer().forEachBitMap(lst::add);
45 final long[] buckets = lst.stream().mapToLong(Long::longValue).toArray();
46 assertTrue(BitMap.contains(buckets, 0));
47 assertTrue(BitMap.contains(buckets, 1));
48 assertTrue(BitMap.contains(buckets, 63));
49 assertTrue(BitMap.contains(buckets, 64));
50 assertTrue(BitMap.contains(buckets, 127));
51 assertTrue(BitMap.contains(buckets, 128));
52 }
53 }