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);
}
}
}