| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | |||
| 2 | /*************************************** | ||
| 3 | Auteur : Pierre Aubert | ||
| 4 | Mail : pierre.aubert@lapp.in2p3.fr | ||
| 5 | Licence : CeCILL-C | ||
| 6 | ****************************************/ | ||
| 7 | |||
| 8 | #include "phoenix_assert.h" | ||
| 9 | #include "phoenix_check.h" | ||
| 10 | #include "PHighlightParser.h" | ||
| 11 | |||
| 12 | ///Check the PHighlightParser | ||
| 13 | 1 | void checkPHighlightParser(){ | |
| 14 |
12/24✓ Branch 0 (3→4) taken 2 times.
✓ Branch 2 (5→3) taken 2 times.
✓ Branch 3 (5→6) taken 1 times.
✓ Branch 4 (8→9) taken 1 times.
✓ Branch 6 (11→12) taken 2 times.
✓ Branch 7 (11→13) taken 1 times.
✓ Branch 8 (14→15) taken 2 times.
✓ Branch 10 (16→14) taken 2 times.
✓ Branch 11 (16→17) taken 1 times.
✓ Branch 12 (19→20) taken 1 times.
✓ Branch 14 (22→23) taken 2 times.
✓ Branch 15 (22→24) taken 1 times.
✗ Branch 16 (80→81) not taken.
✗ Branch 17 (80→82) not taken.
✗ Branch 18 (83→84) not taken.
✗ Branch 19 (83→87) not taken.
✗ Branch 20 (85→86) not taken.
✗ Branch 21 (85→87) not taken.
✗ Branch 22 (93→94) not taken.
✗ Branch 23 (93→95) not taken.
✗ Branch 24 (96→97) not taken.
✗ Branch 25 (96→100) not taken.
✗ Branch 26 (98→99) not taken.
✗ Branch 27 (98→100) not taken.
|
13 | PVecString vecTokenType = PVecString{"int", "char"}, vecTokenKeyword{"return", "if"}; |
| 15 |
1/1✓ Branch 0 (24→25) taken 1 times.
|
1 | PHighlightParser parser; |
| 16 |
3/3✓ Branch 0 (25→26) taken 1 times.
✓ Branch 2 (26→27) taken 1 times.
✓ Branch 4 (27→28) taken 1 times.
|
1 | parser.addToken(vecTokenType, "<span class=\"dsType\">", "</span>"); |
| 17 |
3/3✓ Branch 0 (30→31) taken 1 times.
✓ Branch 2 (31→32) taken 1 times.
✓ Branch 4 (32→33) taken 1 times.
|
1 | parser.addToken(vecTokenKeyword, "<span class=\"dsKeywork\">", "</span>"); |
| 18 |
5/5✓ Branch 0 (35→36) taken 1 times.
✓ Branch 2 (36→37) taken 1 times.
✓ Branch 4 (37→38) taken 1 times.
✓ Branch 6 (38→39) taken 1 times.
✓ Branch 8 (39→40) taken 1 times.
|
1 | parser.addToken("/*", "*/", "<span class=\"dsCommend\">", "</span>"); |
| 19 | |||
| 20 |
1/1✓ Branch 0 (44→45) taken 1 times.
|
1 | PString program("int main(int argc, char** argv){\n\t/* Some comment */\n\treturn 0;\n}\n"); |
| 21 |
1/1✓ Branch 0 (45→46) taken 1 times.
|
1 | PString highlightStr = parser.makeHighlighting(program); |
| 22 | |||
| 23 |
7/7✓ Branch 0 (48→49) taken 1 times.
✓ Branch 2 (51→52) taken 1 times.
✓ Branch 4 (54→55) taken 1 times.
✓ Branch 6 (55→56) taken 1 times.
✓ Branch 8 (58→59) taken 1 times.
✓ Branch 10 (59→60) taken 1 times.
✓ Branch 12 (60→61) taken 1 times.
|
7 | phoenix_assert(phoenix_check("checkPHighlightParser : check program", highlightStr, PString("<span class=\"dsType\">int</span> main(<span class=\"dsType\">int</span> argc, <span class=\"dsType\">char</span>** argv){\n\t<span class=\"dsCommend\">/* Some comment */</span>\n\t<span class=\"dsKeywork\">return</span> 0;\n}\n"))); |
| 24 | 1 | } | |
| 25 | |||
| 26 | |||
| 27 | 1 | int main(int argc, char** argv){ | |
| 28 | 1 | checkPHighlightParser(); | |
| 29 | 1 | return 0; | |
| 30 | } | ||
| 31 | |||
| 32 | |||
| 33 |