Changeset View
Changeset View
Standalone View
Standalone View
autotests/src/completion_test.cpp
Show First 20 Lines • Show All 364 Lines • ▼ Show 20 Line(s) | 361 | { | |||
---|---|---|---|---|---|
365 | m_view->completionWidget()->cursorUp(); | 365 | m_view->completionWidget()->cursorUp(); | ||
366 | m_view->completionWidget()->bottom(); | 366 | m_view->completionWidget()->bottom(); | ||
367 | // TODO - better way of finding the index? | 367 | // TODO - better way of finding the index? | ||
368 | QCOMPARE(m_view->completionWidget()->treeView()->selectionModel()->currentIndex().row(), 39); | 368 | QCOMPARE(m_view->completionWidget()->treeView()->selectionModel()->currentIndex().row(), 39); | ||
369 | } | 369 | } | ||
370 | 370 | | |||
371 | void CompletionTest::testAbbreviationEngine() | 371 | void CompletionTest::testAbbreviationEngine() | ||
372 | { | 372 | { | ||
373 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBar"), QStringLiteral("fb"))); | 373 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBar"), QStringLiteral("fb"), Qt::CaseInsensitive)); | ||
374 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBar"), QStringLiteral("foob"))); | 374 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBar"), QStringLiteral("foob"), Qt::CaseInsensitive)); | ||
375 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBar"), QStringLiteral("fbar"))); | 375 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBar"), QStringLiteral("fbar"), Qt::CaseInsensitive)); | ||
376 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBar"), QStringLiteral("fba"))); | 376 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBar"), QStringLiteral("fba"), Qt::CaseInsensitive)); | ||
377 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBar"), QStringLiteral("foba"))); | 377 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBar"), QStringLiteral("foba"), Qt::CaseInsensitive)); | ||
378 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBarBazBang"), QStringLiteral("fbbb"))); | 378 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBarBazBang"), QStringLiteral("fbbb"), Qt::CaseInsensitive)); | ||
379 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("foo_bar_cat"), QStringLiteral("fbc"))); | 379 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("foo_bar_cat"), QStringLiteral("fbc"), Qt::CaseInsensitive)); | ||
380 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("foo_bar_cat"), QStringLiteral("fb"))); | 380 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("foo_bar_cat"), QStringLiteral("fb"), Qt::CaseInsensitive)); | ||
381 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBarArr"), QStringLiteral("fba"))); | 381 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBarArr"), QStringLiteral("fba"), Qt::CaseInsensitive)); | ||
382 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBarArr"), QStringLiteral("fbara"))); | 382 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBarArr"), QStringLiteral("fbara"), Qt::CaseInsensitive)); | ||
383 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBarArr"), QStringLiteral("fobaar"))); | 383 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBarArr"), QStringLiteral("fobaar"), Qt::CaseInsensitive)); | ||
384 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBarArr"), QStringLiteral("fb"))); | 384 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBarArr"), QStringLiteral("fb"), Qt::CaseInsensitive)); | ||
385 | 385 | | |||
386 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("QualifiedIdentifier"), QStringLiteral("qid"))); | 386 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("QualifiedIdentifier"), QStringLiteral("qid"), Qt::CaseInsensitive)); | ||
387 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("QualifiedIdentifier"), QStringLiteral("qualid"))); | 387 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("QualifiedIdentifier"), QStringLiteral("qualid"), Qt::CaseInsensitive)); | ||
388 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("QualifiedIdentifier"), QStringLiteral("qualidentifier"))); | 388 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("QualifiedIdentifier"), QStringLiteral("qualidentifier"), Qt::CaseInsensitive)); | ||
389 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("QualifiedIdentifier"), QStringLiteral("qi"))); | 389 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("QualifiedIdentifier"), QStringLiteral("qi"), Qt::CaseInsensitive)); | ||
390 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("KateCompletionModel"), QStringLiteral("kcmodel"))); | 390 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("KateCompletionModel"), QStringLiteral("kcmodel"), Qt::CaseInsensitive)); | ||
391 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("KateCompletionModel"), QStringLiteral("kc"))); | 391 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("KateCompletionModel"), QStringLiteral("kc"), Qt::CaseInsensitive)); | ||
392 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("KateCompletionModel"), QStringLiteral("kcomplmodel"))); | 392 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("KateCompletionModel"), QStringLiteral("kcomplmodel"), Qt::CaseInsensitive)); | ||
393 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("KateCompletionModel"), QStringLiteral("kacomplmodel"))); | 393 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("KateCompletionModel"), QStringLiteral("kacomplmodel"), Qt::CaseInsensitive)); | ||
394 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("KateCompletionModel"), QStringLiteral("kacom"))); | 394 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("KateCompletionModel"), QStringLiteral("kacom"), Qt::CaseInsensitive)); | ||
395 | 395 | | |||
396 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("QualifiedIdentifier"), QStringLiteral("identifier"))); | 396 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("QualifiedIdentifier"), QStringLiteral("identifier"), Qt::CaseInsensitive)); | ||
397 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBarArr"), QStringLiteral("fobaara"))); | 397 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBarArr"), QStringLiteral("fobaara"), Qt::CaseInsensitive)); | ||
398 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBarArr"), QStringLiteral("fbac"))); | 398 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBarArr"), QStringLiteral("fbac"), Qt::CaseInsensitive)); | ||
399 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("KateCompletionModel"), QStringLiteral("kamodel"))); | 399 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("KateCompletionModel"), QStringLiteral("kamodel"), Qt::CaseInsensitive)); | ||
400 | 400 | | |||
401 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("AbcdefBcdefCdefDefEfFzZ"), QStringLiteral("AbcdefBcdefCdefDefEfFzZ"))); | 401 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("AbcdefBcdefCdefDefEfFzZ"), QStringLiteral("AbcdefBcdefCdefDefEfFzZ"), Qt::CaseInsensitive)); | ||
402 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("AbcdefBcdefCdefDefEfFzZ"), QStringLiteral("ABCDEFX"))); | 402 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("AbcdefBcdefCdefDefEfFzZ"), QStringLiteral("ABCDEFX"), Qt::CaseInsensitive)); | ||
403 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("AaaaaaBbbbbCcccDddEeFzZ"), QStringLiteral("XZYBFA"))); | 403 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("AaaaaaBbbbbCcccDddEeFzZ"), QStringLiteral("XZYBFA"), Qt::CaseInsensitive)); | ||
404 | | ||||
405 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBar"), QStringLiteral("fb"), Qt::CaseSensitive)); | ||||
406 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("FooBar"), QStringLiteral("FB"), Qt::CaseSensitive)); | ||||
407 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("KateCompletionModel"), QStringLiteral("kcmodel"), Qt::CaseSensitive)); | ||||
408 | QVERIFY(KateCompletionModel::matchesAbbreviation(QStringLiteral("KateCompletionModel"), QStringLiteral("KCModel"), Qt::CaseSensitive)); | ||||
404 | } | 409 | } | ||
405 | 410 | | |||
406 | void CompletionTest::benchAbbreviationEngineGoodCase() | 411 | void CompletionTest::benchAbbreviationEngineGoodCase() | ||
407 | { | 412 | { | ||
408 | QBENCHMARK { | 413 | QBENCHMARK { | ||
409 | for (int i = 0; i < 10000; i++) | 414 | for (int i = 0; i < 10000; i++) | ||
410 | { | 415 | { | ||
411 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("AaaaaaBbbbbCcccDddEeFzZ"), QStringLiteral("XZYBFA"))); | 416 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("AaaaaaBbbbbCcccDddEeFzZ"), QStringLiteral("XZYBFA"), Qt::CaseInsensitive)); | ||
412 | } | 417 | } | ||
413 | } | 418 | } | ||
414 | } | 419 | } | ||
415 | 420 | | |||
416 | void CompletionTest::benchAbbreviationEngineNormalCase() | 421 | void CompletionTest::benchAbbreviationEngineNormalCase() | ||
417 | { | 422 | { | ||
418 | QBENCHMARK { | 423 | QBENCHMARK { | ||
419 | for (int i = 0; i < 10000; i++) | 424 | for (int i = 0; i < 10000; i++) | ||
420 | { | 425 | { | ||
421 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("AaaaaaBbbbbCcccDddEeFzZ"), QStringLiteral("ABCDEFX"))); | 426 | QVERIFY(! KateCompletionModel::matchesAbbreviation(QStringLiteral("AaaaaaBbbbbCcccDddEeFzZ"), QStringLiteral("ABCDEFX"), Qt::CaseInsensitive)); | ||
422 | } | 427 | } | ||
423 | } | 428 | } | ||
424 | } | 429 | } | ||
425 | 430 | | |||
426 | void CompletionTest::benchAbbreviationEngineWorstCase() | 431 | void CompletionTest::benchAbbreviationEngineWorstCase() | ||
427 | { | 432 | { | ||
428 | QBENCHMARK { | 433 | QBENCHMARK { | ||
429 | for (int i = 0; i < 10000; i++) | 434 | for (int i = 0; i < 10000; i++) | ||
430 | { | 435 | { | ||
431 | // This case is quite horrible, because it requires a branch at every letter. | 436 | // This case is quite horrible, because it requires a branch at every letter. | ||
432 | // The current code will at some point drop out and just return false. | 437 | // The current code will at some point drop out and just return false. | ||
433 | KateCompletionModel::matchesAbbreviation(QStringLiteral("XxBbbbbbBbbbbbBbbbbBbbbBbbbbbbBbbbbbBbbbbbBbbbFox"), QStringLiteral("XbbbbbbbbbbbbbbbbbbbbFx")); | 438 | KateCompletionModel::matchesAbbreviation(QStringLiteral("XxBbbbbbBbbbbbBbbbbBbbbBbbbbbbBbbbbbBbbbbbBbbbFox"), QStringLiteral("XbbbbbbbbbbbbbbbbbbbbFx"), Qt::CaseInsensitive); | ||
434 | } | 439 | } | ||
435 | } | 440 | } | ||
436 | } | 441 | } | ||
437 | 442 | | |||
438 | void CompletionTest::testAbbrevAndContainsMatching() | 443 | void CompletionTest::testAbbrevAndContainsMatching() | ||
439 | { | 444 | { | ||
440 | KateCompletionModel *model = m_view->completionWidget()->model(); | 445 | KateCompletionModel *model = m_view->completionWidget()->model(); | ||
441 | 446 | | |||
▲ Show 20 Lines • Show All 53 Lines • Show Last 20 Lines |