예제 #1
0
        public void PopulatePropertiesWhenValidParameters(int num, int min, int max, double coef, string name)
        {
            var gameSymbol = new GameSymbolDTO(num, min, max);

            Assert.AreEqual(coef, gameSymbol.Coefficient);
            Assert.AreEqual(name, gameSymbol.SymbolName);
        }
예제 #2
0
        public void ReturnCorrectResultsWithoutWildSymbolsIO001(int num, int min, int max, double coef)
        {
            var rng = new Mock <RandomGenerator>();

            var gameService = new GameService(rng.Object);

            var gameBoard = new GameSymbolDTO[2, 2]
            {
                { new GameSymbolDTO(num, min, max), new GameSymbolDTO(num, min, max) },
                { new GameSymbolDTO(num, min, max), new GameSymbolDTO(num, min, max) }
            };

            var results = gameService.GameResults(gameBoard);

            Assert.AreEqual(coef, results.WinCoefficient);
        }
예제 #3
0
        public void ReturnCorrectResultsWithWildIO001()
        {
            var rng = new Mock <RandomGenerator>();

            var gameService = new GameService(rng.Object);

            var gameBoard = new GameSymbolDTO[2, 2]
            {
                { new GameSymbolDTO(100, 0, 100), new GameSymbolDTO(80, 0, 100) },
                { new GameSymbolDTO(100, 0, 100), new GameSymbolDTO(80, 0, 100) }
            };

            var results = gameService.GameResults(gameBoard);

            Assert.AreEqual(1.6, results.WinCoefficient);
        }
예제 #4
0
        public GameSymbolDTO[,] GenerateBoard(int rows, int cols)
        {
            if (rows < 1 || cols < 1)
            {
                throw new ArgumentOutOfRangeException("", "Matrix dimensions cannot be negative");
            }

            var numbers = randomNumberGenerator.GenerateNumber(0, 101, rows * cols).ToList();
            var matrix  = new GameSymbolDTO[rows, cols];
            var counter = 0;

            for (int i = 0; i < rows; i++)
            {
                for (int f = 0; f < cols; f++)
                {
                    matrix[i, f] = new GameSymbolDTO(numbers[counter], 0, 100);
                    counter++;
                }
            }

            return(matrix);
        }