class TestPassMove(unittest.TestCase): def setUp(self): self.game_state = GameState() self.move = PassMove() def test_call(self): gs = self.move(self.game_state) self.assertEqual('white', gs.active_player) self.assertEqual(self.game_state.board, gs.board) gs = self.move(gs) self.assertEqual('dead stones removing', gs.stage) def test_validate(self): gs = self.game_state move = self.move self.assertTrue(move.validate(gs)) gs = self.move(gs) self.assertTrue(move.validate(gs)) gs = self.move(gs) self.assertFalse(move.validate(gs)) def test_validate_wrong(self): self.game_state.stage = 'dead stones removing' self.assertFalse(self.move.validate(self.game_state))
def setUp(self): self.game_state = GameState() self.move = PassMove()