20 #include "emaileditdialogtest.h"
21 #include "../emaileditwidget.h"
22 #include "kabc/email.h"
23 #include <qtest_kde.h>
24 #include <KListWidget>
25 #include <qpushbutton.h>
26 EmailEditDialogTest::EmailEditDialogTest(QObject *parent)
32 EmailEditDialogTest::~EmailEditDialogTest()
37 void EmailEditDialogTest::shouldHaveDefaultValue()
40 KListWidget *listwidget = qFindChild<KListWidget *>(&dlg, QLatin1String(
"emailListBox"));
42 QCOMPARE(listwidget->count(), 0);
44 QPushButton *button = qFindChild<QPushButton *>(&dlg, QLatin1String(
"add"));
46 button = qFindChild<QPushButton *>(&dlg, QLatin1String(
"remove"));
48 button = qFindChild<QPushButton *>(&dlg, QLatin1String(
"edit"));
50 button = qFindChild<QPushButton *>(&dlg, QLatin1String(
"standard"));
54 void EmailEditDialogTest::shouldAddItems()
57 KListWidget *listwidget = qFindChild<KListWidget *>(&dlg, QLatin1String(
"emailListBox"));
58 KABC::Email::List lst;
59 lst << KABC::Email(QLatin1String(
"foo"));
60 lst << KABC::Email(QLatin1String(
"bla"));
61 lst << KABC::Email(QLatin1String(
"bli"));
62 dlg.setEmailList(lst);
63 QCOMPARE(listwidget->count(), lst.count());
66 void EmailEditDialogTest::shouldDontAddTwiceItem()
69 KListWidget *listwidget = qFindChild<KListWidget *>(&dlg, QLatin1String(
"emailListBox"));
70 KABC::Email::List lst;
71 lst << KABC::Email(QLatin1String(
"foo"));
72 lst << KABC::Email(QLatin1String(
"bla"));
73 lst << KABC::Email(QLatin1String(
"bli"));
74 lst << KABC::Email(QLatin1String(
"bli"));
75 dlg.setEmailList(lst);
76 QCOMPARE(listwidget->count(), (lst.count()-1));
79 QTEST_KDEMAIN(EmailEditDialogTest, GUI)