MCPcopy Create free account
hub / github.com/alibaba/GraphScope / PEval

Method PEval

python/graphscope/tests/unittest/test_udf_app.py:137–218  ·  view source on GitHub ↗
(frag, context)

Source from the content-addressed store, hash-verified

135
136 @staticmethod
137 def PEval(frag, context):
138 graphscope.declare(graphscope.Vertex, node)
139 fid = frag.fid()
140 if fid == 0:
141 # This is not stable, as it depend on worker's number
142 # assert frag.fnum() == 4
143 assert frag.vertex_label_num() == 8
144 assert frag.edge_label_num() == 15
145 assert frag.get_total_nodes_num() == 190376
146
147 v_label_num = frag.vertex_label_num()
148 for v_label_id in range(v_label_num):
149 assert frag.get_nodes_num(v_label_id) == (
150 frag.get_inner_nodes_num(v_label_id)
151 + frag.get_outer_nodes_num(v_label_id)
152 )
153
154 nodes = frag.nodes(v_label_id)
155 assert nodes.size() == frag.get_nodes_num(v_label_id)
156
157 inner_nodes = frag.inner_nodes(v_label_id)
158 assert inner_nodes.size() == frag.get_inner_nodes_num(v_label_id)
159
160 outer_nodes = frag.outer_nodes(v_label_id)
161 assert outer_nodes.size() == frag.get_outer_nodes_num(v_label_id)
162
163 for iv in inner_nodes:
164 assert frag.get_node_fid(iv) == 0
165 assert frag.is_inner_node(iv) == True
166 vid = frag.get_node_id(iv)
167 assert frag.get_node(v_label_id, vid, node) == True
168 assert frag.get_inner_node(v_label_id, vid, node) == True
169
170 e_label_num = frag.edge_label_num()
171 for e_label_id in range(e_label_num):
172 edges = frag.get_outgoing_edges(iv, e_label_id)
173 if edges.size() > 0:
174 assert frag.has_child(iv, e_label_id) == True
175 assert frag.get_outdegree(iv, e_label_id) == int(edges.size())
176
177 edges = frag.get_incoming_edges(iv, e_label_id)
178 if edges.size() > 0:
179 assert frag.has_parent(iv, e_label_id) == True
180 assert frag.get_indegree(iv, e_label_id) == int(edges.size())
181
182 for ov in outer_nodes:
183 assert frag.is_outer_node(ov) == True
184 vid = frag.get_node_id(ov)
185 assert frag.get_node(v_label_id, vid, node) == True
186 assert frag.get_outer_node(v_label_id, vid, node) == True
187
188 for v_label in frag.vertex_labels():
189 label_id = frag.get_vertex_label_id_by_name(v_label)
190 assert frag.get_vertex_label_by_id(label_id) == v_label
191
192 for prop in frag.vertex_properties(v_label):
193 prop_id = frag.get_vertex_property_id_by_name(v_label, prop.first)
194 assert (

Callers

nothing calls this directly

Calls 15

get_total_nodes_numMethod · 0.80
get_nodes_numMethod · 0.80
get_inner_nodes_numMethod · 0.80
get_outer_nodes_numMethod · 0.80
inner_nodesMethod · 0.80
outer_nodesMethod · 0.80
get_node_fidMethod · 0.80
is_inner_nodeMethod · 0.80
get_node_idMethod · 0.80
get_inner_nodeMethod · 0.80
has_childMethod · 0.80
get_outdegreeMethod · 0.80

Tested by

no test coverage detected