Changeset View
Changeset View
Standalone View
Standalone View
autotests/syntaxrepository_test.cpp
Show First 20 Lines • Show All 270 Lines • ▼ Show 20 Line(s) | 263 | { | |||
---|---|---|---|---|---|
271 | QVERIFY(def.extensions().isEmpty()); | 271 | QVERIFY(def.extensions().isEmpty()); | ||
272 | QCOMPARE(def.version(), 0); | 272 | QCOMPARE(def.version(), 0); | ||
273 | QCOMPARE(def.priority(), 0); | 273 | QCOMPARE(def.priority(), 0); | ||
274 | QVERIFY(!def.isHidden()); | 274 | QVERIFY(!def.isHidden()); | ||
275 | QVERIFY(def.style().isEmpty()); | 275 | QVERIFY(def.style().isEmpty()); | ||
276 | QVERIFY(def.indenter().isEmpty()); | 276 | QVERIFY(def.indenter().isEmpty()); | ||
277 | QVERIFY(def.author().isEmpty()); | 277 | QVERIFY(def.author().isEmpty()); | ||
278 | QVERIFY(def.license().isEmpty()); | 278 | QVERIFY(def.license().isEmpty()); | ||
279 | QVERIFY(!def.foldingEnabled()); | ||||
279 | QVERIFY(!def.indentationBasedFoldingEnabled()); | 280 | QVERIFY(!def.indentationBasedFoldingEnabled()); | ||
280 | QVERIFY(def.foldingIgnoreList().isEmpty()); | 281 | QVERIFY(def.foldingIgnoreList().isEmpty()); | ||
281 | QVERIFY(def.keywordLists().isEmpty()); | 282 | QVERIFY(def.keywordLists().isEmpty()); | ||
282 | QVERIFY(def.formats().isEmpty()); | 283 | QVERIFY(def.formats().isEmpty()); | ||
283 | QVERIFY(def.includedDefinitions().isEmpty()); | 284 | QVERIFY(def.includedDefinitions().isEmpty()); | ||
284 | QVERIFY(def.singleLineCommentMarker().isEmpty()); | 285 | QVERIFY(def.singleLineCommentMarker().isEmpty()); | ||
285 | QCOMPARE(def.singleLineCommentPosition(), KSyntaxHighlighting::CommentPosition::StartOfLine); | 286 | QCOMPARE(def.singleLineCommentPosition(), KSyntaxHighlighting::CommentPosition::StartOfLine); | ||
286 | const auto emptyPair = QPair<QString, QString>(); | 287 | const auto emptyPair = QPair<QString, QString>(); | ||
Show All 15 Lines | 298 | { | |||
302 | for (QChar c : QStringLiteral("\t !%&()*+,-./:;<=>?[]^{|}~")) | 303 | for (QChar c : QStringLiteral("\t !%&()*+,-./:;<=>?[]^{|}~")) | ||
303 | QVERIFY(def.isWordDelimiter(c)); | 304 | QVERIFY(def.isWordDelimiter(c)); | ||
304 | QVERIFY(!def.isWordDelimiter(QLatin1Char('\\'))); | 305 | QVERIFY(!def.isWordDelimiter(QLatin1Char('\\'))); | ||
305 | 306 | | |||
306 | // check where breaking a line is valid | 307 | // check where breaking a line is valid | ||
307 | for (QChar c : QStringLiteral(",{}[]")) | 308 | for (QChar c : QStringLiteral(",{}[]")) | ||
308 | QVERIFY(def.isWordWrapDelimiter(c)); | 309 | QVERIFY(def.isWordWrapDelimiter(c)); | ||
309 | } | 310 | } | ||
311 | | ||||
312 | void testFoldingEnabled() | ||||
313 | { | ||||
314 | // test invalid folding | ||||
315 | Definition def; | ||||
316 | QVERIFY(!def.isValid()); | ||||
317 | QVERIFY(!def.foldingEnabled()); | ||||
318 | QVERIFY(!def.indentationBasedFoldingEnabled()); | ||||
319 | | ||||
320 | // test no folding | ||||
321 | def = m_repo.definitionForName(QLatin1String("ChangeLog")); | ||||
322 | QVERIFY(def.isValid()); | ||||
323 | QVERIFY(!def.foldingEnabled()); | ||||
324 | QVERIFY(!def.indentationBasedFoldingEnabled()); | ||||
325 | | ||||
326 | // C++ (itself has no regions, since it includes ISOC++ | ||||
327 | def = m_repo.definitionForName(QLatin1String("C++")); | ||||
328 | QVERIFY(def.isValid()); | ||||
329 | QVERIFY(def.foldingEnabled()); | ||||
330 | QVERIFY(!def.indentationBasedFoldingEnabled()); | ||||
331 | | ||||
332 | // ISO C++ itself has folding regions | ||||
333 | def = m_repo.definitionForName(QLatin1String("ISO C++")); | ||||
334 | QVERIFY(def.isValid()); | ||||
335 | QVERIFY(def.foldingEnabled()); | ||||
336 | QVERIFY(!def.indentationBasedFoldingEnabled()); | ||||
337 | | ||||
338 | // Python has indentation based folding | ||||
339 | def = m_repo.definitionForName(QLatin1String("Python")); | ||||
340 | QVERIFY(def.isValid()); | ||||
341 | QVERIFY(def.foldingEnabled()); | ||||
342 | QVERIFY(def.indentationBasedFoldingEnabled()); | ||||
343 | } | ||||
310 | }; | 344 | }; | ||
311 | } | 345 | } | ||
312 | 346 | | |||
313 | QTEST_GUILESS_MAIN(KSyntaxHighlighting::RepositoryTest) | 347 | QTEST_GUILESS_MAIN(KSyntaxHighlighting::RepositoryTest) | ||
314 | 348 | | |||
315 | #include "syntaxrepository_test.moc" | 349 | #include "syntaxrepository_test.moc" |