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.*;
20
21 import org.apache.commons.functor.BaseFunctorTest;
22 import org.apache.commons.functor.BinaryFunction;
23 import org.apache.commons.functor.core.Constant;
24 import org.junit.Test;
25
26
27
28
29
30 public class TestBinaryPredicateBinaryFunction extends BaseFunctorTest {
31
32
33
34
35 protected Object makeFunctor() {
36 return new BinaryPredicateBinaryFunction<Object, Object>(Constant.TRUE);
37 }
38
39
40
41
42 @Test
43 public void testTestWhenTrue() throws Exception {
44 BinaryFunction<Object, Object, Boolean> f = new BinaryPredicateBinaryFunction<Object, Object>(Constant.TRUE);
45 assertTrue(f.evaluate(null,null));
46 }
47
48 @Test
49 public void testTestWhenFalse() throws Exception {
50 BinaryFunction<Object, Object, Boolean> f = new BinaryPredicateBinaryFunction<Object, Object>(Constant.FALSE);
51 assertFalse(f.evaluate(null,null));
52 }
53
54 @Test
55 public void testEquals() throws Exception {
56 BinaryFunction<Object, Object, Boolean> f = new BinaryPredicateBinaryFunction<Object, Object>(Constant.TRUE);
57 assertEquals(f,f);
58 assertObjectsAreEqual(f,new BinaryPredicateBinaryFunction<Object, Object>(Constant.TRUE));
59 assertObjectsAreNotEqual(f,Constant.of("x"));
60 assertObjectsAreNotEqual(f,new BinaryPredicateBinaryFunction<Object, Object>(Constant.FALSE));
61 }
62
63 @Test
64 public void testAdaptNull() throws Exception {
65 assertNull(BinaryFunctionBinaryPredicate.adapt(null));
66 }
67
68 @Test
69 public void testAdapt() throws Exception {
70 assertNotNull(BinaryPredicateBinaryFunction.adapt(Constant.TRUE));
71 }
72 }