package org.overture.interpreter.tests;
import java.util.LinkedList;
import java.util.List;
import java.util.Random;
import org.junit.Assert;
import org.junit.Test;
import org.overture.interpreter.traces.util.RandomList;
public class RandomListTests
{
@Test
public void test01()
{
long seed = 123;
Random gen = new Random(seed);
final int N = 1111;
final int R = 5;
RandomList randList = new RandomList(N, R, gen);
List<Integer> actualResults = new LinkedList<Integer>();
for(int i = 0; i < R + 1; i++)
{
actualResults.add(randList.next());
}
List<Integer> expectedNumbers = new LinkedList<Integer>();
expectedNumbers.add(121);
expectedNumbers.add(488);
expectedNumbers.add(597);
expectedNumbers.add(1015);
expectedNumbers.add(1033);
//-1 signals that all R numbers have been generated
expectedNumbers.add(-1);
Assert.assertTrue(actualResults.equals(expectedNumbers));
}
}