Exemplo n.º 1
0
def test_read_gexf_property_graph_from_string():

    g = create_graph(
        directed=False,
        allowing_self_loops=False,
        allowing_multiple_edges=False,
        weighted=True,
        any_hashable=True,
        vertex_supplier=create_vertex_supplier(), 
        edge_supplier=create_edge_supplier()
    )

    def import_id_cb(id):
        return 'v{}'.format(id)

    parse_gexf(g, expected2, import_id_cb=import_id_cb)

    print(g.vertices)
    print(g.edges)
    print(g.vertex_attrs)
    print(g.edge_attrs)

    assert g.vertices == {'vv1', 'vv2', 'vv3'}
    assert g.edges == {'e0', 'e1'}
    assert g.edge_tuple('e0') == ('vv1', 'vv2', 1.0)
    assert g.vertex_attrs['vv1']['label'] == '0'
    assert g.edge_attrs['e0']['id'] == 'e12'
Exemplo n.º 2
0
def test_input_gexf(tmpdir):
    g = create_graph(directed=False,
                     allowing_self_loops=False,
                     allowing_multiple_edges=False,
                     weighted=True)
    parse_gexf(g, input1, validate_schema=True)

    assert len(g.vertices()) == 3
    assert len(g.edges()) == 3
Exemplo n.º 3
0
def test_input_gexf_with_renumbering(tmpdir):
    g = create_graph(directed=False,
                     allowing_self_loops=False,
                     allowing_multiple_edges=False,
                     weighted=True)

    def import_id(x):
        return int(x) + 5

    parse_gexf(g, input1, import_id_cb=import_id, validate_schema=True)

    assert len(g.vertices()) == 3
    assert len(g.edges()) == 3

    assert not g.contains_vertex(1)
    assert g.contains_vertex(6)
Exemplo n.º 4
0
def test_read_gexf_property_graph_from_string1():

    g = create_graph(
        directed=False,
        allowing_self_loops=False,
        allowing_multiple_edges=False,
        weighted=True,
        any_hashable=True,
        vertex_supplier=create_vertex_supplier(), 
        edge_supplier=create_edge_supplier()
    )

    parse_gexf(g, expected2)

    print(g.vertices)
    print(g.edges)
    print(g.vertex_attrs)
    print(g.edge_attrs)

    assert g.vertices == {'v0', 'v1', 'v2'}
    assert g.edges == {'e0', 'e1'}
    assert g.edge_tuple('e0') == ('v0', 'v1', 1.0)
    assert g.vertex_attrs['v0']['label'] == '0'
    assert g.edge_attrs['e0']['id'] == 'e12'