def test_is_winning_move_diag_trunced(diag_trunced): assert is_winning_move(diag_trunced, 'X', 0) == True assert is_winning_move(diag_trunced, 'X', 1) == True assert is_winning_move(diag_trunced, 'X', 2) == True assert is_winning_move(diag_trunced, 'X', 3) == True assert is_winning_move(diag_trunced, 'X', 4) == False assert is_winning_move(diag_trunced, 'X', 5) == False assert is_winning_move(diag_trunced, 'X', 6) == False
def test_is_winning_move_random(random): assert is_winning_move(random, 'X', 0) == False assert is_winning_move(random, 'X', 1) == False assert is_winning_move(random, 'X', 2) == False assert is_winning_move(random, 'X', 3) == False assert is_winning_move(random, 'X', 4) == False assert is_winning_move(random, 'X', 5) == False assert is_winning_move(random, 'X', 6) == False
def test_is_winning_move_diag_reverse(reverse_diag): assert is_winning_move(reverse_diag, 'X', 0) == False assert is_winning_move(reverse_diag, 'X', 1) == False assert is_winning_move(reverse_diag, 'X', 2) == True assert is_winning_move(reverse_diag, 'X', 3) == False assert is_winning_move(reverse_diag, 'X', 4) == True assert is_winning_move(reverse_diag, 'X', 5) == True assert is_winning_move(reverse_diag, 'X', 6) == False
def test_is_winning_move_diag_simple(diag_simple): assert is_winning_move(diag_simple, 'X', 0) == True assert is_winning_move(diag_simple, 'X', 1) == True assert is_winning_move(diag_simple, 'X', 2) == True assert is_winning_move(diag_simple, 'X', 3) == True assert is_winning_move(diag_simple, 'X', 4) == False assert is_winning_move(diag_simple, 'X', 5) == False
def test_is_winning_move_column(first_column_point): assert is_winning_move(first_column_point, 'X', 0) == True assert is_winning_move(first_column_point, 'X', 1) == False assert is_winning_move(first_column_point, 'X', 2) == False assert is_winning_move(first_column_point, 'X', 3) == False assert is_winning_move(first_column_point, 'X', 4) == False assert is_winning_move(first_column_point, 'O', 0) == False
def test_is_winning_move_row(row_point): assert is_winning_move(row_point, 'X', 0) == True assert is_winning_move(row_point, 'X', 1) == False assert is_winning_move(row_point, 'X', 2) == True assert is_winning_move(row_point, 'X', 3) == True assert is_winning_move(row_point, 'X', 4) == True