@Test
    public void testForcedMove() {
		try {
			Scanner sc = new Scanner(new File("./test/myBoard.txt"));
			//
			int xSize = sc.nextInt();
			int ySize = sc.nextInt();
			//
			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();

			sc.close();
			//
			game = RulesParser.parse("./rules/Chess.xml");
			game.forcedMove(newField, playersId, specialMovesId, ownTurn);
			
		} catch(Exception e) { }
		assertTrue(true);
    }