def setUp(self): self.game = Game()
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)