| 145 | } |
| 146 | |
| 147 | QueryGraph *SingleNodeCycleGraph() { |
| 148 | // create a disjoint graph |
| 149 | // (A)->(A) |
| 150 | size_t node_cap = 1; |
| 151 | size_t edge_cap = 1; |
| 152 | |
| 153 | // create nodes |
| 154 | const char *relation = "R"; |
| 155 | |
| 156 | QGNode *A = QGNode_New("A"); |
| 157 | QGEdge *AA = QGEdge_New(relation, "AA"); |
| 158 | |
| 159 | QueryGraph *g = QueryGraph_New(node_cap, edge_cap); |
| 160 | QueryGraph_AddNode(g, A); |
| 161 | QueryGraph_ConnectNodes(g, A, A, AA); |
| 162 | |
| 163 | return g; |
| 164 | } |
| 165 | |
| 166 | void test_QueryGraphClone() { |
| 167 | // create a triangle graph |
no test coverage detected