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 import static org.junit.Assert.assertNotNull;
21 import static org.junit.Assert.assertNull;
22
23 import org.apache.commons.functor.BaseFunctorTest;
24 import org.apache.commons.functor.BinaryPredicate;
25 import org.apache.commons.functor.adapter.BinaryFunctionBinaryPredicate;
26 import org.apache.commons.functor.core.Constant;
27 import org.apache.commons.functor.core.LeftIdentity;
28 import org.junit.Test;
29
30
31
32
33
34 public class TestTransposedPredicate extends BaseFunctorTest {
35
36
37
38
39 protected Object makeFunctor() {
40 return new TransposedPredicate<Object, Object>(Constant.TRUE);
41 }
42
43
44
45
46 @Test
47 public void testEvaluate() throws Exception {
48 BinaryPredicate<Boolean, Boolean> p = new TransposedPredicate<Boolean, Boolean>(BinaryFunctionBinaryPredicate
49 .adapt(LeftIdentity.<Boolean, Boolean> function()));
50 assertEquals(true,p.test(Boolean.FALSE,Boolean.TRUE));
51 assertEquals(false,p.test(Boolean.TRUE,Boolean.FALSE));
52 }
53
54 @Test
55 public void testEquals() throws Exception {
56 BinaryPredicate<Object, Object> p = new TransposedPredicate<Object, Object>(Constant.TRUE);
57 assertEquals(p,p);
58 assertObjectsAreEqual(p,new TransposedPredicate<Object, Object>(Constant.TRUE));
59 assertObjectsAreEqual(p,TransposedPredicate.transpose(Constant.TRUE));
60 assertObjectsAreNotEqual(p,new TransposedPredicate<Object, Object>(Constant.FALSE));
61 assertObjectsAreNotEqual(p,Constant.TRUE);
62 }
63
64 @Test
65 public void testTransposeNull() throws Exception {
66 assertNull(TransposedPredicate.transpose(null));
67 }
68
69 @Test
70 public void testTranspose() throws Exception {
71 assertNotNull(TransposedPredicate.transpose(Constant.TRUE));
72 }
73 }