File indexing completed on 2024-04-21 14:54:56

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"