ComparatorTest.java
package net.splitcells.dem.data.order;
import org.junit.jupiter.api.Test;
import static net.splitcells.dem.data.order.Comparator.*;
import static net.splitcells.dem.data.set.list.Lists.list;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
public class ComparatorTest {
@Test
public void testAscendingIntegers() {
final var object = list(3, 1, 2);
object.sort(ASCENDING_INTEGERS);
assertThat(object).isEqualTo(list(1, 2, 3));
}
@Test
public void testLegacyAscendingIntegers() {
final var object = list(3, 1, 2);
object.sort(Comparators.comparator(Integer::compare));
assertThat(object).isEqualTo(list(1, 2, 3));
}
@Test
public void testAscendingDoubles() {
final var object = list(3d, 1d, 2d);
object.sort(ASCENDING_DOUBLES);
assertThat(object).isEqualTo(list(1d, 2d, 3d));
}
@Test
public void testAscendingBooleans() {
final var object = list(false, true, false);
object.sort(ASCENDING_BOOLEANS);
assertThat(object).isEqualTo(list(false, false, true));
}
}