20#include "emaileditdialogtest.h"
21#include "../emaileditwidget.h"
22#include "kabc/email.h"
25#include <qpushbutton.h>
26EmailEditDialogTest::EmailEditDialogTest(QObject *parent)
32EmailEditDialogTest::~EmailEditDialogTest()
37void 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"));
54void 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());
66void 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));
79QTEST_KDEMAIN(EmailEditDialogTest, GUI)