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'))