コード例 #1
0
ファイル: BoardTests.cs プロジェクト: camachorm/TicTacToe
 public void MakeAMove_IncrementsTotalMoves_Test()
 {
     _board = new Board();
     var startCounter = _board.TotalMovesMade;
     _board.MakeAMove(_noughts, _board.GetRandomChoice());
     Assert.IsTrue(_board.TotalMovesMade == ++startCounter, "Total moves made didnt increment as expected");
 }
コード例 #2
0
ファイル: BoardTests.cs プロジェクト: camachorm/JobHunting
        public void MakeAMove_IncrementsTotalMoves_Test()
        {
            _board = new Board();
            var startCounter = _board.TotalMovesMade;

            _board.MakeAMove(_noughts, _board.GetRandomChoice());
            Assert.IsTrue(_board.TotalMovesMade == ++startCounter, "Total moves made didnt increment as expected");
        }
コード例 #3
0
ファイル: BoardTests.cs プロジェクト: camachorm/TicTacToe
 public void MakeAMove_InvalidMove_Test()
 {
     _board = new Board();
     var choice = _board.GetRandomChoice();
     _board.MakeAMove(_noughts, choice);
     Assert.Throws<InvalidMoveException>(() => _board.MakeAMove(_noughts, choice),
         "Performing the same move twice should have thrown an InvalidMoveException");
 }
コード例 #4
0
ファイル: BoardTests.cs プロジェクト: camachorm/TicTacToe
 public void KnotsSquares_UpdatesAfterMoves_Test()
 {
     _board = new Board();
     var startCounter = _board.TotalMovesMade;
     _board.MakeAMove(_noughts, _board.GetRandomChoice());
     Assert.IsTrue(_board.NoughtsSquares.Count() == ++startCounter,
         "Noughts moves made didnt increment as expected");
 }
コード例 #5
0
ファイル: BoardTests.cs プロジェクト: camachorm/TicTacToe
 public void GetSquare_AfterUpdateCorrectResult_Test()
 {
     _board = new Board();
     var choice = _board.GetRandomChoice();
     _board.MakeAMove(_noughts, choice);
     Assert.IsTrue(_board.GetSquare(choice) == Board.SquareState.Noughts,
         "Correctly obtaining the square after update");
 }
コード例 #6
0
ファイル: BoardTests.cs プロジェクト: camachorm/JobHunting
        public void MakeAMove_InvalidMove_Test()
        {
            _board = new Board();
            var choice = _board.GetRandomChoice();

            _board.MakeAMove(_noughts, choice);
            Assert.Throws <InvalidMoveException>(() => _board.MakeAMove(_noughts, choice),
                                                 "Performing the same move twice should have thrown an InvalidMoveException");
        }
コード例 #7
0
ファイル: BoardTests.cs プロジェクト: camachorm/JobHunting
        public void KnotsSquares_UpdatesAfterMoves_Test()
        {
            _board = new Board();
            var startCounter = _board.TotalMovesMade;

            _board.MakeAMove(_noughts, _board.GetRandomChoice());
            Assert.IsTrue(_board.NoughtsSquares.Count() == ++startCounter,
                          "Noughts moves made didnt increment as expected");
        }
コード例 #8
0
ファイル: BoardTests.cs プロジェクト: camachorm/JobHunting
        public void GetSquare_AfterUpdateCorrectResult_Test()
        {
            _board = new Board();
            var choice = _board.GetRandomChoice();

            _board.MakeAMove(_noughts, choice);
            Assert.IsTrue(_board.GetSquare(choice) == Board.SquareState.Noughts,
                          "Correctly obtaining the square after update");
        }
コード例 #9
0
 public Point GetRandomChoice()
 {
     return(_gameBoard.GetRandomChoice());
 }