package com.codepoetics.protonpack.comparators; import org.junit.Test; import java.util.Arrays; import java.util.Comparator; import java.util.List; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.equalTo; public class ComparatorsTest { @Test public void compareLists() { List<String> first = Arrays.asList("A", "B", "C"); List<String> same = Arrays.asList("A", "B", "C"); List<String> second = Arrays.asList("A", "B", "D"); List<String> longer = Arrays.asList("A", "B", "C", "D"); List<String> shorter = Arrays.asList("A", "B"); Comparator<? super List<String>> unit = Comparators.toListComparator(String::compareTo); assertThat(unit.compare(first, same), equalTo(0)); assertThat(unit.compare(first, second), equalTo(-1)); assertThat(unit.compare(second, first), equalTo(1)); assertThat(unit.compare(first, longer), equalTo(-1)); assertThat(unit.compare(longer, first), equalTo(1)); assertThat(unit.compare(first, shorter), equalTo(1)); assertThat(unit.compare(shorter, first), equalTo(-1)); } }