1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.functor.core.comparator;
18
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertTrue;
21
22 import org.apache.commons.functor.core.Constant;
23 import org.junit.Test;
24
25
26
27
28
29 public class TestIsEquivalent extends BaseComparisonPredicateTest {
30
31
32
33
34 protected Object makeFunctor() {
35 return IsEquivalent.INSTANCE;
36 }
37
38
39
40
41 @Test
42 public void testTest() throws Exception {
43 IsEquivalent<Integer> p = IsEquivalent.<Integer>instance();
44 assertTrue(!p.test(new Integer(2),new Integer(4)));
45 assertTrue(!p.test(new Integer(3),new Integer(4)));
46 assertTrue(p.test(new Integer(4),new Integer(4)));
47 assertTrue(!p.test(new Integer(5),new Integer(4)));
48 assertTrue(!p.test(new Integer(6),new Integer(4)));
49 }
50
51 @Test
52 public void testInstance() {
53 assertTrue(IsEquivalent.instance("Xyzzy").test("Xyzzy"));
54 assertTrue(!IsEquivalent.instance("Xyzzy").test("z"));
55 }
56
57 @Test
58 @SuppressWarnings("unchecked")
59 public void testEquals() throws Exception {
60 IsEquivalent<Comparable<?>> p = IsEquivalent.INSTANCE;
61 assertEquals(p,p);
62
63 assertObjectsAreEqual(p,IsEquivalent.instance());
64 assertObjectsAreEqual(p,new IsEquivalent<Comparable<?>>(new ComparableComparator()));
65 assertObjectsAreNotEqual(p,Constant.FALSE);
66 }
67
68 }