@Test
@SuppressWarnings("UnnecessaryBoxing")
public void objectEquality() {

    Object o1 = new Object();
    Object o2 = new Object();
    assertTrue(TypeUtils.equals((Object) null, (Object) null));
    assertFalse(TypeUtils.equals(o1, (Object) null));
    assertFalse(TypeUtils.equals((Object) null, o2));
    assertTrue(TypeUtils.equals(o1, o1));
    assertFalse(TypeUtils.equals(o1, o2));
    assertTrue(TypeUtils.equals(1, Integer.valueOf(1)));
    assertTrue(TypeUtils.equals("a", "a"));
    assertFalse(TypeUtils.equals("a", "b"));
}