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]);
            }
        }
Esempio n. 3
0
        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();
        }