GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_DOT_STR/main.cpp
Date: 2025-09-10 09:49:06
Exec Total Coverage
Lines: 21 21 100.0%
Functions: 2 2 100.0%
Branches: 30 30 100.0%

Line Branch Exec Source
1 /***************************************
2 Auteur : Pierre Aubert
3 Mail : pierre.aubert@lapp.in2p3.fr
4 Licence : CeCILL-C
5 ****************************************/
6
7 #include "Graph.h"
8
9 ///Test the graph conversion to dot
10 1 void testGraphToDot(){
11
1/1
✓ Branch 0 (2→3) taken 1 times.
1 Graph<bool, std::string> graph;
12
13
1/1
✓ Branch 0 (5→6) taken 1 times.
2 std::string nodeA("a");
14
1/1
✓ Branch 0 (9→10) taken 1 times.
2 std::string nodeB("b");
15
1/1
✓ Branch 0 (13→14) taken 1 times.
2 std::string nodeC("c");
16
1/1
✓ Branch 0 (17→18) taken 1 times.
2 std::string nodeD("d");
17
1/1
✓ Branch 0 (21→22) taken 1 times.
1 std::string nodeE("e");
18
19 //The first parameter is the data, second is the index and the third is the name
20
2/2
✓ Branch 0 (23→24) taken 1 times.
✓ Branch 2 (24→25) taken 1 times.
1 graph.createNode(true, nodeA, "var_" + nodeA);
21
2/2
✓ Branch 0 (26→27) taken 1 times.
✓ Branch 2 (27→28) taken 1 times.
1 graph.createNode(true, nodeB, "var_" + nodeB);
22
2/2
✓ Branch 0 (29→30) taken 1 times.
✓ Branch 2 (30→31) taken 1 times.
1 graph.createNode(true, nodeC, "var_" + nodeC);
23
2/2
✓ Branch 0 (32→33) taken 1 times.
✓ Branch 2 (33→34) taken 1 times.
1 graph.createNode(true, nodeD, "var_" + nodeD);
24
2/2
✓ Branch 0 (35→36) taken 1 times.
✓ Branch 2 (36→37) taken 1 times.
1 graph.createNode(true, nodeE, "var_" + nodeE);
25
26
3/3
✓ Branch 0 (38→39) taken 1 times.
✓ Branch 2 (39→40) taken 1 times.
✓ Branch 4 (40→41) taken 1 times.
1 graph.connectNode(nodeA, nodeC);
27
3/3
✓ Branch 0 (43→44) taken 1 times.
✓ Branch 2 (44→45) taken 1 times.
✓ Branch 4 (45→46) taken 1 times.
1 graph.connectNode(nodeB, nodeC);
28
3/3
✓ Branch 0 (48→49) taken 1 times.
✓ Branch 2 (49→50) taken 1 times.
✓ Branch 4 (50→51) taken 1 times.
1 graph.connectNode(nodeC, nodeE);
29
3/3
✓ Branch 0 (53→54) taken 1 times.
✓ Branch 2 (54→55) taken 1 times.
✓ Branch 4 (55→56) taken 1 times.
1 graph.connectNode(nodeD, nodeE);
30
31
2/2
✓ Branch 0 (60→61) taken 1 times.
✓ Branch 2 (61→62) taken 1 times.
1 graph.savePng("testGraph.png");
32 1 }
33
34
35 1 int main(int argc, char** argv){
36 1 testGraphToDot();
37 1 return 0;
38 }
39
40
41