@Test
public void testNullSafeCompare() throws Exception {

    assertTrue(nullSafeCompare("a", "b") < 0);
    assertTrue(nullSafeCompare("b", "a") > 0);
    assertTrue(nullSafeCompare("a", "a") == 0);
    assertTrue(nullSafeCompare("", "a") < 0);
    assertTrue(nullSafeCompare("a", "") > 0);
    assertTrue(nullSafeCompare("", "") == 0);
    assertTrue(nullSafeCompare(null, "a") < 0);
    assertTrue(nullSafeCompare("a", null) > 0);
    assertTrue(nullSafeCompare((String) null, null) == 0);
    assertTrue(nullSafeCompare(null, "") < 0);
    assertTrue(nullSafeCompare("", null) > 0);
}