public void Set() { var boradPage = new GameBoardPage(); var gameBoard = this.ToArray(); boradPage.Show(); GameConfiguration configuration = new GameConfiguration(); configuration.UpdateFromCurrentStatus(); bool isCrossMove = configuration.CrossesMovesFirst; for (int n = 0; n < gameboardWidth * gameboardHeight; n++) { for (int x = 0; x < gameboardWidth; x++) { for (int y = 0; y < gameboardHeight; y++) { int cellIndex = (y * gameboardHeight) + x; bool isValidCrossMove = String.Compare(X, gameBoard[cellIndex], true) == 0 && isCrossMove; bool isValidNoughtsMove = String.Compare(O, gameBoard[cellIndex], true) == 0 && isCrossMove == false; bool isValidMove = isValidCrossMove || isValidNoughtsMove; if (isValidMove) { boradPage.Move(cellIndex); gameBoard[cellIndex] = Empty; isCrossMove = !isCrossMove; System.Threading.Thread.Sleep(50); } } } } }
public void ThenPlayerXWinsCoundShouldBe1(int WinsCount) { var configuration = new GameConfiguration(); configuration.UpdateFromCurrentStatus(); Assert.AreEqual(WinsCount, configuration.NoughtsWinsCount); }