def test_assert_vertice_exists_bigger_range():
    try:
        graph = GraphAdjacencyList(3)
        graph.neighbourhood(3)
        assert False
    except ValueError:
        assert True
def test_neighbourhood(edges, vertice, expected):
    graph = GraphAdjacencyList(3)
    for edge in edges:
        graph.add_edge(edge[0], edge[1])
    assert graph.neighbourhood(vertice) == expected