def test5_vertical_match_found(): b = Game_Board() p1 = Player('X', 1, 3) b.assign_player_move_on_board(p1) p2 = Player('X', 2, 3) b.assign_player_move_on_board(p2) assert b.is_vertical_match_found('1, 3', 'X') == False
def test5_horizontal_match_found(): b = Game_Board() p1 = Player('X', 3, 1) b.assign_player_move_on_board(p1) p2 = Player('X', 3, 2) b.assign_player_move_on_board(p2) assert b.is_horizontal_match_found('3, 1', 'X') == False
def test3_horizontal_match_found(): b = Game_Board() p1 = Player('X', 3, 1) b.assign_player_move_on_board(p1) p2 = Player('X', 3, 2) b.assign_player_move_on_board(p2) p3 = Player('X', 3, 3) b.assign_player_move_on_board(p3) assert b.is_horizontal_match_found('3, 3', 'X') == True
def test2_horizontal_match_found(): b = Game_Board() p1 = Player('X', 2, 1) b.assign_player_move_on_board(p1) p2 = Player('X', 1, 2) b.assign_player_move_on_board(p2) p3 = Player('X', 2, 3) b.assign_player_move_on_board(p3) assert b.is_horizontal_match_found('2, 3', 'X') == False
def test2_game_won_test(): tic_tac_toe = Tic_Tac_Toe() p1 = Player('X', 1, 1) tic_tac_toe._game_board.assign_player_move_on_board(p1) p2 = Player('O', 2, 1) tic_tac_toe._game_board.assign_player_move_on_board(p2) p3 = Player('X', 3, 1) tic_tac_toe._game_board.assign_player_move_on_board(p3) assert tic_tac_toe.is_game_won('3,1','X') == False
def test2_diagonal2_match_found(): b = Game_Board() p1 = Player('O', 3, 1) b.assign_player_move_on_board(p1) p2 = Player('X', 2, 2) b.assign_player_move_on_board(p2) p3 = Player('X', 1, 3) b.assign_player_move_on_board(p3) assert b.is_diagonal2_match_found('X') == False
def test3_vertical_match_found(): b = Game_Board() p1 = Player('X', 1, 3) b.assign_player_move_on_board(p1) p2 = Player('X', 2, 3) b.assign_player_move_on_board(p2) p3 = Player('X', 3, 3) b.assign_player_move_on_board(p3) assert b.is_vertical_match_found('3, 3', 'X') == True
def test2_vertical_match_found(): b = Game_Board() p1 = Player('X', 1, 2) b.assign_player_move_on_board(p1) p2 = Player('X', 2, 1) b.assign_player_move_on_board(p2) p3 = Player('X', 3, 2) b.assign_player_move_on_board(p3) assert b.is_vertical_match_found('3, 2', 'X') == False
def test_any_move_left(): b = Game_Board() b._moves_left=1 p1 = Player('X', 2, 3) b.assign_player_move_on_board(p1) b.display_board() assert b._is_any_move_left()==0
def start_game(self): while True: self._game_board.display_board_message() self._game_board.display_board() coordinates, player_number, player_symbol = self._get_user_input() print('Move accepted, ', end=' ') x_coordinate, y_coordinate = self._game_board._extract_x_and_y_coordinates( coordinates) self._game_board.assign_player_move_on_board( Player(player_symbol, x_coordinate + 1, y_coordinate + 1)) if self._is_game_over(coordinates, player_symbol): self._game_board.display_board() break
def test1_game_drawn_test(): tic_tac_toe = Tic_Tac_Toe() p1 = Player('X', 1, 1) tic_tac_toe._game_board.assign_player_move_on_board(p1) p2 = Player('O', 1, 2) tic_tac_toe._game_board.assign_player_move_on_board(p2) p3 = Player('X', 1, 3) tic_tac_toe._game_board.assign_player_move_on_board(p3) p1 = Player('X', 2, 1) tic_tac_toe._game_board.assign_player_move_on_board(p1) p2 = Player('O', 2, 2) tic_tac_toe._game_board.assign_player_move_on_board(p2) p3 = Player('O', 2, 3) tic_tac_toe._game_board.assign_player_move_on_board(p3) p1 = Player('O', 3, 1) tic_tac_toe._game_board.assign_player_move_on_board(p1) p2 = Player('X', 3, 2) tic_tac_toe._game_board.assign_player_move_on_board(p2) p3 = Player('X', 3, 3) tic_tac_toe._game_board.assign_player_move_on_board(p3) assert tic_tac_toe.is_game_drawn() == True
def test_player_symbol(): p1=Player('X',2,2) assert p1.get_player_symbol()=='X'
def test_board_for_vacant_positions(input, expected): b = Game_Board() p1 = Player('X', 2, 3) b.assign_player_move_on_board(p1) assert b.are_board_coordinates_vacant(input) == expected
def test_player_position(): p1 = Player('X', 2, 2) assert p1.get_player_coordinate() == (2,2)