MCPcopy
hub / github.com/dmlc/dgl / test_node_and_edge_removal

Function test_node_and_edge_removal

tests/python/common/test_heterograph-remove.py:134–168  ·  view source on GitHub ↗
(idtype)

Source from the content-addressed store, hash-verified

132
133@parametrize_idtype
134def test_node_and_edge_removal(idtype):
135 g = create_graph(idtype, 10)
136 for i in range(10):
137 for j in range(10):
138 g.add_edges(i, j)
139 g.edata["id"] = F.arange(0, 100)
140 assert g.num_nodes() == 10
141 assert g.num_edges() == 100
142
143 # remove nodes
144 g.remove_nodes([2, 4])
145 assert g.num_nodes() == 8
146 assert g.num_edges() == 64
147
148 # remove edges
149 g.remove_edges(range(10, 20))
150 assert g.num_nodes() == 8
151 assert g.num_edges() == 54
152
153 # add nodes
154 g.add_nodes(2)
155 assert g.num_nodes() == 10
156 assert g.num_edges() == 54
157
158 # add edges
159 for i in range(8, 10):
160 for j in range(8, 10):
161 g.add_edges(i, j)
162 assert g.num_nodes() == 10
163 assert g.num_edges() == 58
164
165 # remove edges
166 g.remove_edges(range(10, 20))
167 assert g.num_nodes() == 10
168 assert g.num_edges() == 48
169
170
171@parametrize_idtype

Callers 1

Calls 7

remove_nodesMethod · 0.80
remove_edgesMethod · 0.80
create_graphFunction · 0.70
add_edgesMethod · 0.45
num_nodesMethod · 0.45
num_edgesMethod · 0.45
add_nodesMethod · 0.45

Tested by

no test coverage detected