1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections4.functors;
18
19 import static org.junit.jupiter.api.Assertions.assertFalse;
20 import static org.junit.jupiter.api.Assertions.assertSame;
21 import static org.junit.jupiter.api.Assertions.assertTrue;
22
23 import java.util.Collections;
24
25 import org.apache.commons.collections4.Predicate;
26 import org.junit.jupiter.api.Test;
27
28
29
30
31 public abstract class AbstractAnyAllOnePredicateTest<T> extends AbstractCompositePredicateTest<T> {
32
33
34
35
36
37
38 protected AbstractAnyAllOnePredicateTest(final T testValue) {
39 super(testValue);
40 }
41
42
43
44
45 @Override
46 @SuppressWarnings("unchecked")
47 @Test
48 public final void singleElementArrayToGetInstance() {
49 final Predicate<T> predicate = createMockPredicate(null);
50 final Predicate<T> allPredicate = getPredicateInstance(predicate);
51 assertSame(predicate, allPredicate, "expected argument to be returned by getInstance()");
52 }
53
54
55
56
57
58 @Override
59 @Test
60 public final void singletonCollectionToGetInstance() {
61 final Predicate<T> predicate = createMockPredicate(null);
62 final Predicate<T> allPredicate = getPredicateInstance(
63 Collections.<Predicate<T>>singleton(predicate));
64 assertSame(predicate, allPredicate, "expected singleton collection member to be returned by getInstance()");
65 }
66
67
68
69
70
71 @SuppressWarnings("boxing")
72 public final void singleValues() {
73 assertTrue(getPredicateInstance(true).evaluate(null));
74 assertFalse(getPredicateInstance(false).evaluate(null));
75 }
76
77 }