public void randomGeneratorIntervalCheckTest() { IntervalRandomGenerator randomGenerator = new VisualStudioRandomGenerator(); int lowerBound = -1; int upperBound = +1; int[] generatedInteger = { 0, 0, 0 }; for (int i = 0; i < 100; i++) { int generatedNumber = randomGenerator.generateRandomNumber(lowerBound, upperBound); Assert.IsTrue((lowerBound <= generatedNumber && generatedNumber <= upperBound), "[" + lowerBound + "," + upperBound + "] Generated number:" + generatedNumber); } }
public void randomGeneratorDistributionTest() { IntervalRandomGenerator randomGenerator = new VisualStudioRandomGenerator(); int lowerBound = -1; int upperBound = +1; int[] generatedInteger = { 0, 0, 0 }; for (int i = 0; i < 3500; i++) { int generatedNumber = randomGenerator.generateRandomNumber(lowerBound, upperBound); generatedInteger[generatedNumber + 1]++; } for (int i = 0; i < generatedInteger.Length; i++) { Assert.IsTrue(1000 < generatedInteger[i], "Missing dice value is " + (i - 1) + ". Total generated number from this value:" + generatedInteger[i]); } }