[SCM] ktp-text-ui packaging branch, master, updated. debian/15.12.1-1-1918-gdf4b0ec

Maximiliano Curia maxy at moszumanska.debian.org
Sat May 28 00:22:41 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-text-ui.git;a=commitdiff;h=7374e54

The following commit has been merged in the master branch:
commit 7374e549257e88ef485a895958a01e0102799340
Author: Daniele E. Domenichelli <daniele.domenichelli at gmail.com>
Date:   Tue Aug 28 12:44:14 2012 +0200

    [tests] Add method to compare plain text after processing
---
 tests/message-processor-basic-tests.cpp | 57 +++++++++++++++++++++------------
 tests/message-processor-basic-tests.h   |  4 ++-
 2 files changed, 40 insertions(+), 21 deletions(-)

diff --git a/tests/message-processor-basic-tests.cpp b/tests/message-processor-basic-tests.cpp
index 2cf44e7..b981211 100644
--- a/tests/message-processor-basic-tests.cpp
+++ b/tests/message-processor-basic-tests.cpp
@@ -18,6 +18,7 @@
 
 #include "message-processor-basic-tests.h"
 #include <KUrl>
+#include <QTextDocument>
 
 Tp::Message normalMessage(const char* msg) {
     return Tp::Message(Tp::ChannelTextMessageTypeNormal, QLatin1String(msg));
@@ -100,11 +101,27 @@ void MessageProcessorBasicTests::testMultipleURLCatching()
     QCOMPARE(qvariant_cast<KUrl>(urls.at(1)), KUrl("http://www.google.com.au"));
 }
 
-void MessageProcessorBasicTests::compare(const char *input, const char *expected) {
+void MessageProcessorBasicTests::compare(const char *input, const char *expected)
+{
+    QString processed = s.getProcessedMessage(input);
+    QString href = QLatin1String(expected);
+
+    QCOMPARE(processed, href);
+}
+
+void MessageProcessorBasicTests::compareWithPlainText(const char *input, const char *expected)
+{
     QString processed = s.getProcessedMessage(input);
     QString href = QLatin1String(expected);
 
     QCOMPARE(processed, href);
+
+    QTextDocument inputdoc, processeddoc;
+    inputdoc.setHtml(QLatin1String(input));
+    processeddoc.setHtml(href);
+    QString processedtext = processeddoc.toPlainText().replace(QLatin1String("\*"), QLatin1String("*"));
+
+    QCOMPARE(inputdoc.toPlainText(), processedtext);
 }
 
 void MessageProcessorBasicTests::testImageEmbedGIF()
@@ -146,43 +163,43 @@ void MessageProcessorBasicTests::testUsingAColon()
 
 void MessageProcessorBasicTests::testBold()
 {
-    compare("*b*", "<b>\*b\*</b>");
-    compare("*bold*", "<b>\*bold\*</b>");
-    compare("*this* should *be in bold*", "<b>\*this\*</b> should <b>\*be in bold\*</b>");
+    compareWithPlainText("*b*", "<b>\*b\*</b>");
+    compareWithPlainText("*bold*", "<b>\*bold\*</b>");
+    compareWithPlainText("*this* should *be in bold*", "<b>\*this\*</b> should <b>\*be in bold\*</b>");
 }
 
 void MessageProcessorBasicTests::testItalics()
 {
-    compare("/i/", "<i>/i/</i>");
-    compare(" /this/ should /be in italics/", "<i>/this/</i> should <i>/be in italics/</i>");
-    compare("/all / this /should/ be in italics/", "<i>/all / this /should/</i> be in italics/");
-    compare("/f f/ fd /f f/", "<i>/f f/</i> fd <i>/f f/</i>");
-    compare("/f /f/", "<i>/f /f/</i>");
-    compare("/dsd / / ss/", "<i>/dsd / / ss/</i>");
+    compareWithPlainText("/i/", "<i>/i/</i>");
+    compareWithPlainText(" /this/ should /be in italics/", "<i>/this/</i> should <i>/be in italics/</i>");
+    compareWithPlainText("/all / this /should/ be in italics/", "<i>/all / this /should/</i> be in italics/");
+    compareWithPlainText("/f f/ fd /f f/", "<i>/f f/</i> fd <i>/f f/</i>");
+    compareWithPlainText("/f /f/", "<i>/f /f/</i>");
+    compareWithPlainText("/dsd / / ss/", "<i>/dsd / / ss/</i>");
 }
 
 void MessageProcessorBasicTests::testStrikethrough()
 {
-    compare("-s-", "<s>-s-</s>");
-    compare("-strike through-", "<s>-strike through-</s>");
+    compareWithPlainText("-s-", "<s>-s-</s>");
+    compareWithPlainText("-strike through-", "<s>-strike through-</s>");
 }
 
 void MessageProcessorBasicTests::testUnderline()
 {
-    compare("_u_", "<u>_u_</u>");
-    compare("_underlined_", "<u>_underlined_</u>");
-    compare("_this_ should _be underlined_", "<u>_this_</u> should <u>_be underlined_</u>");
+    compareWithPlainText("_u_", "<u>_u_</u>");
+    compareWithPlainText("_underlined_", "<u>_underlined_</u>");
+    compareWithPlainText("_this_ should _be underlined_", "<u>_this_</u> should <u>_be underlined_</u>");
 }
 
 void MessageProcessorBasicTests::testBoldItalics()
 {
-    compare("/*this is italics bold*/", "<i>/<b>\*this is italics bold\*</b>/</i>");
-    compare("*/this is bold italics/*", "<b>\*<i>/this is bold italics/</i>\*</b>");
+    compareWithPlainText("/*this is italics bold*/", "<i>/<b>\*this is italics bold\*</b>/</i>");
+    compareWithPlainText("*/this is bold italics/*", "<b>\*<i>/this is bold italics/</i>\*</b>");
 
-    compare("/*this is just wrong/*", "/*this is just wrong/*");
+    compareWithPlainText("/*this is just wrong/*", "/*this is just wrong/*");
 
-    compare("this is /*italics bold*/ , this is */bold italics/*", "this is <i>/<b>\*italics bold\*</b>/</i> , this is <b>\*<i>/bold italics/</i>\*</b>");
-//    compare("this is /*italics bold*/, this is */bold italics/*", "this is <i>/<b>\*italics bold\*</b>/</i>, this is <b>\*<i>/bold italics/</i>\*</b>");
+    compareWithPlainText("this is /*italics bold*/ , this is */bold italics/*", "this is <i>/<b>\*italics bold\*</b>/</i> , this is <b>\*<i>/bold italics/</i>\*</b>");
+//    compareWithPlainText("this is /*italics bold*/, this is */bold italics/*", "this is <i>/<b>\*italics bold\*</b>/</i>, this is <b>\*<i>/bold italics/</i>\*</b>");
 }
 
 
diff --git a/tests/message-processor-basic-tests.h b/tests/message-processor-basic-tests.h
index d46c248..2de3c28 100644
--- a/tests/message-processor-basic-tests.h
+++ b/tests/message-processor-basic-tests.h
@@ -28,7 +28,9 @@ class MessageProcessorBasicTests : public QObject
 Q_OBJECT
 
 private:
-    void compare (const char* arg1, const char* arg2);
+    void compare (const char* input, const char* expected);
+    void compareWithPlainText (const char* input, const char* expected);
+
     SyncProcessor s;
 
 private Q_SLOTS:

-- 
ktp-text-ui packaging



More information about the pkg-kde-commits mailing list