Exemplo n.º 1
0
 public void CreatePlayer()
 {
     game   = new GameBoard();
     input  = new StubTextReader();
     output = new StringWriter();
     player = new HumanPlayer("TestUser", game, 'X', input, output);
 }
Exemplo n.º 2
0
        public void ReadLineReturnsFirstLineOfWhatWasWritten()
        {
            var reader = new StubTextReader();

            reader.WriteLine("First Line");
            reader.WriteLine("Second Line");

            Assert.AreEqual(reader.ReadLine(), "First Line");
        }
Exemplo n.º 3
0
        public void ThenTheBoardShouldLookLike(Table table)
        {
            var input = new StubTextReader();
            var output = new StringWriter();
            var player = new HumanPlayer(game, input, output);
            input.WriteLine(game.AvailableMoves[0]);
            player.GetNextMove();

            Assert.That(output.ToString(), Text.Contains(GetBoardRepresentation(table)));
        }
Exemplo n.º 4
0
        public void ReadLineRemembersWhatWasAlreadyRead()
        {
            var reader = new StubTextReader();

            reader.WriteLine("First Line");
            reader.WriteLine("Second Line");
            reader.ReadLine();

            Assert.AreEqual(reader.ReadLine(), "Second Line");
        }
Exemplo n.º 5
0
        public void ThenTheBoardShouldLookLike(Table table)
        {
            var input  = new StubTextReader();
            var output = new StringWriter();
            var player = new HumanPlayer(game, input, output);

            input.WriteLine(game.AvailableMoves[0]);
            player.GetNextMove();

            Assert.That(output.ToString(), Text.Contains(GetBoardRepresentation(table)));
        }
Exemplo n.º 6
0
        public void AIShouldPickTheDefendingMoveTest()
        {
            input  = new StubTextReader();
            output = new StringWriter();
            var gameBoardInstance = new GameBoard();
            var testPlayerX       = new HumanPlayer("TestPlayerX", gameBoardInstance, 'X', input, output);
            var testPlayerO       = new AIPlayer("AIUser", gameBoardInstance, 'O');

            gameBoardInstance.MarkCell(testPlayerO.PreferredSymbol, 5);
            gameBoardInstance.MarkCell(testPlayerX.PreferredSymbol, 1);
            gameBoardInstance.MarkCell(testPlayerO.PreferredSymbol, 3);
            gameBoardInstance.MarkCell(testPlayerX.PreferredSymbol, 7);

            Assert.AreEqual(testPlayerO.TakeTurn(10), 4);
        }
 public void CreateUI()
 {
     input  = new StubTextReader();
     output = new StringWriter();
     ui     = new ConsoleInteractor(input, output);
 }
Exemplo n.º 8
0
        public void ReadLineReturnsEmptyStringIfNothingWritten()
        {
            var reader = new StubTextReader();

            Assert.AreEqual(reader.ReadLine(), "");
        }