34 lines
858 B
Java
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));
|
|
}
|
|
}
|