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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
/*
* Copyright (C) 2012 Christian Mollekopf <mollekopf@kolabsys.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "testcreateddatecompat.h"
#include "icalformat.h"
#include "memorycalendar.h"
#include <iostream>
#include <qtest.h>
//"X-KDE-ICAL-IMPLEMENTATION-VERSION:1.0\n"
const char *const icalFile32 =
"BEGIN:VCALENDAR\n"
"PRODID:-//K Desktop Environment//NONSGML libkcal 3.2//EN\n"
"VERSION:2.0\n"
"BEGIN:VEVENT\n"
"DTSTAMP:20031213T204753Z\n"
"ORGANIZER:MAILTO:nobody@nowhere\n"
"CREATED:20031213T204152Z\n"
"UID:uid\n"
"SEQUENCE:0\n"
"LAST-MODIFIED:20031213T204152Z\n"
"SUMMARY:Holladiho\n"
"DTSTART:20031213T071500Z\n"
"END:VEVENT\n"
"END:VCALENDAR\n";
const char *const icalFile33 =
"BEGIN:VCALENDAR\n"
"PRODID:-//K Desktop Environment//NONSGML libkcal 3.2//EN\n"
"VERSION:2.0\n"
"X-KDE-ICAL-IMPLEMENTATION-VERSION:1.0\n"
"BEGIN:VEVENT\n"
"DTSTAMP:20031213T204753Z\n"
"ORGANIZER:MAILTO:nobody@nowhere\n"
"CREATED:20031213T204152Z\n"
"UID:uid\n"
"SEQUENCE:0\n"
"LAST-MODIFIED:20031213T204152Z\n"
"SUMMARY:Holladiho\n"
"DTSTART:20031213T071500Z\n"
"END:VEVENT\n"
"END:VCALENDAR\n";
void CreatedDateCompatTest::testCompat32()
{
KCalCore::MemoryCalendar::Ptr cal(new KCalCore::MemoryCalendar(KDateTime::UTC));
KCalCore::ICalFormat format;
format.fromRawString(cal, QByteArray(icalFile32));
KCalCore::Event::Ptr event = cal->event(QStringLiteral("uid"));
QVERIFY(event);
QCOMPARE(event->created(),
KDateTime(QDate(2003, 12, 13), QTime(20, 47, 53), KDateTime::UTC));
}
void CreatedDateCompatTest::testCompat33()
{
KCalCore::MemoryCalendar::Ptr cal(new KCalCore::MemoryCalendar(KDateTime::UTC));
KCalCore::ICalFormat format;
format.fromRawString(cal, QByteArray(icalFile33));
KCalCore::Event::Ptr event = cal->event(QStringLiteral("uid"));
QVERIFY(event);
QCOMPARE(event->created(),
KDateTime(QDate(2003, 12, 13), QTime(20, 41, 52), KDateTime::UTC));
QVERIFY(!event->customProperties().contains("X-KDE-ICAL-IMPLEMENTATION-VERSION"));
}
QTEST_MAIN(CreatedDateCompatTest)
|