public void CreatePlayer() { game = new GameBoard(); input = new StubTextReader(); output = new StringWriter(); player = new HumanPlayer("TestUser", game, 'X', input, output); }
public void ReadLineReturnsFirstLineOfWhatWasWritten() { var reader = new StubTextReader(); reader.WriteLine("First Line"); reader.WriteLine("Second Line"); Assert.AreEqual(reader.ReadLine(), "First Line"); }
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))); }
public void ReadLineRemembersWhatWasAlreadyRead() { var reader = new StubTextReader(); reader.WriteLine("First Line"); reader.WriteLine("Second Line"); reader.ReadLine(); Assert.AreEqual(reader.ReadLine(), "Second Line"); }
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); }
public void ReadLineReturnsEmptyStringIfNothingWritten() { var reader = new StubTextReader(); Assert.AreEqual(reader.ReadLine(), ""); }