[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kidentitymanagement] autotests: Add more autotest
From:       Montel Laurent <montel () kde ! org>
Date:       2016-08-31 20:31:20
Message-ID: E1bfCAK-0001r8-Ef () code ! kde ! org
[Download RAW message or body]

Git commit fa8c6a544a5e0401e65d3f96e5e5eabf11ae615e by Montel Laurent.
Committed on 31/08/2016 at 20:31.
Pushed by mlaurent into branch 'master'.

Add more autotest

M  +29   -0    autotests/signaturetest.cpp
M  +2    -0    autotests/signaturetest.h

http://commits.kde.org/kidentitymanagement/fa8c6a544a5e0401e65d3f96e5e5eabf11ae615e

diff --git a/autotests/signaturetest.cpp b/autotests/signaturetest.cpp
index 5617062..c569106 100644
--- a/autotests/signaturetest.cpp
+++ b/autotests/signaturetest.cpp
@@ -1,4 +1,5 @@
 /*
+    Copyright (c) 2016 Laurent Montel <montel@kde.org>
     Copyright (c) 2008 Thomas McGuire <mcguire@kde.org>
 
     This library is free software; you can redistribute it and/or modify it
@@ -40,6 +41,30 @@ using namespace KPIMTextEdit;
 
 QTEST_MAIN(SignatureTester)
 
+void SignatureTester::testEqualSignatures()
+{
+    Signature sig1;
+    sig1.setText(QStringLiteral("Hello World"));
+    sig1.setEnabledSignature(true);
+    Signature sig2(sig1);
+    QVERIFY(sig1 == sig2);
+    QCOMPARE(sig2.text(), QStringLiteral("Hello World"));
+    QCOMPARE(sig2.type(), Signature::Inlined);
+    QCOMPARE(sig2.rawText(), QStringLiteral("Hello World"));
+    QVERIFY(!sig2.isInlinedHtml());
+    QCOMPARE(sig2.withSeparator(), QStringLiteral("-- \nHello World"));
+    QVERIFY(sig2.isEnabledSignature());
+
+    Signature sig3 = sig1;
+    QVERIFY(sig1 == sig3);
+    QCOMPARE(sig3.text(), QStringLiteral("Hello World"));
+    QCOMPARE(sig3.type(), Signature::Inlined);
+    QCOMPARE(sig3.rawText(), QStringLiteral("Hello World"));
+    QVERIFY(!sig3.isInlinedHtml());
+    QCOMPARE(sig3.withSeparator(), QStringLiteral("-- \nHello World"));
+    QVERIFY(sig3.isEnabledSignature());
+}
+
 void SignatureTester::testSignatures()
 {
     Signature sig1;
@@ -49,6 +74,7 @@ void SignatureTester::testSignatures()
     QCOMPARE(sig1.rawText(), QStringLiteral("Hello World"));
     QVERIFY(!sig1.isInlinedHtml());
     QCOMPARE(sig1.withSeparator(), QStringLiteral("-- \nHello World"));
+    QVERIFY(!sig1.isEnabledSignature());
 
     Signature sig2;
     sig2.setText(QStringLiteral("<b>Hello</b> World"));
@@ -57,6 +83,7 @@ void SignatureTester::testSignatures()
     QCOMPARE(sig2.type(), Signature::Inlined);
     QCOMPARE(sig2.rawText(), QStringLiteral("<b>Hello</b> World"));
     QCOMPARE(sig2.withSeparator(), QStringLiteral("-- <br><b>Hello</b> World"));
+    QVERIFY(!sig2.isEnabledSignature());
 
     // Read this very file in, we use it for the tests
     QFile thisFile(QStringLiteral(__FILE__));
@@ -70,6 +97,7 @@ void SignatureTester::testSignatures()
     QVERIFY(sig3.text().isEmpty());
     QCOMPARE(sig3.type(), Signature::FromCommand);
     QCOMPARE(sig3.withSeparator(), QString(QStringLiteral("-- \n") + fileContent));
+    QVERIFY(!sig3.isEnabledSignature());
 
     Signature sig4;
     sig4.setPath(QStringLiteral(__FILE__), false);
@@ -78,6 +106,7 @@ void SignatureTester::testSignatures()
     QVERIFY(sig4.text().isEmpty());
     QCOMPARE(sig4.type(), Signature::FromFile);
     QCOMPARE(sig4.withSeparator(), QString(QStringLiteral("-- \n") + fileContent));
+    QVERIFY(!sig4.isEnabledSignature());
 }
 
 static void setCursorPos(QTextEdit &edit, int pos)
diff --git a/autotests/signaturetest.h b/autotests/signaturetest.h
index 16b4dd3..c834cde 100644
--- a/autotests/signaturetest.h
+++ b/autotests/signaturetest.h
@@ -1,4 +1,5 @@
 /*
+    Copyright (c) 2016 Laurent Montel <montel@kde.org>
     Copyright (c) 2009 Thomas McGuire <mcguire@kde.org>
 
     This library is free software; you can redistribute it and/or modify it
@@ -32,6 +33,7 @@ private Q_SLOTS:
     void testBug167961();
     void testImages();
     void testLinebreaks();
+    void testEqualSignatures();
 };
 
 #endif
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic