コード例 #1
0
def test_graph_can_be_initialized_with_another_graph():
    ng = Graph(g)
    for vid in ng:
        assert vid in g

    for eid in ng.edges():
        assert eid in g
        assert ng.source(eid) == g.source(eid)
        assert ng.target(eid) == g.target(eid)
コード例 #2
0
def test_pg_can_be_extended_with_normal_graph():
    sg = Graph()
    for i in range(10):
        sg.add_vertex(i)
    for i in range(9):
        sg.add_edge(i, i + 1, i)

    old_len = len(g)
    old_nb_vprop = len(tuple(g.vertex_property_names()))
    old_nb_eprop = len(tuple(g.edge_property_names()))
    old_nb_gprop = len(tuple(g.graph_property_names()))
    old_len_vprop = len(g.vertex_property("prop"))
    old_len_eprop = len(g.edge_property("prop"))
    g.extend(sg)
    assert len(g) == old_len + len(sg)
    assert len(tuple(g.vertex_property_names())) == old_nb_vprop
    assert len(tuple(g.edge_property_names())) == old_nb_eprop
    assert len(tuple(g.graph_property_names())) == old_nb_gprop
    assert len(g.vertex_property("prop")) == old_len_vprop
    assert len(g.edge_property("prop")) == old_len_eprop