@Test public void builds_comparator_from_unary_function() throws Exception { final List<String> strings = asList("CCC", "A", "BB"); strings.sort(Comparators.from(String::length)); assertThat(strings, is(asList("A", "BB", "CCC"))); }
@Test public void builds_comparator_from_binary_function() throws Exception { final List<oo<String, Integer>> stringsWithLengths = asList(oo("CCC", 3), oo("A", 1), oo("BB", 2)); stringsWithLengths.sort(Comparators.from((String string, Integer length) -> length)); assertThat(stringsWithLengths, is(asList(oo("A", 1), oo("BB", 2), oo("CCC", 3)))); }