@Test
 public void testE5() {
   Game game = GameFactory.createStartingPosition(Variant.atomic);
   game.addState(Game.UPDATING_SAN_STATE);
   game.makeSanMove("e3");
   game.makeSanMove("e6");
   game.makeSanMove("Nh3");
   game.makeSanMove("h6");
   game.makeSanMove("Nc3");
   game.makeSanMove("Bb4");
   game.makeSanMove("Nf4");
   game.makeSanMove("d5");
   game.makeSanMove("Ng6");
   game.makeSanMove("fxg6");
   game.makeSanMove("Qh5+");
   game.makeSanMove("g6");
   game.makeSanMove("Qe5");
   game.makeSanMove("Qh4");
   game.makeSanMove("g3");
   game.makeSanMove("Qf4");
   game.makeSanMove("f3");
   game.makeSanMove("Qxe5");
   game.makeSanMove("Bb5+");
   game.makeSanMove("c6");
   game.makeSanMove("Bf1");
   game.makeSanMove("e5");
   game.makeSanMove("Bh3");
 }
 @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();
 }