1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.functor.core.composite;
18
19 import static org.junit.Assert.assertEquals;
20
21 import org.apache.commons.functor.BaseFunctorTest;
22 import org.apache.commons.functor.BinaryPredicate;
23 import org.apache.commons.functor.core.Constant;
24 import org.apache.commons.functor.core.Identity;
25 import org.apache.commons.functor.core.LeftIdentity;
26 import org.apache.commons.functor.core.RightIdentity;
27 import org.junit.Test;
28
29
30
31
32
33 public class TestUnaryCompositeBinaryPredicate extends BaseFunctorTest {
34
35
36
37
38 protected Object makeFunctor() {
39 return new UnaryCompositeBinaryPredicate<Boolean, Boolean>(
40 RightIdentity.PREDICATE,
41 Constant.FALSE,
42 new Identity<Boolean>());
43 }
44
45
46
47
48 @Test
49 public void testEvaluate() throws Exception {
50 BinaryPredicate<Boolean, Boolean> f = new UnaryCompositeBinaryPredicate<Boolean, Boolean>(
51 RightIdentity.PREDICATE,
52 Constant.FALSE,
53 new Identity<Boolean>());
54 assertEquals(true,f.test(Boolean.TRUE,Boolean.TRUE));
55 assertEquals(true,f.test(null,Boolean.TRUE));
56 }
57
58 @Test
59 public void testEquals() throws Exception {
60 BinaryPredicate<Boolean, Boolean> f = new UnaryCompositeBinaryPredicate<Boolean, Boolean>(
61 LeftIdentity.PREDICATE,
62 Constant.TRUE,
63 Constant.FALSE);
64 assertEquals(f,f);
65 assertObjectsAreEqual(f,new UnaryCompositeBinaryPredicate<Boolean, Boolean>(
66 LeftIdentity.PREDICATE,
67 Constant.TRUE,
68 Constant.FALSE));
69 assertObjectsAreNotEqual(f,new UnaryCompositeBinaryPredicate<Boolean, Boolean>(
70 RightIdentity.PREDICATE,
71 Constant.TRUE,
72 Constant.FALSE));
73 assertObjectsAreNotEqual(f,new UnaryCompositeBinaryPredicate<Boolean, Boolean>(
74 LeftIdentity.PREDICATE,
75 new Identity<Boolean>(),
76 Constant.TRUE));
77 }
78
79 }