File indexing completed on 2024-03-24 03:56:39
0001 /* 0002 SPDX-FileCopyrightText: 2017 Sandro Knauß <sknauss@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "davurltest.h" 0008 0009 #include <KDAV/DavUrl> 0010 0011 #include <QDataStream> 0012 #include <QTest> 0013 0014 void DavUrlTest::createEmpty() 0015 { 0016 KDAV::DavUrl davUrl; 0017 0018 QCOMPARE(davUrl.protocol(), KDAV::CalDav); 0019 QCOMPARE(davUrl.url(), QUrl()); 0020 } 0021 0022 void DavUrlTest::storeTest() 0023 { 0024 QUrl url(QStringLiteral("test://me:pw@test")); 0025 KDAV::DavUrl davUrl(url, KDAV::CardDav); 0026 0027 QCOMPARE(davUrl.protocol(), KDAV::CardDav); 0028 QCOMPARE(davUrl.url(), url); 0029 QCOMPARE(davUrl.toDisplayString(), QStringLiteral("test://test")); 0030 } 0031 0032 void DavUrlTest::setTest() 0033 { 0034 QUrl url(QStringLiteral("test://me:pw@test")); 0035 KDAV::DavUrl davUrl; 0036 0037 davUrl.setProtocol(KDAV::CardDav); 0038 davUrl.setUrl(url); 0039 0040 QCOMPARE(davUrl.protocol(), KDAV::CardDav); 0041 QCOMPARE(davUrl.url(), url); 0042 QCOMPARE(davUrl.toDisplayString(), QStringLiteral("test://test")); 0043 } 0044 0045 void DavUrlTest::serializeTest() 0046 { 0047 KDAV::DavUrl davUrl1; 0048 KDAV::DavUrl davUrl2; 0049 0050 QUrl url(QStringLiteral("test://me:pw@test")); 0051 davUrl1.setProtocol(KDAV::CardDav); 0052 davUrl1.setUrl(url); 0053 0054 QByteArray data; 0055 QDataStream s(&data, QIODevice::WriteOnly); 0056 s << davUrl1; 0057 0058 QDataStream t(&data, QIODevice::ReadOnly); 0059 t >> davUrl2; 0060 0061 QCOMPARE(davUrl2.protocol(), davUrl1.protocol()); 0062 QCOMPARE(davUrl2.url(), davUrl1.url()); 0063 } 0064 0065 QTEST_MAIN(DavUrlTest) 0066 0067 #include "moc_davurltest.cpp"