コード例 #1
0
ファイル: test_moves.py プロジェクト: mibpl/go
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))
コード例 #2
0
ファイル: test_moves.py プロジェクト: mibpl/go
 def setUp(self):
     self.game_state = GameState()
     self.move = PassMove()