File indexing completed on 2024-04-28 07:41:05

0001 /*
0002  * SPDX-FileCopyrightText: 2012 Christian Mollekopf <mollekopf@kolabsys.com>
0003  *
0004  * SPDX-License-Identifier: LGPL-3.0-or-later
0005  */
0006 
0007 #include "testcreateddatecompat.h"
0008 #include "icalformat.h"
0009 #include "memorycalendar.h"
0010 
0011 #include <iostream>
0012 
0013 #include <QTest>
0014 #include <QTimeZone>
0015 
0016 //"X-KDE-ICAL-IMPLEMENTATION-VERSION:1.0\n"
0017 
0018 const char *const icalFile32 =
0019     "BEGIN:VCALENDAR\n"
0020     "PRODID:-//K Desktop Environment//NONSGML libkcal 3.2//EN\n"
0021     "VERSION:2.0\n"
0022     "BEGIN:VEVENT\n"
0023     "DTSTAMP:20031213T204753Z\n"
0024     "ORGANIZER:MAILTO:nobody@nowhere\n"
0025     "CREATED:20031213T204152Z\n"
0026     "UID:uid\n"
0027     "SEQUENCE:0\n"
0028     "LAST-MODIFIED:20031213T204152Z\n"
0029     "SUMMARY:Holladiho\n"
0030     "DTSTART:20031213T071500Z\n"
0031     "END:VEVENT\n"
0032     "END:VCALENDAR\n";
0033 
0034 const char *const icalFile33 =
0035     "BEGIN:VCALENDAR\n"
0036     "PRODID:-//K Desktop Environment//NONSGML libkcal 3.2//EN\n"
0037     "VERSION:2.0\n"
0038     "X-KDE-ICAL-IMPLEMENTATION-VERSION:1.0\n"
0039     "BEGIN:VEVENT\n"
0040     "DTSTAMP:20031213T204753Z\n"
0041     "ORGANIZER:MAILTO:nobody@nowhere\n"
0042     "CREATED:20031213T204152Z\n"
0043     "UID:uid\n"
0044     "SEQUENCE:0\n"
0045     "LAST-MODIFIED:20031213T204152Z\n"
0046     "SUMMARY:Holladiho\n"
0047     "DTSTART:20031213T071500Z\n"
0048     "END:VEVENT\n"
0049     "END:VCALENDAR\n";
0050 
0051 void CreatedDateCompatTest::testCompat32()
0052 {
0053     KCalendarCore::MemoryCalendar::Ptr cal(new KCalendarCore::MemoryCalendar(QTimeZone::utc()));
0054     KCalendarCore::ICalFormat format;
0055     QVERIFY(format.fromRawString(cal, QByteArray(icalFile32)));
0056     KCalendarCore::Event::Ptr event = cal->event(QStringLiteral("uid"));
0057     QVERIFY(event);
0058     QCOMPARE(event->created(), QDateTime(QDate(2003, 12, 13), QTime(20, 47, 53), QTimeZone::UTC));
0059 }
0060 
0061 void CreatedDateCompatTest::testCompat33()
0062 {
0063     KCalendarCore::MemoryCalendar::Ptr cal(new KCalendarCore::MemoryCalendar(QTimeZone::utc()));
0064     KCalendarCore::ICalFormat format;
0065     QVERIFY(format.fromRawString(cal, QByteArray(icalFile33)));
0066     KCalendarCore::Event::Ptr event = cal->event(QStringLiteral("uid"));
0067     QVERIFY(event);
0068     QCOMPARE(event->created(), QDateTime(QDate(2003, 12, 13), QTime(20, 41, 52), QTimeZone::UTC));
0069     QVERIFY(!event->customProperties().contains("X-KDE-ICAL-IMPLEMENTATION-VERSION"));
0070 }
0071 
0072 QTEST_MAIN(CreatedDateCompatTest)
0073 
0074 #include "moc_testcreateddatecompat.cpp"