import org.junit.Test; import java.util.List; import static org.junit.Assert.*; public class ComputeRandomPermutationTest { private int n; @Test public void computeRandomPermutation1() { n = 1; test(n); } @Test public void computeRandomPermutation2() { n = 10; test(n); } @Test public void computeRandomPermutation3() { n = 100; test(n); } private void test(int n) { final List<Integer> sequence = StreamUtil.sequence(n); final List<Integer> result = ComputeRandomPermutation.computeRandomPermutation(n); assertNotEquals(sequence, result); assertEquals(sequence.size(), result.size()); for (Integer i : sequence) { assertTrue(result.contains(i)); result.remove(i); } } }