예제 #1
0
def test_some_seats_from_u0():
    map = read_in_map(u0)
    assert count_ugly_neighbours(map, 0, 0) == 2
    assert count_ugly_neighbours(map, 0, 1) == 2
    assert count_ugly_neighbours(map, 0, 2) == 3
    assert count_ugly_neighbours(map, 0, 3) == 3
    assert count_ugly_neighbours(map, 0, 4) == 4
    assert count_ugly_neighbours(map, 0, 5) == 1
    assert count_ugly_neighbours(map, 0, 6) == 2
    assert count_ugly_neighbours(map, 0, 7) == 0
    assert count_ugly_neighbours(map, 0, 8) == 2

    assert count_ugly_neighbours(map, 4, 3) == 8
예제 #2
0
def test_an_empty_1_1_map_has_no_neighbours():
    map = [['L']]
    assert count_ugly_neighbours(map, 0, 0) == 0
예제 #3
0
def test_a_full_1_1_map_has_no_neighbours():
    map = [['#']]
    assert count_ugly_neighbours(map, 0, 0) == 0
예제 #4
0
def test_some_seats_from_t0():
    map = read_in_map(t0)
    assert count_ugly_neighbours(map, 0, 0) == 3
    assert count_ugly_neighbours(map, 0, 1) == 5
    assert count_ugly_neighbours(map, 0, 2) == 5
    assert count_ugly_neighbours(map, 0, 3) == 5
    assert count_ugly_neighbours(map, 0, 4) == 5
    assert count_ugly_neighbours(map, 0, 5) == 5
    assert count_ugly_neighbours(map, 0, 6) == 5
    assert count_ugly_neighbours(map, 0, 7) == 5
    assert count_ugly_neighbours(map, 0, 8) == 5
    assert count_ugly_neighbours(map, 0, 9) == 3

    assert count_ugly_neighbours(map, 7, 0) == 5
    assert count_ugly_neighbours(map, 7, 1) == 6
    assert count_ugly_neighbours(map, 7, 2) == 8
    assert count_ugly_neighbours(map, 7, 3) == 8
    assert count_ugly_neighbours(map, 7, 4) == 8
    assert count_ugly_neighbours(map, 7, 5) == 8
    assert count_ugly_neighbours(map, 7, 6) == 8
    assert count_ugly_neighbours(map, 7, 7) == 8
    assert count_ugly_neighbours(map, 7, 8) == 7
    assert count_ugly_neighbours(map, 7, 9) == 4
예제 #5
0
def test_an_empty_2_1_map_has_0_neighbour():
    map = [['L', 'L']]
    assert count_ugly_neighbours(map, 0, 0) == 0
    assert count_ugly_neighbours(map, 0, 1) == 0
예제 #6
0
def test_a_full_2_1_map_has_1_neighbour():
    map = [['#', '#']]
    assert count_ugly_neighbours(map, 0, 0) == 1
    assert count_ugly_neighbours(map, 0, 1) == 1
예제 #7
0
def test_empty_seats_block_visibility():
    map = read_in_map(v0)
    assert count_ugly_neighbours(map, 1, 1) == 0