1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
/*
SPDX-FileCopyrightText: 2015 Volker Krause <vkrause@kde.org>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#include "types.h"
#include <QTest>
#include <QObject>
using namespace KMime;
class TypesTest : public QObject
{
Q_OBJECT
private Q_SLOTS:
void testListParsing()
{
auto list = Types::Mailbox::listFrom7BitString("");
QCOMPARE(list.size(), 0);
list = Types::Mailbox::listFromUnicodeString(QString());
QCOMPARE(list.size(), 0);
list = Types::Mailbox::listFrom7BitString("Name <name@example.local>, Name 2 <name2@example.local>");
QCOMPARE(list.size(), 2);
QCOMPARE(list.at(0).name(), QStringLiteral("Name"));
QCOMPARE(list.at(1).address(), QByteArray("name2@example.local"));
list = Types::Mailbox::listFromUnicodeString(QStringLiteral("Name <name@example.local>, Name 2 <name2@example.local>"));
QCOMPARE(list.size(), 2);
QCOMPARE(list.at(0).name(), QStringLiteral("Name"));
QCOMPARE(list.at(1).address(), QByteArray("name2@example.local"));
}
void testListToString()
{
QList<Types::Mailbox> mboxes;
QCOMPARE(Types::Mailbox::listToUnicodeString(mboxes), QString());
Types::Mailbox mbox;
mbox.setAddress("name@example.local");
mboxes.push_back(mbox);
QCOMPARE(Types::Mailbox::listToUnicodeString(mboxes), QStringLiteral("name@example.local"));
mbox.setName(QStringLiteral("First Last"));
mboxes.push_back(mbox);
QCOMPARE(Types::Mailbox::listToUnicodeString(mboxes), QStringLiteral("name@example.local, First Last <name@example.local>"));
}
};
QTEST_MAIN(TypesTest)
#include "typestest.moc"
|