public void GameRunner_HandlePlayerTurn_NoWinDetected_ReturnsFalse() { IConsoleInputRetriever inputRetriever = new TestConsoleInputRetriever("5", true); IPlayer playerOne = new HumanPlayer(inputRetriever); IPlayer playerTwo = new EasyComputerPlayer(); var board = new Board(); GameRunner gameRunner = new GameRunner(inputRetriever, playerOne, playerTwo); var actual = gameRunner.HandlePlayerTurn(board.Squares, playerOne); Assert.False(actual); }
public void GameRunner_HandlePlayerTurn_WinDetected_ReturnsTrue(int firstColumn, int firstRow, int secondColumn, int secondRow) { IConsoleInputRetriever inputRetriever = new TestConsoleInputRetriever("5", true); IPlayer playerOne = new HumanPlayer(inputRetriever); IPlayer playerTwo = new EasyComputerPlayer(); var board = new Board(); board.Squares[firstColumn, firstRow].State = SquareState.X; board.Squares[secondColumn, secondRow].State = SquareState.X; GameRunner gameRunner = new GameRunner(inputRetriever, playerOne, playerTwo); var actual = gameRunner.HandlePlayerTurn(board.Squares, playerOne); Assert.True(actual); }