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

Method stringTest

src/autotests/commentparser.cpp:182–230  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

180 }
181
182 void stringTest()
183 {
184 DefaultCommentParser test;
185
186 test.processLine("\"quoted string // \"");
187 QVERIFY(!test.inString());
188 QVERIFY(!test.inComment());
189 QVERIFY(!test.isSkipable());
190 QVERIFY(!test.isPureComment());
191
192 test = DefaultCommentParser();
193 test.processLine("\"quoted string /* \"");
194 QVERIFY(!test.inString());
195 QVERIFY(!test.inComment());
196 QVERIFY(!test.isSkipable());
197 QVERIFY(!test.isPureComment());
198
199 test = DefaultCommentParser();
200 test.processLine("\"\"");
201 QVERIFY(!test.inString());
202 QVERIFY(!test.inComment());
203 QVERIFY(!test.isSkipable());
204
205 test = DefaultCommentParser();
206 test.processChar("\"", '"');
207 QVERIFY(!test.isEscaped());
208 QVERIFY(test.inString());
209
210 test.processChar("\"'", '\'');
211 QVERIFY(test.inString());
212 test.processChar("\"'\"", '"');
213 QVERIFY(!test.inString());
214
215 //test only escape sequence we care about
216 test = DefaultCommentParser();
217 test.processChar("\"", '"');
218
219 test.processChar("\"", '\\');
220 QVERIFY(test.isEscaped());
221 QVERIFY(test.inString());
222
223 test.processChar("\"\\\"", '"');
224 QVERIFY(!test.isEscaped());
225 QVERIFY(test.inString());
226
227 test.processChar("\"\\\"\"", '"');
228 QVERIFY(!test.isEscaped());
229 QVERIFY(!test.inString());
230 }
231
232 void quotedCharacter()
233 {

Callers

nothing calls this directly

Calls 8

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

Tested by

no test coverage detected