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 TestIsNotEquivalent extends BaseComparisonPredicateTest {
30
31
32
33
34 protected Object makeFunctor() {
35 return IsNotEquivalent.instance();
36 }
37
38
39
40
41 @Test
42 public void testTest() throws Exception {
43 IsNotEquivalent<Integer> p = new IsNotEquivalent<Integer>();
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(! IsNotEquivalent.instance(new Integer(7)).test(new Integer(7)));
54 assertTrue(IsNotEquivalent.instance(new Integer(7)).test(new Integer(8)));
55 }
56
57 @Test
58 @SuppressWarnings("unchecked")
59 public void testEquals() throws Exception {
60 IsNotEquivalent<Comparable<?>> p = new IsNotEquivalent<Comparable<?>>();
61 assertEquals(p,p);
62
63 assertObjectsAreEqual(p,new IsNotEquivalent<Comparable<?>>(new ComparableComparator()));
64 assertObjectsAreEqual(p,IsNotEquivalent.instance());
65 assertObjectsAreNotEqual(p,Constant.FALSE);
66 }
67
68 }