File indexing completed on 2024-03-24 03:55:26
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"