diff options
author | Maciej Jablonski <maciej.jablonski@teleca.com> | 2010-07-15 16:18:30 +0200 |
---|---|---|
committer | Tomas Junnonen <tomas.junnonen@nokia.com> | 2010-07-20 17:19:15 +0300 |
commit | 1475f6a5b1619b53662f241ccbd6d786c4fcd2a0 (patch) | |
tree | 457b51efd0591adb8192c3743a6537da9a6cc010 /tests | |
parent | 7308bf622fee9b83315d9502fb5f06e5c2f6fe6d (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.cpp | 69 | ||||
-rw-r--r-- | tests/ut_mdialog/ut_mdialog.h | 4 |
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(); }; |