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 56
|
/*
SPDX-FileCopyrightText: 2009 Constantin Berzan <exit3219@gmail.com>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#include "attachmentparttest.h"
#include "qtest_messagecore.h"
#include <QHash>
#include "messagecore_debug.h"
#include <QTest>
#include <MessageCore/AttachmentPart>
using namespace MessageCore;
QTEST_MAIN(AttachmentPartTest)
void AttachmentPartTest::testApi()
{
const QString str = QStringLiteral("test");
AttachmentPart::Ptr part = AttachmentPart::Ptr(new AttachmentPart);
// Test that an AttachmentPart::Ptr can be put in a QHash.
QHash<AttachmentPart::Ptr, QString> hash;
hash[part] = str;
QVERIFY(hash.contains(part));
// Test that an AttachmentPart::Ptr can be put in a QVariant.
QVariant variant = QVariant::fromValue(part);
QVERIFY(variant.isValid());
QVERIFY(variant.canConvert<AttachmentPart::Ptr>());
QVERIFY(variant.value<AttachmentPart::Ptr>() == part);
}
void AttachmentPartTest::shouldHaveDefaultValue()
{
AttachmentPart part;
QCOMPARE(part.size(), (qint64)-1);
QVERIFY(!part.isInline());
QVERIFY(part.isAutoEncoding());
QVERIFY(!part.isCompressed());
QVERIFY(!part.isEncrypted());
QVERIFY(!part.isSigned());
QCOMPARE(part.encoding(), KMime::Headers::CE7Bit);
QVERIFY(!part.url().isValid());
QVERIFY(part.name().isEmpty());
QVERIFY(part.fileName().isEmpty());
QVERIFY(part.description().isEmpty());
QVERIFY(part.charset().isEmpty());
QVERIFY(part.mimeType().isEmpty());
QVERIFY(part.data().isEmpty());
}
#include "moc_attachmentparttest.cpp"
|