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.assertNotNull;
21 import static org.junit.Assert.assertNull;
22
23 import org.apache.commons.functor.BaseFunctorTest;
24 import org.apache.commons.functor.Predicate;
25 import org.apache.commons.functor.core.Constant;
26 import org.apache.commons.functor.core.Identity;
27 import org.junit.Test;
28
29
30
31
32
33 public class TestBoundPredicate extends BaseFunctorTest {
34
35
36
37
38 protected Object makeFunctor() {
39 return new BoundPredicate(Constant.TRUE,"xyzzy");
40 }
41
42
43
44
45 @Test
46 public void testTest() throws Exception {
47 {
48 Predicate p = new BoundPredicate(new UnaryFunctionUnaryPredicate<Boolean>(Identity.<Boolean>instance()),Boolean.TRUE);
49 assertEquals(true,p.test());
50 }
51 {
52 Predicate p = new BoundPredicate(new UnaryFunctionUnaryPredicate<Boolean>(Identity.<Boolean>instance()),Boolean.FALSE);
53 assertEquals(false,p.test());
54 }
55 }
56
57 @Test
58 public void testEquals() throws Exception {
59 Predicate f = new BoundPredicate(Constant.TRUE,"xyzzy");
60 assertEquals(f,f);
61 assertObjectsAreEqual(f,new BoundPredicate(Constant.TRUE,"xyzzy"));
62 assertObjectsAreNotEqual(f,Constant.TRUE);
63 assertObjectsAreNotEqual(f,new BoundPredicate(Constant.TRUE,"foo"));
64 assertObjectsAreNotEqual(f,new BoundPredicate(Constant.FALSE,"xyzzy"));
65 assertObjectsAreNotEqual(f,new BoundPredicate(Constant.TRUE,null));
66 }
67
68 @Test
69 public void testAdaptNull() throws Exception {
70 assertNull(BoundPredicate.bind(null,"xyzzy"));
71 }
72
73 @Test
74 public void testAdapt() throws Exception {
75 assertNotNull(BoundPredicate.bind(Constant.TRUE,"xyzzy"));
76 assertNotNull(BoundPredicate.bind(Constant.TRUE,null));
77 }
78 }