KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > util > EqualsEqualityComparatorTest


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tc.util;
5
6 import com.tc.test.TCTestCase;
7
8 /**
9  * Unit test for {@link EqualsEqualityComparator}.
10  */

11 public class EqualsEqualityComparatorTest extends TCTestCase {
12
13   private static boolean CASE_INSENSITIVE = false;
14
15   public static class MyObj {
16     private final String JavaDoc value;
17
18     public MyObj(String JavaDoc value) {
19       this.value = value;
20     }
21
22     public boolean equals(Object JavaDoc that) {
23       if (this == that) return true;
24       if (!(that instanceof MyObj)) return false;
25
26       if (CASE_INSENSITIVE) return this.value.equalsIgnoreCase(((MyObj) that).value);
27       else return this.value.equals(((MyObj) that).value);
28     }
29   }
30
31   public void testNull() {
32     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(null, null));
33     assertFalse(EqualsEqualityComparator.INSTANCE.isEquals("foo", null));
34     assertFalse(EqualsEqualityComparator.INSTANCE.isEquals(null, "foo"));
35     assertFalse(EqualsEqualityComparator.INSTANCE.isEquals(null, new Integer JavaDoc(0)));
36     assertFalse(EqualsEqualityComparator.INSTANCE.isEquals(new Integer JavaDoc(0), null));
37   }
38
39   public void testObjects() {
40     MyObj one = new MyObj("foo");
41     MyObj two = new MyObj("foo");
42     MyObj three = new MyObj("Foo");
43     MyObj four = new MyObj("Foo");
44
45     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(one, two));
46     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(two, one));
47     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(three, four));
48     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(four, three));
49
50     assertFalse(EqualsEqualityComparator.INSTANCE.isEquals(one, three));
51     assertFalse(EqualsEqualityComparator.INSTANCE.isEquals(three, one));
52     assertFalse(EqualsEqualityComparator.INSTANCE.isEquals(one, four));
53     assertFalse(EqualsEqualityComparator.INSTANCE.isEquals(four, one));
54     assertFalse(EqualsEqualityComparator.INSTANCE.isEquals(two, three));
55     assertFalse(EqualsEqualityComparator.INSTANCE.isEquals(three, two));
56     assertFalse(EqualsEqualityComparator.INSTANCE.isEquals(two, four));
57     assertFalse(EqualsEqualityComparator.INSTANCE.isEquals(four, two));
58
59     CASE_INSENSITIVE = true;
60
61     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(one, two));
62     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(two, one));
63     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(three, four));
64     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(four, three));
65
66     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(one, three));
67     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(three, one));
68     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(one, four));
69     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(four, one));
70     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(two, three));
71     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(three, two));
72     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(two, four));
73     assertTrue(EqualsEqualityComparator.INSTANCE.isEquals(four, two));
74   }
75
76 }
Popular Tags