aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMaciej Jablonski <maciej.jablonski@teleca.com>2010-07-15 16:18:30 +0200
committerTomas Junnonen <tomas.junnonen@nokia.com>2010-07-20 17:19:15 +0300
commit1475f6a5b1619b53662f241ccbd6d786c4fcd2a0 (patch)
tree457b51efd0591adb8192c3743a6537da9a6cc010 /tests
parent7308bf622fee9b83315d9502fb5f06e5c2f6fe6d (diff)
Changes: Added unit tests for MDialog to improve code coverage.
RevBy: Tomas Junnonen
Diffstat (limited to 'tests')
-rw-r--r--tests/ut_mdialog/ut_mdialog.cpp69
-rw-r--r--tests/ut_mdialog/ut_mdialog.h4
2 files changed, 58 insertions, 15 deletions
diff --git a/tests/ut_mdialog/ut_mdialog.cpp b/tests/ut_mdialog/ut_mdialog.cpp
index 733e7b8b..920f5bee 100644
--- a/tests/ut_mdialog/ut_mdialog.cpp
+++ b/tests/ut_mdialog/ut_mdialog.cpp
@@ -26,6 +26,7 @@
#include <MButton>
#include <MDialog>
#include <MSceneWindow>
+#include <MLayout>
#include "ut_mdialog.h"
@@ -150,6 +151,19 @@ void Ut_MDialog::settersAndGetters()
}
}
+void Ut_MDialog::checkStandardButtons()
+{
+ MButtonModel *b1 = dialog->addButton(M::OkButton);
+ MButtonModel *b2 = dialog->addButton(M::CancelButton);
+ MButtonModel *b3 = new MButtonModel;
+
+
+
+ QCOMPARE(dialog->standardButton(b1), M::OkButton);
+ QCOMPARE(dialog->standardButton(b2), M::CancelButton);
+ QCOMPARE(dialog->standardButton(b3), M::NoStandardButton);
+}
+
void Ut_MDialog::addStandardButtons()
{
MButtonModel *b1 = dialog->addButton(M::AbortButton);
@@ -205,6 +219,19 @@ void Ut_MDialog::addExistingStandardButton()
QVERIFY(b1 == b2);
}
+void Ut_MDialog::checkLayouts()
+{
+ MLayout *l1 = new MLayout;
+ MLayout *l2 = new MLayout;
+ dialog->setLayout(l1);
+
+ QCOMPARE(dialog->layout(), l1);
+
+ dialog->setLayout(l2);
+
+ QCOMPARE(dialog->layout(), l2);
+}
+
void Ut_MDialog::acceptDialog()
{
QSignalSpy spyChanged1(dialog, SIGNAL(accepted()));
@@ -220,6 +247,19 @@ void Ut_MDialog::acceptDialog()
QCOMPARE(spyChanged3.count(), 1);
}
+void Ut_MDialog::acceptDialogDirectly()
+{
+ QSignalSpy spyChanged1(dialog, SIGNAL(accepted()));
+ QSignalSpy spyChanged2(dialog, SIGNAL(rejected()));
+ QSignalSpy spyChanged3(dialog, SIGNAL(finished(int)));
+
+ dialog->accept();
+
+ QCOMPARE(spyChanged1.count(), 1);
+ QCOMPARE(spyChanged2.count(), 0);
+ QCOMPARE(spyChanged3.count(), 1);
+}
+
void Ut_MDialog::removeButton()
{
QSignalSpy spyChanged1(dialog, SIGNAL(accepted()));
@@ -251,6 +291,19 @@ void Ut_MDialog::rejectDialog()
QCOMPARE(spyChanged3.count(), 1);
}
+void Ut_MDialog::rejectDialogDirectly()
+{
+ QSignalSpy spyChanged1(dialog, SIGNAL(accepted()));
+ QSignalSpy spyChanged2(dialog, SIGNAL(rejected()));
+ QSignalSpy spyChanged3(dialog, SIGNAL(finished(int)));
+
+ dialog->reject();
+
+ QCOMPARE(spyChanged1.count(), 0);
+ QCOMPARE(spyChanged2.count(), 1);
+ QCOMPARE(spyChanged3.count(), 1);
+}
+
void Ut_MDialog::dismissDialog()
{
QSignalSpy spyChanged1(dialog, SIGNAL(accepted()));
@@ -278,19 +331,5 @@ void Ut_MDialog::testRotation()
MApplication::activeWindow()->setOrientationAngle(M::Angle90);
QCOMPARE(dialog->preferredSize(), preferredSizePortrait);
}
-/*
-Done:
-mdialog.cpp@"addButton(MButtonModel*)"
-mdialog.cpp@"isProgressIndicatorVisible()"
-mdialog.cpp@"setProgressIndicatorVisible(bool)"
-mdialog.cpp@"isCloseButtonVisible()"
-mdialog.cpp@"setCloseButtonVisible(bool)"
-
-TBD:
-mdialog.cpp@"exec(MWindow*)"
-mdialog.cpp@"layout()"
-mdialog.cpp@"reject()"
-mdialog.cpp@"setLayout(QGraphicsLayout*)"
-mdialog.cpp@"standardButton(MButtonModel*)"
-*/
+
QTEST_APPLESS_MAIN(Ut_MDialog);
diff --git a/tests/ut_mdialog/ut_mdialog.h b/tests/ut_mdialog/ut_mdialog.h
index 79854cc7..519a813a 100644
--- a/tests/ut_mdialog/ut_mdialog.h
+++ b/tests/ut_mdialog/ut_mdialog.h
@@ -45,14 +45,18 @@ private slots:
void initVals();
void settersAndGetters();
+ void checkStandardButtons();
void addStandardButtons();
void addNonStandardButtonModel();
void addNonStandardButtonsWithRole();
void addInvalidStandardButton();
void addExistingStandardButton();
+ void checkLayouts();
void acceptDialog();
+ void acceptDialogDirectly();
void removeButton();
void rejectDialog();
+ void rejectDialogDirectly();
void dismissDialog();
void testRotation();
};