Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }