def test_s_connected_components(): setsystem = [{1, 2, 3, 4}, {4, 5, 6}, {5, 6, 7}, {5, 6, 8}] h = Hypergraph(setsystem) assert list(h.s_connected_components()) == [{'0', '1', '2', '3'}] assert list(h.s_connected_components(s=2)) == [{'1', '2', '3'}] assert list(h.s_connected_components(s=2, edges=False)) == [{5, 6}]
def test_static_hypergraph_s_connected_components(lesmis): H = Hypergraph(lesmis.edgedict, static=True) assert {7, 8} in list(H.s_connected_components(edges=True, s=4))