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