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); }
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); }
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); }
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); }