Changeset View
Changeset View
Standalone View
Standalone View
autotests/syntaxrepository_test.cpp
Show First 20 Lines • Show All 136 Lines • ▼ Show 20 Line(s) | 54 | private Q_SLOTS: | |||
---|---|---|---|---|---|
137 | } | 137 | } | ||
138 | 138 | | |||
139 | void testGeneralMetaData() | 139 | void testGeneralMetaData() | ||
140 | { | 140 | { | ||
141 | auto def = m_repo.definitionForName(QLatin1String("C++")); | 141 | auto def = m_repo.definitionForName(QLatin1String("C++")); | ||
142 | QVERIFY(def.isValid()); | 142 | QVERIFY(def.isValid()); | ||
143 | QVERIFY(!def.indentationBasedFoldingEnabled()); | 143 | QVERIFY(!def.indentationBasedFoldingEnabled()); | ||
144 | 144 | | |||
145 | // comment markers | ||||
146 | QCOMPARE(def.singleLineCommentMarker(), QLatin1String("//")); | ||||
147 | QCOMPARE(def.singleLineCommentPosition(), KSyntaxHighlighting::CommentPosition::StartOfLine); | ||||
148 | const auto cppMultiLineCommentMarker = QPair<QString, QString>(QLatin1String("/*"), QLatin1String("*/")); | ||||
149 | QCOMPARE(def.multiLineCommentMarker(), cppMultiLineCommentMarker); | ||||
150 | | ||||
145 | def = m_repo.definitionForName(QLatin1String("Python")); | 151 | def = m_repo.definitionForName(QLatin1String("Python")); | ||
146 | QVERIFY(def.isValid()); | 152 | QVERIFY(def.isValid()); | ||
147 | 153 | | |||
148 | // indentation | 154 | // indentation | ||
149 | QVERIFY(def.indentationBasedFoldingEnabled()); | 155 | QVERIFY(def.indentationBasedFoldingEnabled()); | ||
150 | QCOMPARE(def.foldingIgnoreList(), QStringList() << QLatin1String("(?:\\s+|\\s*#.*)")); | 156 | QCOMPARE(def.foldingIgnoreList(), QStringList() << QLatin1String("(?:\\s+|\\s*#.*)")); | ||
151 | 157 | | |||
152 | // keyword lists | 158 | // keyword lists | ||
▲ Show 20 Lines • Show All 118 Lines • ▼ Show 20 Line(s) | 263 | { | |||
271 | QVERIFY(def.indenter().isEmpty()); | 277 | QVERIFY(def.indenter().isEmpty()); | ||
272 | QVERIFY(def.author().isEmpty()); | 278 | QVERIFY(def.author().isEmpty()); | ||
273 | QVERIFY(def.license().isEmpty()); | 279 | QVERIFY(def.license().isEmpty()); | ||
274 | QVERIFY(!def.indentationBasedFoldingEnabled()); | 280 | QVERIFY(!def.indentationBasedFoldingEnabled()); | ||
275 | QVERIFY(def.foldingIgnoreList().isEmpty()); | 281 | QVERIFY(def.foldingIgnoreList().isEmpty()); | ||
276 | QVERIFY(def.keywordLists().isEmpty()); | 282 | QVERIFY(def.keywordLists().isEmpty()); | ||
277 | QVERIFY(def.formats().isEmpty()); | 283 | QVERIFY(def.formats().isEmpty()); | ||
278 | QVERIFY(def.includedDefinitions().isEmpty()); | 284 | QVERIFY(def.includedDefinitions().isEmpty()); | ||
285 | QVERIFY(def.singleLineCommentMarker().isEmpty()); | ||||
286 | QCOMPARE(def.singleLineCommentPosition(), KSyntaxHighlighting::CommentPosition::StartOfLine); | ||||
287 | const auto emptyPair = QPair<QString, QString>(); | ||||
288 | QCOMPARE(def.multiLineCommentMarker(), emptyPair); | ||||
289 | | ||||
279 | 290 | | |||
280 | for (QChar c : QStringLiteral("\t !%&()*+,-./:;<=>?[\\]^{|}~")) { | 291 | for (QChar c : QStringLiteral("\t !%&()*+,-./:;<=>?[\\]^{|}~")) { | ||
281 | QVERIFY(def.isWordDelimiter(c)); | 292 | QVERIFY(def.isWordDelimiter(c)); | ||
282 | QVERIFY(def.isWordWrapDelimiter(c)); | 293 | QVERIFY(def.isWordWrapDelimiter(c)); | ||
283 | } | 294 | } | ||
284 | } | 295 | } | ||
285 | 296 | | |||
286 | void testDelimiters() | 297 | void testDelimiters() | ||
Show All 19 Lines |