Example #1
0
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}]
Example #2
0
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))