@Test(groups = "ordering") public void testIsStrictlyOrdered() { assertFalse( byLengthOrdering.isStrictlyOrdered( Arrays.asList( hanSolo.getName(), princessLeia.getName(), lukeSkywalker.getName(), lukeSkywalker.getName()))); }
@Test(groups = "ordering") public void testNullsFirst() { assertEquals( byLengthOrdering .nullsFirst() .sortedCopy( Arrays.asList( hanSolo.getName(), null, lukeSkywalker.getName(), null, princessLeia.getName())) .toString(), "[null, null, Han Solo, Princess Leia, Luke Skywalker]"); }
@Test(groups = "ordering") public void testAdHocOrdering() { Ordering<String> byLengthOrdering = new Ordering<String>() { public int compare(String left, String right) { return (left.length() - right.length()); } }; assertEquals( byLengthOrdering.max(hanSolo.getName(), lukeSkywalker.getName(), princessLeia.getName()), "Luke Skywalker"); }
public int compare(StarWarsCharacter o1, StarWarsCharacter o2) { return o1.getName().compareTo(o2.getName()); }
public int compare(StarWarsCharacter o1, StarWarsCharacter o2) { return o1.getEpisodeFirstAppearance().getYear() - o2.getEpisodeFirstAppearance().getYear(); }