| 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 | { |
nothing calls this directly
no test coverage detected