示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
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
示例#6
0
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
示例#7
0
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
示例#8
0
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
示例#9
0
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
示例#10
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
示例#11
0
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
示例#12
0
def test_player_symbol():
    p1=Player('X',2,2)
    assert p1.get_player_symbol()=='X'
示例#13
0
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
示例#14
0
def test_player_position():
    p1 = Player('X', 2, 2)
    assert p1.get_player_coordinate() == (2,2)