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.assertFalse;
20 import static org.junit.jupiter.api.Assertions.assertThrows;
21 import static org.junit.jupiter.api.Assertions.assertTrue;
22
23 import java.util.function.IntPredicate;
24
25 import org.junit.jupiter.api.Test;
26
27
28
29
30 public class ArrayTrackerTest {
31
32 @Test
33 public void testSeen() {
34 final Shape shape = Shape.fromKM(3, 12);
35 final IntPredicate tracker = new IndexFilter.ArrayTracker(shape);
36
37 assertTrue(tracker.test(0));
38 assertFalse(tracker.test(0));
39 assertTrue(tracker.test(1));
40 assertFalse(tracker.test(1));
41 assertTrue(tracker.test(2));
42 assertFalse(tracker.test(2));
43
44 assertThrows(IndexOutOfBoundsException.class, () -> tracker.test(3));
45 assertThrows(IndexOutOfBoundsException.class, () -> tracker.test(-1));
46 }
47 }