1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.functor.core;
18
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertTrue;
21
22 import org.apache.commons.functor.BaseFunctorTest;
23 import org.apache.commons.functor.BinaryPredicate;
24 import org.junit.Test;
25
26
27
28
29
30 public class TestIsNotEqual extends BaseFunctorTest {
31
32
33
34
35 protected Object makeFunctor() {
36 return new IsNotEqual<Object, Object>();
37 }
38
39
40
41
42 @Test
43 public void testTest() throws Exception {
44 IsNotEqual<Object, Object> p = new IsNotEqual<Object, Object>();
45 assertTrue("For symmetry, two nulls should be equal",!p.test(null,null));
46 assertTrue(!p.test("foo","foo"));
47 assertTrue(p.test(null,"foo"));
48 assertTrue(p.test("foo",null));
49 assertTrue(!p.test(new Integer(3),new Integer(3)));
50 assertTrue(p.test(null,new Integer(3)));
51 assertTrue(p.test(new Integer(3),null));
52
53 assertTrue(p.test(new Integer(3),new Integer(4)));
54 assertTrue(p.test(new Integer(4),new Integer(3)));
55 assertTrue(p.test("3",new Integer(3)));
56 assertTrue(p.test(new Integer(3),"3"));
57 }
58
59 @Test
60 public void testEquals() throws Exception {
61 BinaryPredicate<Object, Object> p = new IsNotEqual<Object, Object>();
62 assertEquals(p,p);
63 assertObjectsAreEqual(p,new IsNotEqual<Object, Object>());
64 assertObjectsAreEqual(p,IsNotEqual.instance());
65 assertObjectsAreNotEqual(p,Constant.truePredicate());
66 }
67
68 @Test
69 public void testConstant() throws Exception {
70 assertEquals(IsNotEqual.instance(),IsNotEqual.instance());
71 }
72 }