Esempio n. 1
0
def test_get_lowpoints_left_top_corner_not_low_point():
    input = [
        [0, 1, 1, 1, 1, 1, 1, 1, 1, 1],
        [0, 1, 1, 1, 1, 1, 1, 1, 1, 1],
    ]
    result = get_lowpoints(input)

    assert result == []
Esempio n. 2
0
def test_get_lowpoints_right_bottom_corner_low_point():
    input = [
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
    ]

    result = get_lowpoints(input)

    assert result == [0]
Esempio n. 3
0
def test_get_lowpoints_right_top_corner_not_low_point():
    input = [
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
    ]

    result = get_lowpoints(input)

    assert result == []
Esempio n. 4
0
def test_get_lowpoints_left_edge():
    input = [
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
        [0, 1, 1, 1, 1, 1, 1, 1, 1, 1],
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
    ]

    result = get_lowpoints(input)

    assert result == [0]
Esempio n. 5
0
def test_get_lowpoints_center():
    input = [
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
        [1, 1, 1, 1, 0, 1, 1, 1, 1, 1],
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
    ]

    result = get_lowpoints(input)

    assert result == [0]
Esempio n. 6
0
def test_get_lowpoints_right_edge_one_lower_neighbor():
    input = [
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
    ]

    result = get_lowpoints(input)

    assert result == []
Esempio n. 7
0
def test_get_lowpoints():
    input = [
        [2, 1, 9, 9, 9, 4, 3, 2, 1, 0],
        [3, 9, 8, 7, 8, 9, 4, 9, 2, 1],
        [9, 8, 5, 6, 7, 8, 9, 8, 9, 2],
        [8, 7, 6, 7, 8, 9, 6, 7, 8, 9],
        [9, 8, 9, 9, 9, 6, 5, 6, 7, 8],
    ]

    result = get_lowpoints(input)

    assert result == [1, 0, 5, 5]