def test_from_bipartite():
    g = nx.complete_bipartite_graph(2, 3)
    left, right = nx.bipartite.sets(g)
    h = Hypergraph.from_bipartite(g)
    assert left.issubset(h.nodes)
    assert right.issubset(h.edges)
    with pytest.raises(Exception) as excinfo:
        h.edge_diameter(s=4)
    assert "Hypergraph is not s-connected." in str(excinfo.value)
Beispiel #2
0
def test_hypergraph_from_bipartite(sbsd_hypergraph):
    H = sbsd_hypergraph
    HB = Hypergraph.from_bipartite(H.bipartite())
    assert len(HB.edges) == 7
    assert len(HB.nodes) == 8
    assert HB.s_degree("T1") == 1
Beispiel #3
0
def test_from_bipartite(bipartite_example):
    B = bipartite_example
    h = Hypergraph.from_bipartite(B)
    assert h.shape == (10, 5)
    assert len(list(h.connected_components())) == 2