Example #1
0
 /** Test of getKingSq method, of class Position. */
 public void testGetKingSq() throws ChessParseError {
   Position pos = TextIO.readFEN(TextIO.startPosFEN);
   assertEquals(TextIO.getSquare("e1"), pos.getKingSq(true));
   assertEquals(TextIO.getSquare("e8"), pos.getKingSq(false));
   pos = TextIO.readFEN("r1bq1bnr/ppppkppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQ - 0 4");
   assertEquals(TextIO.getSquare("e1"), pos.getKingSq(true));
   assertEquals(TextIO.getSquare("e7"), pos.getKingSq(false));
   UndoInfo ui = new UndoInfo();
   pos.makeMove(TextIO.stringToMove(pos, "o-o"), ui);
   assertEquals(TextIO.getSquare("g1"), pos.getKingSq(true));
   assertEquals(TextIO.getSquare("e7"), pos.getKingSq(false));
   pos.makeMove(TextIO.stringToMove(pos, "Kd6"), ui);
   assertEquals(TextIO.getSquare("g1"), pos.getKingSq(true));
   assertEquals(TextIO.getSquare("d6"), pos.getKingSq(false));
 }