(frag, context)
| 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 ( |
nothing calls this directly
no test coverage detected