1 4 package com.tc.util; 5 6 import com.tc.test.TCTestCase; 7 8 11 public class EqualsEqualityComparatorTest extends TCTestCase { 12 13 private static boolean CASE_INSENSITIVE = false; 14 15 public static class MyObj { 16 private final String value; 17 18 public MyObj(String value) { 19 this.value = value; 20 } 21 22 public boolean equals(Object 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 (0))); 36 assertFalse(EqualsEqualityComparator.INSTANCE.isEquals(new Integer (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 |