sqt/SQ-2021-H6/src/test/java/org/usi/sq/util/CollectionUtilsTest.java
2023-04-02 15:53:56 +02:00

34 lines
858 B
Java

package org.usi.sq.util;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import static org.junit.jupiter.api.Assertions.assertEquals;
class CollectionUtilsTest {
private static <T extends Comparable<T>> void checkSort(List<T> source, List<T> expected) {
List<T> target = new ArrayList<>(source);
CollectionUtils.sort(target);
assertEquals(expected, target);
}
private static <T> List<T> list(T... elements) {
return Arrays.asList(elements);
}
private static <T> ArrayList<T> empty() {
return new ArrayList<T>();
}
@Test
public void checkSorted() {
checkSort(empty(), empty());
checkSort(list(0, 1, 2, 3, 4), list(0, 1, 2, 3, 4));
checkSort(list(8, 4, 5, 6, 7), list(4, 5, 6, 7, 8));
}
}