@Test
public void testEqual() {

  final Object[][] testParameters = new Object[][] {{new String("abc"), new String("abc"), true},
      {new String("def"), new String("ghi"), false}, {150, 150L, false}};
  assertTrue(equal(null, null));
  assertFalse(equal(null, randomUUID().toString()));
  assertFalse(equal(randomUUID().toString(), null));
  for (final Object[] testParameter : testParameters) {
    boolean expected = (Boolean) testParameter[2];
    Object obj1 = (Object) testParameter[0];
    Object obj2 = (Object) testParameter[1];
    assertEquals(expected, ObjectUtils.equal(obj1, obj2));
  }
}