def test_rook_move(self): pgnConverter = pgntofen.PgnToFen() pgnConverter.resetBoard() correctFen = 'rnbqkbnr/1ppppppp/p7/8/8/P7/RPPPPPPP/1NBQKBNR' pgnConverter.pgnToFen(['a3', 'a6', 'Ra2']); self.assertEqual(correctFen, pgnConverter.getFen())
import sys sys.path.insert(0, '../../../external/pgnToFen') import pgntofen pgnConverter = pgntofen.PgnToFen() pgnConverter.resetBoard() file = "PGNfiles/ficsgamesdb_201601_standard2000_nomovetimes_1462883.pgn" stats = pgnConverter.pgnFile(file) output = open("fenstring.txt", "w") items = stats['succeeded'][0][1] for x in range(0, len(items), 3): output.write(items[x]) output.write('\n') output.close()
def test_promote_move(self): correctFen = 'Qnbqkbnr/pppppppp/8/8/8/8/1PPPPPPP/RNBQKBNR' pgnConverter = pgntofen.PgnToFen() pgnConverter.resetBoard() pgnConverter.pgnToFen(['a8=Q']); self.assertEqual(correctFen, pgnConverter.getFen())
def test_bishop_advanced_move(self): pgnConverter = pgntofen.PgnToFen() pgnConverter.resetBoard() correctFen = 'rnbqkbnr/pppppppp/8/8/8/8/PBPPPPPP/RN1QKBNR' pgnConverter.pgnToFen(['B1b2']); self.assertEqual(correctFen, pgnConverter.getFen())
def test_row_knight_move(self): pgnConverter = pgntofen.PgnToFen() pgnConverter.resetBoard() correctFen = 'rnbqkb1r/pppppppp/5n2/8/8/8/PPPNPPPP/RNBQKB1R' pgnConverter.pgnToFen(['Nf3','Nf6', 'N3d2']); self.assertEqual(correctFen, pgnConverter.getFen())
def test_black_pessant_move(self): correctFen = 'rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPP1PPP/RNBQKBNR' pgnConverter = pgntofen.PgnToFen() pgnConverter.resetBoard() pgnConverter.pgnToFen(['e4','e5']); self.assertEqual(correctFen, pgnConverter.getFen())
def test_enpassent_move(self): pgnConverter = pgntofen.PgnToFen() pgnConverter.resetBoard() correctFen = 'rnbqkbnr/pppppppp/8/8/3P4/8/PPP1PPPP/RNBQKBNR b d3 KQkq' pgnConverter.pgnToFen(['d4']); self.assertEqual(correctFen, pgnConverter.getFullFen())
def test_king_move(self): pgnConverter = pgntofen.PgnToFen() pgnConverter.resetBoard() correctFen = 'rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBK1BNR' pgnConverter.pgnToFen(['Kd1']); self.assertEqual(correctFen, pgnConverter.getFen())
def test_pessant_take_move(self): correctFen = 'rnbqkbnr/ppp1pppp/8/3P4/8/8/PPPP1PPP/RNBQKBNR' pgnConverter = pgntofen.PgnToFen() pgnConverter.resetBoard() pgnConverter.pgnToFen(['e4','d5','exd5']); self.assertEqual(correctFen, pgnConverter.getFen())