Esempio n. 1
0
		public void IsTiedTest()
		{
			string errMsg;
			int boardSize = 3;
			Player player1;
			Player player2;
			Board boardTEST;
			BoardWinChecker boardWinCheckerTEST;

			player1 = new Player("Bob", "O");
			player2 = new Player("Bill", "X");
			boardTEST = new Board(boardSize);
			boardWinCheckerTEST = new BoardWinChecker(boardTEST);
			boardTEST.playTurn(1, player1);
			boardTEST.playTurn(2, player2);
			boardTEST.playTurn(3, player1);
			boardTEST.playTurn(5, player2);
			boardTEST.playTurn(4, player1);
			boardTEST.playTurn(7, player2);
			boardTEST.playTurn(6, player1);
			boardTEST.playTurn(9, player2);
			//Etat de la grille
			//O X O
			//O X O
			//X   X

			//Grille non remplie : IsTied() doit renvoyer false
			errMsg = "Erreur : égalité détectée";
			Assert.IsFalse(boardWinCheckerTEST.IsTied(), errMsg);

			boardTEST.playTurn(8, player1);
			//Etat de la grille
			//O X O
			//O X O
			//X O X

			//Grille remplie : IsTied() doit renvoyer true
			errMsg = "Erreur : égalité non détectée";
			Assert.IsTrue(boardWinCheckerTEST.IsTied(),errMsg);
		}