MCPcopy Create free account
hub / github.com/RedisGraph/RedisGraph / BuildGraph

Function BuildGraph

tests/unit/test_bfs.c:29–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27static QGEdge *BD;
28
29static QueryGraph *BuildGraph() {
30 // (A)->(B)
31 // (B)->(C)
32 // (B)->(D)
33 size_t node_cap = 4;
34 size_t edge_cap = 3;
35
36 // Create nodes.
37 const char *relation = "R";
38
39 A = QGNode_New("A");
40 B = QGNode_New("B");
41 C = QGNode_New("C");
42 D = QGNode_New("D");
43
44 AB = QGEdge_New(relation, "AB");
45 BC = QGEdge_New(relation, "BC");
46 BD = QGEdge_New(relation, "BD");
47
48 QueryGraph *g = QueryGraph_New(node_cap, edge_cap);
49 QueryGraph_AddNode(g, A);
50 QueryGraph_AddNode(g, B);
51 QueryGraph_AddNode(g, C);
52 QueryGraph_AddNode(g, D);
53
54 QueryGraph_ConnectNodes(g, A, B, AB);
55 QueryGraph_ConnectNodes(g, B, C, BC);
56 QueryGraph_ConnectNodes(g, B, D, BD);
57
58 return g;
59}
60
61void test_BFSLevels() {
62 QGNode *S; // BFS starts here.

Callers 1

test_BFSLevelsFunction · 0.70

Calls 5

QGNode_NewFunction · 0.85
QGEdge_NewFunction · 0.85
QueryGraph_NewFunction · 0.85
QueryGraph_AddNodeFunction · 0.85
QueryGraph_ConnectNodesFunction · 0.85

Tested by

no test coverage detected