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.core.Constant;
23 import org.junit.Test;
24
25
26
27
28
29 public class TestConditionalFunction extends BaseFunctorTest {
30
31
32
33
34 protected Object makeFunctor() {
35 return new ConditionalFunction<Object>(
36 Constant.TRUE,
37 Constant.of("left"),
38 Constant.of("right"));
39 }
40
41
42
43
44 @Test
45 public void testEvaluate() throws Exception {
46 {
47 ConditionalFunction<Object> f = new ConditionalFunction<Object>(
48 Constant.TRUE,
49 Constant.of("left"),
50 Constant.of("right"));
51 assertEquals("left",f.evaluate());
52 }
53 {
54 ConditionalFunction<Object> f = new ConditionalFunction<Object>(
55 Constant.FALSE,
56 Constant.of("left"),
57 Constant.of("right"));
58 assertEquals("right",f.evaluate());
59 }
60 }
61
62 @Test
63 public void testEquals() throws Exception {
64 ConditionalFunction<Object> f = new ConditionalFunction<Object>(
65 Constant.TRUE,
66 Constant.of("left"),
67 Constant.of("right"));
68 assertEquals(f,f);
69 assertObjectsAreEqual(f,new ConditionalFunction<Object>(
70 Constant.TRUE,
71 Constant.of("left"),
72 Constant.of("right")));
73 assertObjectsAreNotEqual(f,new ConditionalFunction<Object>(
74 Constant.TRUE,
75 Constant.of(null),
76 Constant.of("right")));
77 assertObjectsAreNotEqual(f,new ConditionalFunction<Object>(
78 Constant.TRUE,
79 Constant.of("left"),
80 Constant.of(null)));
81 }
82 }