package org.limewire.util; import java.util.ArrayList; import java.util.Collections; import junit.framework.Assert; public class ObjectsTest extends BaseTestCase { public ObjectsTest(String name) { super(name); } public void testCompareTo() { Assert.assertEquals(0, Objects.compareToNull(null, null)); Assert.assertEquals(-1, Objects.compareToNull(null, "")); Assert.assertEquals(1, Objects.compareToNull("", null)); String o1 = "test"; String o2 = o1; Assert.assertEquals(0, Objects.compareToNull(o1, o2)); o2 = "test"; Assert.assertEquals(0, Objects.compareToNull(o1, o2)); o2 = "test1"; Assert.assertEquals(-1, Objects.compareToNull(o1, o2)); o1 = "test1"; o2 = "test"; Assert.assertEquals(1, Objects.compareToNull(o1, o2)); ArrayList<String> list = new ArrayList<String>(); list.add(null); list.add("3"); list.add("1"); list.add(null); list.add("2"); Collections.sort(list, Objects.getComparator(true)); Assert.assertEquals(null, list.get(0)); Assert.assertEquals(null, list.get(1)); Assert.assertEquals("1", list.get(2)); Assert.assertEquals("2", list.get(3)); Assert.assertEquals("3", list.get(4)); Collections.sort(list, Objects.getComparator(false)); Assert.assertEquals("1", list.get(0)); Assert.assertEquals("2", list.get(1)); Assert.assertEquals("3", list.get(2)); Assert.assertEquals(null, list.get(3)); Assert.assertEquals(null, list.get(4)); } }