Changeset View
Changeset View
Standalone View
Standalone View
autotests/syntaxrepository_test.cpp
Show First 20 Lines • Show All 247 Lines • ▼ Show 20 Line(s) | 241 | { | |||
---|---|---|---|---|---|
248 | QCOMPARE(repo.customSearchPaths()[0], testInputPath); | 248 | QCOMPARE(repo.customSearchPaths()[0], testInputPath); | ||
249 | 249 | | |||
250 | auto customDefinition = repo.definitionForName(QLatin1String("Test Syntax")); | 250 | auto customDefinition = repo.definitionForName(QLatin1String("Test Syntax")); | ||
251 | QVERIFY(customDefinition.isValid()); | 251 | QVERIFY(customDefinition.isValid()); | ||
252 | auto customTheme = repo.theme(QLatin1String("Test Theme")); | 252 | auto customTheme = repo.theme(QLatin1String("Test Theme")); | ||
253 | QVERIFY(customTheme.isValid()); | 253 | QVERIFY(customTheme.isValid()); | ||
254 | } | 254 | } | ||
255 | 255 | | |||
256 | void testEmptyDefinition() | 256 | void testInvalidDefinition() | ||
257 | { | 257 | { | ||
258 | Definition def; | 258 | Definition def; | ||
259 | QVERIFY(!def.isValid()); | 259 | QVERIFY(!def.isValid()); | ||
260 | QVERIFY(def.filePath().isEmpty()); | 260 | QVERIFY(def.filePath().isEmpty()); | ||
261 | QVERIFY(def.name().isEmpty()); | 261 | QVERIFY(def.name().isEmpty()); | ||
262 | QVERIFY(def.translatedName().isEmpty()); | 262 | QVERIFY(def.translatedName().isEmpty()); | ||
263 | QVERIFY(def.section().isEmpty()); | 263 | QVERIFY(def.section().isEmpty()); | ||
264 | QVERIFY(def.translatedSection().isEmpty()); | 264 | QVERIFY(def.translatedSection().isEmpty()); | ||
265 | QVERIFY(def.mimeTypes().isEmpty()); | 265 | QVERIFY(def.mimeTypes().isEmpty()); | ||
266 | QVERIFY(def.extensions().isEmpty()); | 266 | QVERIFY(def.extensions().isEmpty()); | ||
267 | QCOMPARE(def.version(), 0); | 267 | QCOMPARE(def.version(), 0); | ||
268 | QCOMPARE(def.priority(), 0); | 268 | QCOMPARE(def.priority(), 0); | ||
269 | QVERIFY(!def.isHidden()); | 269 | QVERIFY(!def.isHidden()); | ||
270 | QVERIFY(def.style().isEmpty()); | 270 | QVERIFY(def.style().isEmpty()); | ||
271 | QVERIFY(def.indenter().isEmpty()); | 271 | QVERIFY(def.indenter().isEmpty()); | ||
272 | QVERIFY(def.author().isEmpty()); | 272 | QVERIFY(def.author().isEmpty()); | ||
273 | QVERIFY(def.license().isEmpty()); | 273 | QVERIFY(def.license().isEmpty()); | ||
274 | QVERIFY(!def.indentationBasedFoldingEnabled()); | 274 | QVERIFY(!def.indentationBasedFoldingEnabled()); | ||
275 | QVERIFY(def.foldingIgnoreList().isEmpty()); | 275 | QVERIFY(def.foldingIgnoreList().isEmpty()); | ||
276 | QVERIFY(def.keywordLists().isEmpty()); | 276 | QVERIFY(def.keywordLists().isEmpty()); | ||
277 | QVERIFY(def.formats().isEmpty()); | 277 | QVERIFY(def.formats().isEmpty()); | ||
278 | QVERIFY(def.includedDefinitions().isEmpty()); | 278 | QVERIFY(def.includedDefinitions().isEmpty()); | ||
279 | 279 | | |||
280 | for (QChar c : QStringLiteral("\t !%&()*+,-./:;<=>?[\\]^{|}~")) | 280 | for (QChar c : QStringLiteral("\t !%&()*+,-./:;<=>?[\\]^{|}~")) { | ||
281 | QVERIFY(def.isWordDelimiter(c)); | 281 | QVERIFY(def.isWordDelimiter(c)); | ||
282 | QVERIFY(def.isWordWrapDelimiter(c)); | ||||
283 | } | ||||
284 | } | ||||
285 | | ||||
286 | void testDelimiters() | ||||
287 | { | ||||
288 | auto def = m_repo.definitionForName(QLatin1String("LaTeX")); | ||||
289 | QVERIFY(def.isValid()); | ||||
290 | | ||||
291 | // check that backslash '\' is removed | ||||
292 | for (QChar c : QStringLiteral("\t !%&()*+,-./:;<=>?[]^{|}~")) | ||||
293 | QVERIFY(def.isWordDelimiter(c)); | ||||
294 | QVERIFY(!def.isWordDelimiter(QLatin1Char('\\'))); | ||||
295 | | ||||
296 | // check where breaking a line is valid | ||||
297 | for (QChar c : QStringLiteral(",{}[]")) | ||||
298 | QVERIFY(def.isWordWrapDelimiter(c)); | ||||
282 | } | 299 | } | ||
283 | }; | 300 | }; | ||
284 | } | 301 | } | ||
285 | 302 | | |||
286 | QTEST_GUILESS_MAIN(KSyntaxHighlighting::RepositoryTest) | 303 | QTEST_GUILESS_MAIN(KSyntaxHighlighting::RepositoryTest) | ||
287 | 304 | | |||
288 | #include "syntaxrepository_test.moc" | 305 | #include "syntaxrepository_test.moc" |