Exemple #1
0
def test_board_set_tile_sets_only_tile():
    board = Board(empty_tiles(4))
    board = set_tile(board, 1, 2, 3)
    assert board.tiles == [
        [0, 0, 0, 0],
        [0, 0, 0, 0],
        [0, 3, 0, 0],
        [0, 0, 0, 0],
    ]
Exemple #2
0
def test_get_tile():
    board = Board(empty_tiles(4))
    board = set_tile(board, 1, 2, 3)
    assert get_tile(board, 1, 2) == 3
Exemple #3
0
def test_set_tile_should_not_error_on_max_value():
    board = Board(empty_tiles(4))
    set_tile(board, 0, 0, 4)
Exemple #4
0
def test_set_tile_should_error_on_value_too_high():
    board = Board(empty_tiles(4))

    with raises(AttributeError):
        set_tile(board, 0, 0, 5)
Exemple #5
0
def test_set_tile_should_error_on_negative_value():
    board = Board(empty_tiles(4))

    with raises(AttributeError):
        set_tile(board, 0, 0, -1)
Exemple #6
0
def test_value_in_local_cell_true():
    board = Board()
    board = set_tile(board, 8, 5, 3)
    assert value_in_local_cell(board, 3, 8, 5) == True
Exemple #7
0
def test_value_in_col_true():
    board = Board()
    board = set_tile(board, 0, 1, 3)
    assert value_in_col(board, 3, 0) == True
Exemple #8
0
def test_value_in_row_true():
    board = Board()
    board = set_tile(board, 1, 0, 3)
    assert value_in_row(board, 3, 0) == True