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