Beispiel #1
0
 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())
Beispiel #2
0
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()
Beispiel #3
0
 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())
Beispiel #4
0
 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())
Beispiel #5
0
 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())
Beispiel #6
0
 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())
Beispiel #7
0
 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())
Beispiel #8
0
 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())
Beispiel #9
0
 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())