1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.functor.adapter;
18
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertFalse;
21 import static org.junit.Assert.assertNotNull;
22 import static org.junit.Assert.assertNull;
23 import static org.junit.Assert.assertTrue;
24
25 import org.apache.commons.functor.BaseFunctorTest;
26 import org.apache.commons.functor.UnaryPredicate;
27 import org.apache.commons.functor.core.Constant;
28 import org.apache.commons.functor.core.IsNotSame;
29 import org.apache.commons.functor.core.IsSame;
30 import org.junit.Test;
31
32
33
34
35
36 public class TestBinaryPredicateUnaryPredicate extends BaseFunctorTest {
37
38
39
40
41 protected Object makeFunctor() {
42 return new BinaryPredicateUnaryPredicate<Object>(IsSame.INSTANCE);
43 }
44
45
46
47
48 @Test
49 public void testTestWhenTrue() throws Exception {
50 UnaryPredicate<Object> p = new BinaryPredicateUnaryPredicate<Object>(IsSame.INSTANCE);
51 assertTrue(p.test(null));
52 }
53
54 @Test
55 public void testTestWhenFalse() throws Exception {
56 UnaryPredicate<Object> p = new BinaryPredicateUnaryPredicate<Object>(IsNotSame.INSTANCE);
57 assertFalse(p.test(null));
58 }
59
60 @Test
61 public void testEquals() throws Exception {
62 UnaryPredicate<Object> p = new BinaryPredicateUnaryPredicate<Object>(IsSame.INSTANCE);
63 assertEquals(p, p);
64 assertObjectsAreEqual(p, new BinaryPredicateUnaryPredicate<Object>(IsSame.INSTANCE));
65 assertObjectsAreNotEqual(p, Constant.truePredicate());
66 assertObjectsAreNotEqual(p, new BinaryPredicateUnaryPredicate<Object>(IsNotSame.INSTANCE));
67 }
68
69 @Test
70 public void testAdaptNull() throws Exception {
71 assertNull(BinaryPredicateUnaryPredicate.adapt(null));
72 }
73
74 @Test
75 public void testAdapt() throws Exception {
76 assertNotNull(BinaryPredicateUnaryPredicate.adapt(Constant.TRUE));
77 }
78 }