Exemple #1
0
    def __init__(self):
        self.machine_symbol = 'X'
        self.player_symbol = ask_player_symbol()
        if not is_a_valid_symbol(self.player_symbol):
            raise Exception('You only can play with X or O. Please run the game again to inform your option')

        if self.player_symbol == 'X':
            self.machine_symbol = 'O'
        self.board = constants.EMPTY_BOARD
        self.is_finished = False
        self.result = ''

        self.play()
 def test_lower_x_is_valid_should_return_true(self):
     self.assertTrue(is_a_valid_symbol('x'))
 def test_special_symbol_is_valid_should_return_false(self):
     self.assertFalse(is_a_valid_symbol('@'))
 def test_1_is_valid_should_return_false(self):
     self.assertFalse(is_a_valid_symbol('1'))
 def test_upper_z_is_valid_should_return_false(self):
     self.assertFalse(is_a_valid_symbol('Z'))
 def test_upper_o_is_valid_should_return_true(self):
     self.assertTrue(is_a_valid_symbol('O'))