示例#1
0
 def setUp(self):
     self.game = Game()
示例#2
0
class test_Game(TestCase):

    def setUp(self):
        self.game = Game()

    def tearDown(self):
        pass

    def test_get_board(self):
        self.assertTrue(isinstance(self.game.get_board(), Board))

    def test_move(self):
        after_e2e4_move = 'rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1'
        self.game.move('e2e4')
        self.assertEqual(self.game.board.fen(), after_e2e4_move)

    def test_move_not_legal(self):
        self.assertFalse(self.game.move('e2f4'))

    def test_move_empty_arg(self):
        self.assertFalse(self.game.move(''))

    def test_finished(self):
        self.game.move("e2e4")
        self.game.move("e7e5")
        self.game.move("d1h5")
        self.game.move("b8c6")
        self.game.move("c1c4")
        self.game.move("g8f6")
        self.game.move("h5f7")
        self.assertTrue(self.game.finished)