Example #1
0
def test_add_node_to_edge(seven_by_six):
    sbs = seven_by_six
    H = Hypergraph(sbs.edgedict)
    assert H.shape == (7, 6)
    # add node not already in hypergraph to edge
    # alreadyin hypergraph
    node = Entity('B')
    edge = H.edges['P']
    H.add_node_to_edge(node, edge)
    assert H.shape == (8, 6)
    # add edge with nodes already in hypergraph
    H.add_edge(Entity('Z', ['A', 'B']))
    assert H.shape == (8, 7)
    # add edge not in hypergraph with nodes not in hypergraph
    H.add_edge(Entity('Y', ['M', 'N']))
    assert H.shape == (10, 8)
Example #2
0
def test_add_node_to_edge(seven_by_six):
    sbs = seven_by_six
    H = Hypergraph(sbs.edgedict)
    assert H.shape == (7, 6)
    # add node not already in hypergraph to edge
    # alreadyin hypergraph
    node = Entity("B")
    edge = H.edges["P"]
    H.add_node_to_edge(node, edge)
    assert H.shape == (8, 6)
    # add edge with nodes already in hypergraph
    H.add_edge(Entity("Z", ["A", "B"]))
    assert H.shape == (8, 7)
    # add edge not in hypergraph with nodes not in hypergraph
    H.add_edge(Entity("Y", ["M", "N"]))
    assert H.shape == (10, 8)