コード例 #1
0
ファイル: TestGameLogic.cs プロジェクト: bdr27/c-
        public void TestWinningPieces()
        {
            GameLogic gameLogic = new GameLogic();

            gameLogic.StartNewGame();
            Assert.AreEqual(Piece.EMPTY, gameLogic.FindWinningPiece());
            gameLogic.Move("11");
            gameLogic.Move("33");
            gameLogic.Move("12");
            gameLogic.Move("23");
            gameLogic.Move("13");            
            Assert.AreEqual(Piece.PLAYER1, gameLogic.FindWinningPiece());
            gameLogic.StartNewGame();
            gameLogic.Move("11");
            gameLogic.Move("33");
            gameLogic.Move("12");
            Assert.AreEqual(Piece.EMPTY, gameLogic.FindWinningPiece());
            gameLogic.StartNewGame();
            gameLogic.Move("11");
            gameLogic.Move("33");
            gameLogic.Move("22");
            gameLogic.Move("23");
            gameLogic.Move("12");
            gameLogic.Move("13");
            Assert.AreEqual(Piece.PLAYER2, gameLogic.FindWinningPiece());

        }
コード例 #2
0
ファイル: TestGameLogic.cs プロジェクト: bdr27/c-
 public void TestIsValidMove()
 {
     GameLogic gameLogic = new GameLogic();
     gameLogic.StartNewGame();
     string player1Name = "Brendan";
     gameLogic.Player1Name = player1Name;
     Assert.AreEqual(true, gameLogic.IsValidMove("13", player1Name));
 }
コード例 #3
0
ファイル: TestGameLogic.cs プロジェクト: bdr27/c-
 public void TestMove()
 {
     GameLogic gameLogic = new GameLogic();
     gameLogic.StartNewGame();
     string move = "13";
     gameLogic.Move(move);
     var cell = gameLogic.board.cells[0,2];
     Assert.AreEqual(Piece.PLAYER1, cell.piece);
 }
コード例 #4
0
ファイル: TestGameLogic.cs プロジェクト: bdr27/c-
 public void TestNewGame()
 {
     GameLogic gameLogic = new GameLogic();
     gameLogic.StartNewGame();
     foreach (var cell in gameLogic.board.cells)
     {
         Assert.AreEqual(Piece.EMPTY, cell.piece);
     }
     Assert.AreEqual(Piece.PLAYER1, gameLogic.currentPlayerPiece);
 }