algorithms-sandbox/sorting/java/test/be/brainbaking/sorting/QuickSortTest.java

23 lines
633 B
Java

package be.brainbaking.sorting;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class QuickSortTest {
@Test
public void partition_accordingToR() {
QuickSort sort = new QuickSort();
List<Integer> toPartition = Arrays.asList(2, 8, 7, 1, 3, 5, 6, 4);
List<Integer> partitioned = new ArrayList<>(toPartition);
sort.partition(partitioned, 1, toPartition.size());
Assertions.assertArrayEquals(partitioned.toArray(), Arrays.asList(2, 1, 3, 4, 7, 5, 6, 8).toArray());
}
}