MCPcopy Create free account
hub / github.com/KDE/kdiff3 / CommentParserTest

Class CommentParserTest

src/autotests/commentparser.cpp:14–404  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12#include "../CommentParser.h"
13
14class CommentParserTest : public QObject
15{
16 Q_OBJECT
17 private Q_SLOTS:
18 void init()
19 {
20 DefaultCommentParser parser;
21
22 //Sanity check defaults.
23 QVERIFY(!parser.isSkipable());
24 QVERIFY(!parser.isEscaped());
25 QVERIFY(!parser.inString());
26 QVERIFY(!parser.inComment());
27 QVERIFY(!parser.isPureComment());
28 }
29
30 void singleLineComment()
31 {
32 DefaultCommentParser test;
33
34 test.processLine("//ddj ?*8");
35 QVERIFY(!test.inComment());
36 QVERIFY(test.isSkipable());
37 QVERIFY(test.isPureComment());
38
39 //ignore trailing+leading whitespace
40 test = DefaultCommentParser();
41 test.processLine("\t \t // comment ");
42 QVERIFY(!test.inComment());
43 QVERIFY(test.isSkipable());
44 QVERIFY(!test.isPureComment());
45
46 test = DefaultCommentParser();
47 test.processLine("//comment with quotes embedded \"\"");
48 QVERIFY(!test.inComment());
49 QVERIFY(test.isSkipable());
50 QVERIFY(test.isPureComment());
51
52 test = DefaultCommentParser();
53 test.processLine("anythis//endof line comment");
54 QVERIFY(!test.inComment());
55 QVERIFY(!test.isSkipable());
56 QVERIFY(!test.isPureComment());
57
58 test = DefaultCommentParser();
59 test.processLine("anythis//ignore embedded multiline sequence /*");
60 QVERIFY(!test.inComment());
61 QVERIFY(!test.isSkipable());
62 QVERIFY(!test.isPureComment());
63 }
64
65 void inComment()
66 {
67 DefaultCommentParser test;
68
69 test.mCommentType = DefaultCommentParser::multiLine;
70 QVERIFY(test.inComment());
71

Callers

nothing calls this directly

Calls 5

isEscapedMethod · 0.80
inStringMethod · 0.80
isSkipableMethod · 0.45
inCommentMethod · 0.45
isPureCommentMethod · 0.45

Tested by

no test coverage detected