Пример #1
0
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) 
Пример #2
0
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)    
Пример #3
0
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)    
Пример #4
0
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)        
Пример #5
0
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)
Пример #6
0
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)    
Пример #7
0
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)
Пример #8
0
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)
Пример #9
0
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)