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]); } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); PersistenceGateway storeGateway = new RolePlayFileStorage(); IntervalRandomGenerator intervalRandomGenerator = new VisualStudioRandomGenerator(); Dice[] dices = { new DiceFudge(intervalRandomGenerator), new Dice3(intervalRandomGenerator), new Dice6(intervalRandomGenerator) }; RolePlayGameGUIPresenter rolePlayGameGUIPresenter = new RolePlayGameGUIPresenter(); RolePlayGame rolePlayGame = new RolePlayGameCoordinator(storeGateway, dices, rolePlayGameGUIPresenter); GameCoordinator gameCoord = new GameCoordinator(rolePlayGame); rolePlayGameGUIPresenter.connectToBoard(gameCoord); gameCoord.stratNewPlayRoleBoardGame(); }