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'
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
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)
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'