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

Method multiLineComment

src/autotests/commentparser.cpp:79–180  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

77 }
78
79 void multiLineComment()
80 {
81 DefaultCommentParser test;
82
83 //mutiline syntax on one line
84 test.processLine("/* kjd*/");
85 QVERIFY(test.isSkipable());
86 QVERIFY(test.isPureComment());
87 QVERIFY(!test.inComment());
88
89 //mid line comment start.
90 test = DefaultCommentParser();
91 test.processLine("fskk /* kjd */");
92 QVERIFY(!test.inComment());
93 QVERIFY(!test.isSkipable());
94 QVERIFY(!test.isPureComment());
95
96
97 //mid line comment start. multiple lines
98 test = DefaultCommentParser();
99 test.processLine("fskk /* kjd ");
100 QVERIFY(test.inComment());
101 QVERIFY(!test.isSkipable());
102 QVERIFY(!test.isPureComment());
103
104 test.processLine(" comment line ");
105 QVERIFY(test.inComment());
106 QVERIFY(test.isSkipable());
107 QVERIFY(test.isPureComment());
108
109 test.processLine(" comment */ not comment ");
110 QVERIFY(!test.inComment());
111 QVERIFY(!test.isSkipable());
112 QVERIFY(!test.isPureComment());
113
114 //mid line comment start. multiple lines
115 test = DefaultCommentParser();
116 test.processLine("fskk /* kjd ");
117 QVERIFY(test.inComment());
118 QVERIFY(!test.isSkipable());
119 QVERIFY(!test.isPureComment());
120
121 test.processLine(" comment line ");
122 QVERIFY(test.inComment());
123 QVERIFY(test.isSkipable());
124 QVERIFY(test.isPureComment());
125
126 test.processLine(" comment * line / ");
127 QVERIFY(test.inComment());
128 QVERIFY(test.isSkipable());
129 QVERIFY(test.isPureComment());
130
131 //embedded single line character sequence should not end comment
132 test.processLine(" comment line //");
133 QVERIFY(test.inComment());
134 QVERIFY(test.isSkipable());
135 QVERIFY(test.isPureComment());
136

Callers

nothing calls this directly

Calls 5

processLineMethod · 0.80
isSkipableMethod · 0.45
isPureCommentMethod · 0.45
inCommentMethod · 0.45

Tested by

no test coverage detected