public void TestSetUp()
        {
            board = new Mock<Board>();
            ticTacToeBoardDrawer = new Mock<TicTacToeBoardDrawer>();
            consoleIO = new Mock<ConsoleIO>();
            player1 = new Mock<Player>();
            player2 = new Mock<Player>();

            board.SetupGet(b => b.State).Returns(TicTacToeBoardState.Playing);

            ticTacToeConsoleRunner = new TicTacToeConsoleRunner(board.Object,
                ticTacToeBoardDrawer.Object, consoleIO.Object, player1.Object, player2.Object);
        }
Example #2
0
        public void TestSetUp()
        {
            board = new Mock<Board>();
            ticTacToeBoardDrawer = new Mock<TicTacToeBoardDrawer>();
            consoleIO = new Mock<ConsoleIO>();
            player1 = new Mock<Player>();
            player2 = new Mock<Player>();
            tttConsoleRunner = new TicTacToeConsoleRunner(board.Object,
                ticTacToeBoardDrawer.Object, consoleIO.Object, player1.Object, player2.Object);

            aiWinsState = new AIWinsState(tttConsoleRunner);
            tttConsoleRunner.State = aiWinsState;
        }
Example #3
0
        public void WhenEvaluating_SetIsFinishedToTrue()
        {
            var board = new Mock<Board>();
            var ticTacToeBoardDrawer = new Mock<TicTacToeBoardDrawer>();
            var consoleIO = new Mock<ConsoleIO>();
            var player1 = new Mock<Player>();
            var player2 = new Mock<Player>();

            var tttConsoleRunner = new TicTacToeConsoleRunner(board.Object,
                ticTacToeBoardDrawer.Object, consoleIO.Object, player1.Object, player2.Object);

            var quitGameState = new QuitGameState(tttConsoleRunner);
            tttConsoleRunner.State = quitGameState;

            quitGameState.Evaluate();

            tttConsoleRunner.State.IsFinished.Should().BeTrue();
        }
Example #4
0
 public DrawState(TicTacToeConsoleRunner tttConsoleRunner)
 {
     this.TicTacToeConsoleRunner = tttConsoleRunner;
 }
Example #5
0
 public HumanWinsState(TicTacToeConsoleRunner tttConsoleRunner)
 {
     this.TicTacToeConsoleRunner = tttConsoleRunner;
 }
Example #6
0
 public PlayingState(TicTacToeConsoleRunner tttConsoleRunner)
 {
     this.TicTacToeConsoleRunner = tttConsoleRunner;
     this.CurrentPlayer = tttConsoleRunner.Players[0];
 }
Example #7
0
 public AIWinsState(TicTacToeConsoleRunner tttConsoleRunner)
 {
     TicTacToeConsoleRunner = tttConsoleRunner;
 }
 public AskingForPlayerTTTConsoleRunner(TicTacToeConsoleRunner consoleRunner)
 {
     this.consoleIO = consoleRunner.consoleIO;
     this.ticTacToe = consoleRunner.ticTacToe;
     this.ticTacToeBoardDrawer = consoleRunner.ticTacToeBoardDrawer;
 }
 public AskingForPlayerState(TicTacToeConsoleRunner ticTacTeoConsoleRunner)
 {
     TicTacToeConsoleRunner = ticTacTeoConsoleRunner;
 }
Example #10
0
 public QuitGameState(TicTacToeConsoleRunner tttConsoleRunner)
 {
     this.TicTacToeConsoleRunner = tttConsoleRunner;
 }