| 17 | #include "acutest.h" |
| 18 | |
| 19 | QueryGraph *AcyclicBuildGraph() { |
| 20 | // (A)->(B)->(C) |
| 21 | size_t node_cap = 3; |
| 22 | size_t edge_cap = 2; |
| 23 | |
| 24 | // Create nodes. |
| 25 | const char *relation = "R"; |
| 26 | |
| 27 | QGNode *A = QGNode_New("A"); |
| 28 | QGNode *B = QGNode_New("B"); |
| 29 | QGNode *C = QGNode_New("C"); |
| 30 | |
| 31 | QGEdge *AB = QGEdge_New(relation, "AB"); |
| 32 | QGEdge *BC = QGEdge_New(relation, "BC"); |
| 33 | |
| 34 | QueryGraph *g = QueryGraph_New(node_cap, edge_cap); |
| 35 | QueryGraph_AddNode(g, A); |
| 36 | QueryGraph_AddNode(g, B); |
| 37 | QueryGraph_AddNode(g, C); |
| 38 | |
| 39 | QueryGraph_ConnectNodes(g, A, B, AB); |
| 40 | QueryGraph_ConnectNodes(g, B, C, BC); |
| 41 | |
| 42 | return g; |
| 43 | } |
| 44 | |
| 45 | QueryGraph *CyclicBuildGraph() { |
| 46 | // (A)->(B)->(C)->(D)->(E)->(B)->(F)->(G)->(C) |
no test coverage detected