Changeset View
Changeset View
Standalone View
Standalone View
kaddressbookgrantlee/src/printing/autotests/grantleeprinttest.cpp
Show All 24 Lines | 24 | GrantleePrintTest::GrantleePrintTest(QObject *parent) | |||
---|---|---|---|---|---|
25 | : QObject(parent) | 25 | : QObject(parent) | ||
26 | { | 26 | { | ||
27 | } | 27 | } | ||
28 | 28 | | |||
29 | GrantleePrintTest::~GrantleePrintTest() | 29 | GrantleePrintTest::~GrantleePrintTest() | ||
30 | { | 30 | { | ||
31 | } | 31 | } | ||
32 | 32 | | |||
33 | void GrantleePrintTest::shouldHaveDefaultValue() | | |||
34 | { | | |||
35 | KAddressBookGrantlee::GrantleePrint *grantleePrint = new KAddressBookGrantlee::GrantleePrint; | | |||
36 | QVERIFY(grantleePrint); | | |||
37 | grantleePrint->deleteLater(); | | |||
38 | grantleePrint = nullptr; | | |||
39 | } | | |||
40 | | ||||
41 | void GrantleePrintTest::shouldReturnEmptyStringWhenNotContentAndNoContacts() | 33 | void GrantleePrintTest::shouldReturnEmptyStringWhenNotContentAndNoContacts() | ||
42 | { | 34 | { | ||
43 | KAddressBookGrantlee::GrantleePrint *grantleePrint = new KAddressBookGrantlee::GrantleePrint; | 35 | KAddressBookGrantlee::GrantleePrint grantleePrint; | ||
44 | KContacts::Addressee::List lst; | 36 | KContacts::Addressee::List lst; | ||
45 | QVERIFY(grantleePrint->contactsToHtml(lst).isEmpty()); | 37 | QVERIFY(grantleePrint.contactsToHtml(lst).isEmpty()); | ||
46 | grantleePrint->deleteLater(); | | |||
47 | grantleePrint = nullptr; | | |||
48 | } | 38 | } | ||
49 | 39 | | |||
50 | void GrantleePrintTest::shouldReturnEmptyStringWhenAddContentWithoutContacts() | 40 | void GrantleePrintTest::shouldReturnEmptyStringWhenAddContentWithoutContacts() | ||
51 | { | 41 | { | ||
52 | KAddressBookGrantlee::GrantleePrint *grantleePrint = new KAddressBookGrantlee::GrantleePrint; | 42 | KAddressBookGrantlee::GrantleePrint grantleePrint; | ||
53 | grantleePrint->setContent(QStringLiteral("foo")); | 43 | grantleePrint.setTemplateContent(QStringLiteral("foo")); | ||
54 | KContacts::Addressee::List lst; | 44 | KContacts::Addressee::List lst; | ||
55 | 45 | QVERIFY(grantleePrint.contactsToHtml(lst).isEmpty()); | |||
56 | QVERIFY(grantleePrint->contactsToHtml(lst).isEmpty()); | | |||
57 | grantleePrint->deleteLater(); | | |||
58 | grantleePrint = nullptr; | | |||
59 | } | 46 | } | ||
60 | 47 | | |||
61 | void GrantleePrintTest::shouldReturnStringWhenAddContentAndContacts() | 48 | void GrantleePrintTest::shouldReturnStringWhenAddContentAndContacts() | ||
62 | { | 49 | { | ||
63 | KAddressBookGrantlee::GrantleePrint *grantleePrint = new KAddressBookGrantlee::GrantleePrint; | 50 | KAddressBookGrantlee::GrantleePrint grantleePrint; | ||
64 | grantleePrint->setContent(QStringLiteral("foo")); | 51 | grantleePrint.setTemplateContent(QStringLiteral("foo")); | ||
65 | KContacts::Addressee::List lst; | 52 | KContacts::Addressee::List lst; | ||
66 | KContacts::Addressee address; | 53 | KContacts::Addressee address; | ||
67 | address.setName(QStringLiteral("foo1")); | 54 | address.setName(QStringLiteral("foo1")); | ||
68 | address.insertEmail(QStringLiteral("foo@kde.org"), true); | 55 | address.insertEmail(QStringLiteral("foo@kde.org"), true); | ||
69 | lst << address; | 56 | lst << address; | ||
70 | 57 | | |||
71 | QCOMPARE(grantleePrint->contactsToHtml(lst), QStringLiteral("foo")); | 58 | QCOMPARE(grantleePrint.contactsToHtml(lst), QStringLiteral("foo")); | ||
72 | grantleePrint->deleteLater(); | | |||
73 | grantleePrint = nullptr; | | |||
74 | } | 59 | } | ||
75 | 60 | | |||
76 | void GrantleePrintTest::shouldReturnEmails() | 61 | void GrantleePrintTest::shouldReturnEmails() | ||
77 | { | 62 | { | ||
78 | KAddressBookGrantlee::GrantleePrint *grantleePrint = new KAddressBookGrantlee::GrantleePrint; | 63 | KAddressBookGrantlee::GrantleePrint grantleePrint; | ||
79 | KContacts::Addressee::List lst; | 64 | KContacts::Addressee::List lst; | ||
80 | KContacts::Addressee address; | 65 | KContacts::Addressee address; | ||
81 | address.setName(QStringLiteral("foo1")); | 66 | address.setName(QStringLiteral("foo1")); | ||
82 | address.insertEmail(QStringLiteral("foo@kde.org"), true); | 67 | address.insertEmail(QStringLiteral("foo@kde.org"), true); | ||
83 | lst << address; | 68 | lst << address; | ||
84 | grantleePrint->setContent(QStringLiteral("{% if contacts %}{% for contact in contacts %}{% if contact.name %}{{ contact.name }}{% endif %}{% endfor %}{% endif %}")); | 69 | grantleePrint.setTemplateContent(QStringLiteral("{% if contacts %}{% for contact in contacts %}{% if contact.name %}{{ contact.name }}{% endif %}{% endfor %}{% endif %}")); | ||
85 | 70 | | |||
86 | QCOMPARE(grantleePrint->contactsToHtml(lst), QStringLiteral("foo1")); | 71 | QCOMPARE(grantleePrint.contactsToHtml(lst), QStringLiteral("foo1")); | ||
87 | grantleePrint->deleteLater(); | | |||
88 | grantleePrint = nullptr; | | |||
89 | } | 72 | } | ||
90 | 73 | | |||
91 | void GrantleePrintTest::shouldDisplayContactInfo_data() | 74 | void GrantleePrintTest::shouldDisplayContactInfo_data() | ||
92 | { | 75 | { | ||
93 | QTest::addColumn<QString>("variable"); | 76 | QTest::addColumn<QString>("variable"); | ||
94 | QTest::addColumn<QString>("result"); | 77 | QTest::addColumn<QString>("result"); | ||
95 | QTest::newRow("name") << QStringLiteral("name") << QStringLiteral("foo1"); | 78 | QTest::newRow("name") << QStringLiteral("name") << QStringLiteral("foo1"); | ||
96 | QTest::newRow("organization") << QStringLiteral("organization") << QStringLiteral("kde"); | 79 | QTest::newRow("organization") << QStringLiteral("organization") << QStringLiteral("kde"); | ||
Show All 14 Lines | |||||
111 | QTest::newRow("additionalname") << QStringLiteral("additionalName") << QStringLiteral("foo-additionalname"); | 94 | QTest::newRow("additionalname") << QStringLiteral("additionalName") << QStringLiteral("foo-additionalname"); | ||
112 | } | 95 | } | ||
113 | 96 | | |||
114 | void GrantleePrintTest::shouldDisplayContactInfo() | 97 | void GrantleePrintTest::shouldDisplayContactInfo() | ||
115 | { | 98 | { | ||
116 | QFETCH(QString, variable); | 99 | QFETCH(QString, variable); | ||
117 | QFETCH(QString, result); | 100 | QFETCH(QString, result); | ||
118 | 101 | | |||
119 | KAddressBookGrantlee::GrantleePrint *grantleePrint = new KAddressBookGrantlee::GrantleePrint; | 102 | KAddressBookGrantlee::GrantleePrint grantleePrint; | ||
120 | KContacts::Addressee::List lst; | 103 | KContacts::Addressee::List lst; | ||
121 | KContacts::Addressee address; | 104 | KContacts::Addressee address; | ||
122 | address.setGivenName(QStringLiteral("foo-givenname")); | 105 | address.setGivenName(QStringLiteral("foo-givenname")); | ||
123 | address.setAdditionalName(QStringLiteral("foo-additionalname")); | 106 | address.setAdditionalName(QStringLiteral("foo-additionalname")); | ||
124 | address.setName(QStringLiteral("foo1")); | 107 | address.setName(QStringLiteral("foo1")); | ||
125 | address.insertEmail(QStringLiteral("foo@kde.org"), true); | 108 | address.insertEmail(QStringLiteral("foo@kde.org"), true); | ||
126 | address.setOrganization(QStringLiteral("kde")); | 109 | address.setOrganization(QStringLiteral("kde")); | ||
127 | address.insertLang(KContacts::Lang(QStringLiteral("fr"))); | 110 | address.insertLang(KContacts::Lang(QStringLiteral("fr"))); | ||
128 | address.setNote(QStringLiteral("foo-note")); | 111 | address.setNote(QStringLiteral("foo-note")); | ||
129 | address.setTitle(QStringLiteral("foo-title")); | 112 | address.setTitle(QStringLiteral("foo-title")); | ||
130 | address.setNickName(QStringLiteral("foo-nickname")); | 113 | address.setNickName(QStringLiteral("foo-nickname")); | ||
131 | address.setFamilyName(QStringLiteral("foo-familyname")); | 114 | address.setFamilyName(QStringLiteral("foo-familyname")); | ||
132 | address.setRole(QStringLiteral("foo-role")); | 115 | address.setRole(QStringLiteral("foo-role")); | ||
133 | address.setSuffix(QStringLiteral("foo-suffix")); | 116 | address.setSuffix(QStringLiteral("foo-suffix")); | ||
134 | address.setPrefix(QStringLiteral("foo-prefix")); | 117 | address.setPrefix(QStringLiteral("foo-prefix")); | ||
135 | address.setDepartment(QStringLiteral("foo-department")); | 118 | address.setDepartment(QStringLiteral("foo-department")); | ||
136 | address.insertCustom(QStringLiteral("KADDRESSBOOK"), QStringLiteral("X-Office"), QStringLiteral("foo-office")); | 119 | address.insertCustom(QStringLiteral("KADDRESSBOOK"), QStringLiteral("X-Office"), QStringLiteral("foo-office")); | ||
137 | address.insertCustom(QStringLiteral("KADDRESSBOOK"), QStringLiteral("X-Profession"), QStringLiteral("foo-profession")); | 120 | address.insertCustom(QStringLiteral("KADDRESSBOOK"), QStringLiteral("X-Profession"), QStringLiteral("foo-profession")); | ||
138 | address.insertCustom(QStringLiteral("KADDRESSBOOK"), QStringLiteral("X-Office"), QStringLiteral("foo-office")); | 121 | address.insertCustom(QStringLiteral("KADDRESSBOOK"), QStringLiteral("X-Office"), QStringLiteral("foo-office")); | ||
139 | address.insertCustom(QStringLiteral("KADDRESSBOOK"), QStringLiteral("X-ManagersName"), QStringLiteral("foo-managersname")); | 122 | address.insertCustom(QStringLiteral("KADDRESSBOOK"), QStringLiteral("X-ManagersName"), QStringLiteral("foo-managersname")); | ||
140 | address.insertCustom(QStringLiteral("KADDRESSBOOK"), QStringLiteral("X-AssistantsName"), QStringLiteral("foo-assistantsname")); | 123 | address.insertCustom(QStringLiteral("KADDRESSBOOK"), QStringLiteral("X-AssistantsName"), QStringLiteral("foo-assistantsname")); | ||
141 | address.insertCustom(QStringLiteral("KADDRESSBOOK"), QStringLiteral("X-SpousesName"), QStringLiteral("foo-spousesname")); | 124 | address.insertCustom(QStringLiteral("KADDRESSBOOK"), QStringLiteral("X-SpousesName"), QStringLiteral("foo-spousesname")); | ||
142 | 125 | | |||
143 | lst << address; | 126 | lst << address; | ||
144 | grantleePrint->setContent(QStringLiteral("{% if contacts %}{% for contact in contacts %}{% if contact.%1 %}{{ contact.%1 }}{% endif %}{% endfor %}{% endif %}").arg(variable)); | 127 | grantleePrint.setTemplateContent(QStringLiteral("{% if contacts %}{% for contact in contacts %}{% if contact.%1 %}{{ contact.%1 }}{% endif %}{% endfor %}{% endif %}").arg(variable)); | ||
145 | 128 | | |||
146 | QCOMPARE(grantleePrint->contactsToHtml(lst), result); | 129 | QCOMPARE(grantleePrint.contactsToHtml(lst), result); | ||
147 | grantleePrint->deleteLater(); | | |||
148 | grantleePrint = nullptr; | | |||
149 | } | 130 | } | ||
150 | 131 | | |||
151 | QTEST_MAIN(GrantleePrintTest) | 132 | QTEST_MAIN(GrantleePrintTest) |