示例#1
0
 public void AcceptanceTestWhenPlayer1Wins()
 {
     _readerWriter1.AddMoves(new[] { "0,0", "1,0", "2,0" });
     _readerWriter2.AddMoves(new[] { "0,2", "1,2" });
     _game.PLay();
     Assert.Equal(GameState.HorizontalWin, _game.State);
     Assert.Equal(_player1, _game.GetCurrentPlayer());
 }
示例#2
0
        public void TakeTurnShouldTakeSecondUserInputAndReturnTheSpecifiedCoordAfterSecondTurn()
        {
            _readerWriter.AddMoves(new[] { "1,1", "1,2", "1,3" });
            var userSpecifiedCoord = _player.TakeTurn();

            userSpecifiedCoord = _player.TakeTurn();
            var expectedCoord = new Coordinate
            {
                X = 1,
                Y = 2
            };

            Assert.Equal(expectedCoord, userSpecifiedCoord);
        }