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