Changeset View
Changeset View
Standalone View
Standalone View
autotests/ktexttohtmltest.cpp
Show First 20 Lines • Show All 433 Lines • ▼ Show 20 Line(s) | 432 | QTest::newRow("two url with space") << "http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/" | |||
---|---|---|---|---|---|
434 | << "<a href=\"http://www.kde.org/standards/kcfg/1.0\">http://www.kde.org/standards/kcfg/1.0</a> <a href=\"http://www.kde.org/\">http://www.kde.org/</a>"; | 434 | << "<a href=\"http://www.kde.org/standards/kcfg/1.0\">http://www.kde.org/standards/kcfg/1.0</a> <a href=\"http://www.kde.org/\">http://www.kde.org/</a>"; | ||
435 | 435 | | |||
436 | 436 | | |||
437 | //Bug kmail | 437 | //Bug kmail | ||
438 | QTest::newRow("two url with space-2") << "@@ -55,6 +55,10 @@ xsi:schemaLocation=\"http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/" | 438 | QTest::newRow("two url with space-2") << "@@ -55,6 +55,10 @@ xsi:schemaLocation=\"http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/" | ||
439 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | 439 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||
440 | << "@@ -55,6 +55,10 @@ xsi:schemaLocation="<a href=\"http://www.kde.org/standards/kcfg/1.0\">http://www.kde.org/standards/kcfg/1.0</a> <a href=\"http://www.kde.org/\">http://www.kde.org/</a>"; | 440 | << "@@ -55,6 +55,10 @@ xsi:schemaLocation="<a href=\"http://www.kde.org/standards/kcfg/1.0\">http://www.kde.org/standards/kcfg/1.0</a> <a href=\"http://www.kde.org/\">http://www.kde.org/</a>"; | ||
441 | 441 | | |||
442 | // tel: urls | ||||
443 | QTest::newRow("tel url compact") << "bla bla <tel:+491234567890> bla bla" | ||||
444 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
445 | << "bla bla <<a href=\"tel:+491234567890\">tel:+491234567890</a>> bla bla"; | ||||
446 | QTest::newRow("tel url fancy") << "bla bla tel:+49-321-123456 bla bla" | ||||
447 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
448 | << "bla bla <a href=\"tel:+49-321-123456\">tel:+49-321-123456</a> bla bla"; | ||||
449 | | ||||
450 | // negative tel: url tests | ||||
451 | QTest::newRow("empty tel url") << "bla tel: blub" | ||||
452 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
453 | << "bla tel: blub"; | ||||
454 | | ||||
455 | // phone numbers | ||||
456 | QTest::newRow("tel compact international") << "call +49123456789, then hang up" | ||||
457 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
458 | << "call <a href=\"tel:+49123456789\">+49123456789</a>, then hang up"; | ||||
459 | QTest::newRow("tel parenthesis/spaces international") << "phone:+33 (01) 12 34 56 78 blub" | ||||
460 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
461 | << "phone:<a href=\"tel:+33 (01) 12 34 56 78\">+33 (01) 12 34 56 78</a> blub"; | ||||
462 | QTest::newRow("tel dashes international") << "bla +44-321-1-234-567" | ||||
463 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
464 | << "bla <a href=\"tel:+44-321-1-234-567\">+44-321-1-234-567</a>"; | ||||
465 | QTest::newRow("tel dashes/spaces international") << "+1 123-456-7000 blub" | ||||
466 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
467 | << "<a href=\"tel:+1 123-456-7000\">+1 123-456-7000</a> blub"; | ||||
468 | QTest::newRow("tel spaces international") << "bla +32 1 234 5678 blub" | ||||
469 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
470 | << "bla <a href=\"tel:+32 1 234 5678\">+32 1 234 5678</a> blub"; | ||||
471 | QTest::newRow("tel slash domestic") << "bla 030/12345678 blub" | ||||
472 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
473 | << "bla <a href=\"tel:030/12345678\">030/12345678</a> blub"; | ||||
474 | QTest::newRow("tel slash/space domestic") << "Tel.: 089 / 12 34 56 78" | ||||
475 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
476 | << "Tel.: <a href=\"tel:089 / 12 34 56 78\">089 / 12 34 56 78</a>"; | ||||
477 | QTest::newRow("tel follow by parenthesis") << "Telefon: 0 18 05 / 12 23 46 (14 Cent/Min.*)" | ||||
478 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
479 | << "Telefon: <a href=\"tel:0 18 05 / 12 23 46\">0 18 05 / 12 23 46</a> (14 Cent/Min.*)"; | ||||
480 | QTest::newRow("tel space single digit at end") << "0123/123 456 7" | ||||
481 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
482 | << "<a href=\"tel:0123/123 456 7\">0123/123 456 7</a>"; | ||||
483 | QTest::newRow("tel space around dash") << "bla +49 (0) 12 23 - 45 6000 blub" | ||||
484 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
485 | << "bla <a href=\"tel:+49 (0) 12 23 - 45 6000\">+49 (0) 12 23 - 45 6000</a> blub"; | ||||
486 | | ||||
487 | // negative tests for phone numbers | ||||
488 | QTest::newRow("non-tel number") << "please send 1200 cakes" | ||||
489 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
490 | << "please send 1200 cakes"; | ||||
491 | QTest::newRow("non-tel alpha-numeric") << "bla 1-123-456-ABCD blub" | ||||
492 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
493 | << "bla 1-123-456-ABCD blub"; | ||||
494 | QTest::newRow("non-tel alpha prefix") << "ABCD0123-456-789" | ||||
495 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
496 | << "ABCD0123-456-789"; | ||||
497 | QTest::newRow("non-tel date") << "bla 02/03/2019 blub" | ||||
498 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
499 | << "bla 02/03/2019 blub"; | ||||
500 | QTest::newRow("non-tel too long") << "bla +012-4567890123456 blub" | ||||
501 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
502 | << "bla +012-4567890123456 blub"; | ||||
503 | QTest::newRow("non-tel unbalanced") << "bla +012-456789(01 blub" | ||||
504 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
505 | << "bla +012-456789(01 blub"; | ||||
506 | QTest::newRow("non-tel nested") << "bla +012-4(56(78)90)1 blub" | ||||
507 | << KTextToHTML::Options(KTextToHTML::PreserveSpaces) | ||||
508 | << "bla +012-4(56(78)90)1 blub"; | ||||
442 | } | 509 | } | ||
443 | 510 | | |||
444 | 511 | | |||
445 | void KTextToHTMLTest::testHtmlConvert() | 512 | void KTextToHTMLTest::testHtmlConvert() | ||
446 | { | 513 | { | ||
447 | QFETCH(QString, plainText); | 514 | QFETCH(QString, plainText); | ||
448 | QFETCH(KTextToHTML::Options, flags); | 515 | QFETCH(KTextToHTML::Options, flags); | ||
449 | QFETCH(QString, htmlText); | 516 | QFETCH(QString, htmlText); | ||
Show All 32 Lines |