/** * {@inheritDoc} */ @Override public int compare(final Comparable<?> obj1, final Comparable<?> obj2) { return Util.compareAllowNull(obj1, obj2); } }
@Test public void testCompareAllowNull() { Assert.assertEquals("Two nulls should be equal", 0, Util.compareAllowNull(null, null)); Assert.assertTrue("Nulls should be less than anything else", Util. compareAllowNull(null, "a") < 0); Assert.assertTrue("Anything should be greater than null", Util.compareAllowNull("a", null) > 0); Assert.assertEquals("Equal values should be equal", 0, Util.compareAllowNull("a", "a")); Assert.assertTrue("'A' should be less than 'B'", Util.compareAllowNull("a", "b") < 0); Assert.assertTrue("'B' should be greater than 'A'", Util.compareAllowNull("b", "a") > 0); }
/** * {@inheritDoc} */ @Override public int compare(final Object obj1, final Object obj2) { Comparable<?> comparable1 = getComparable(obj1); Comparable<?> comparable2 = getComparable(obj2); return Util.compareAllowNull(comparable1, comparable2); } }