@Test
	public void testDebuts() {
		try {
			compareGame = RulesParser.parse("./rules/Chess.xml");
			Scanner sc = new Scanner(new File("./test/Debuts.txt"));
			int debutsNumber = sc.nextInt();
		
			int xSize = 8;
			int ySize = 8;
			
			for (int i = 0; i < debutsNumber; ++i) {
				game = RulesParser.parse("./rules/Chess.xml");
			
				int [][] newField = new int[xSize][ySize];
				for (int y = ySize - 1; y > -1; --y) {
					for (int x = 0; x < xSize; ++x) {
						newField[x][y] = sc.nextInt();
					}
				}
			
				int [][] playersId = new int[xSize][ySize];
				for (int y = ySize - 1; y > -1; --y) {
					for (int x = 0; x < xSize; ++x) {
						playersId[x][y] = sc.nextInt();
					}
				}
			
				int [][] specialMovesId = new int[xSize][ySize];
				for (int y = ySize - 1; y > -1; --y) {
					for (int x = 0; x < xSize; ++x) {
						specialMovesId[x][y] = sc.nextInt();
					}
				}
				int ownTurn = sc.nextInt();
				
				compareGame.forcedMove(newField, playersId, specialMovesId, ownTurn);
				
				//
				int turnsNumber = sc.nextInt();
				int x, y, xDest, yDest;
				for (int j = 0; j < turnsNumber; ++j) {
					x = sc.nextInt();
					y = sc.nextInt();
					xDest = sc.nextInt();
					yDest = sc.nextInt();
					assertTrue("failed in " + (i + 1) + " debut in " + (j + 1) + " turn", game.move(x, y, xDest, yDest));
				}
				
				Board gameBoard = game.getBoard();
				Board compareBoard = compareGame.getBoard();
				/*
				String [][] reflex = game.print();
				for (int k = ySize - 1; k > - 1; --k) {
					for (int l = 0; l < xSize; ++l) {
						System.out.print(reflex[l][k]);
					}
					System.out.print('\n');
				}
				*/
				assertTrue("Game is not correct", gameBoard.equals(compareBoard));
			}
			sc.close();
		} catch(Exception e) {
			System.out.print(e.toString());
		}
	}