@Test public void testEPRollback() { Game game = GameFactory.createStartingPosition(Variant.atomic); // game.addState(Game.UPDATING_SAN_STATE); game.setId("1"); game.addState(Game.UPDATING_SAN_STATE); game.addState(Game.UPDATING_ECO_HEADERS_STATE); game.setHeader(PgnHeader.Date, PgnUtils.longToPgnDate(System.currentTimeMillis())); game.setHeader(PgnHeader.Round, "?"); game.setHeader(PgnHeader.Site, "freechess.org"); game.setHeader(PgnHeader.TimeControl, PgnUtils.timeIncMillisToTimeControl(5, 0)); game.setHeader(PgnHeader.BlackRemainingMillis, "" + 131); game.setHeader(PgnHeader.WhiteRemainingMillis, "" + 131); game.setHeader(PgnHeader.WhiteClock, PgnUtils.timeToClock(5)); game.setHeader(PgnHeader.BlackClock, PgnUtils.timeToClock(5)); game.setHeader(PgnHeader.BlackElo, "1343"); game.setHeader(PgnHeader.WhiteElo, "1445"); game.setHeader(PgnHeader.Event, 5 / 60000 + " " + 0 / 1000 + " " + "unrated" + " " + "atmoic"); game.makeSanMove("a4"); game.getLegalMoves(); game.makeSanMove("a6"); game.getLegalMoves(); game.makeSanMove("a5"); game.getLegalMoves(); game.makeSanMove("b5"); game.getLegalMoves(); game.makeSanMove("axb6"); game.getLegalMoves(); game.makeSanMove("Nc6"); game.getLegalMoves(); game.makeSanMove("b4"); game.getLegalMoves(); game.makeSanMove("a5"); game.getLegalMoves(); game.makeSanMove("b5"); game.getLegalMoves(); }