def test_playing_into_an_empty_board_does_not_win(): board = define_board([[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0]]) assert not is_winning_move(board, 6, True)
def test_right_win_on_bottom_line(): board = define_board([[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 1, 1, 0, 1, 1, 1]]) assert is_winning_move(board, 3, False)
def test_neg_neg_diag_win(): board = define_board([[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 1, 2, 0, 0, 0, 0], [0, 1, 1, 2, 0, 0, 0], [2, 1, 1, 1, 2, 0, 0]]) assert is_winning_move(board, 1, True)
def test_pos_neg_diag_nomidwin(): board = define_board([[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 2, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0], [0, 1, 1, 2, 0, 0, 0], [2, 1, 1, 1, 0, 0, 0]]) assert not is_winning_move(board, 2, True)
def test_pos_pos_diag_mid_nowin(): board = define_board([[0, 0, 0, 0, 0, 2, 0], [0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 2, 1, 1, 0], [0, 0, 0, 2, 1, 1, 0], [0, 0, 1, 1, 1, 1, 0], [0, 1, 1, 1, 1, 1, 0]]) assert not is_winning_move(board, 4, True)
def test_novertical_win(): board = define_board([[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 2, 0, 0, 0], [0, 0, 0, 2, 0, 0, 0], [0, 0, 0, 2, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0], [1, 1, 1, 1, 0, 0, 0]]) assert not is_winning_move(board, 3, False)
def test_vertical_win(): board = define_board([[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 2, 0, 0, 0], [0, 0, 0, 2, 0, 0, 0], [0, 0, 0, 2, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0], [1, 1, 1, 1, 0, 0, 0]]) assert is_winning_move(board, 3, True)
def test_mid_line_win(): board = define_board([[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0], [2, 2, 0, 2, 0, 0, 0], [1, 1, 1, 2, 0, 0, 0]]) assert not is_winning_move(board, 2, True)
def test_nowin_on_bottom_line(): board = define_board([[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0], [1, 1, 0, 0, 0, 0, 0]]) assert not is_winning_move(board, 2, False)