X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiacalendar_icaljournalload.h;h=d25a215cc9a4c5ae2f5c8b4f446e074623d5d880;hb=d4ce997db8a201a40a20d0715bf026b5241f4905;hp=b93c03ee2b46a06fb6ce0ea629e4603705917afe;hpb=93cabd81b45ded7e4f6f153766bb6bab437ea7d3;p=xestiacalendar%2F.git diff --git a/source/tests/xestiacalendar_icaljournalload.h b/source/tests/xestiacalendar_icaljournalload.h index b93c03e..d25a215 100644 --- a/source/tests/xestiacalendar_icaljournalload.h +++ b/source/tests/xestiacalendar_icaljournalload.h @@ -568,4 +568,236 @@ TEST(iCalendarJournal, ObjectDataTests){ ASSERT_EQ("This is the third journal description.", DescriptionData); ASSERT_EQ("ZEBRAS=NO", DescriptionDataTokens); + // Get the first EXDATE. + + std::string ExcludeDate; + + if (TestJournal.ExcludeDateData.begin() != TestJournal.ExcludeDateData.end()){ + + ExcludeDate = TestJournal.ExcludeDateData[0]; + + } + + ASSERT_EQ("20160125T120000Z", ExcludeDate); + + // Get the second EXDATE. + + ExcludeDate.clear(); + + std::string ExcludeDataTimeZoneParam; + std::string ExcludeDataValue; + + if (TestJournal.ContactList.size() > 1){ + + ExcludeDate = TestJournal.ExcludeDateData[1]; + + } + + if (TestJournal.ContactList.size() > 1){ + + ExcludeDataTimeZoneParam = TestJournal.ExcludeDateDataTimeZoneParam[1]; + + } + + if (TestJournal.ContactList.size() > 1){ + + ExcludeDataValue = TestJournal.ExcludeDateDataValue[1]; + + } + + ASSERT_EQ("20160125T130000Z", ExcludeDate); + ASSERT_EQ("DATE-TIME", ExcludeDataValue); + ASSERT_EQ("Europe/Truro", ExcludeDataTimeZoneParam); + + // Get the third EXDATE. + + ExcludeDate.clear(); + + std::string ExcludeDataTokens; + + if (TestJournal.ContactList.size() > 2){ + + ExcludeDate = TestJournal.ExcludeDateData[2]; + + } + + if (TestJournal.ContactList.size() > 2){ + + ExcludeDataTokens = TestJournal.ExcludeDateDataTokens[2]; + + } + + ASSERT_EQ("20160125T133000Z", ExcludeDate); + ASSERT_EQ("ZOOP=ZIPPO", ExcludeDataTokens); + + // Get the first RELATED-TO. + + std::string RelatedTo; + + if (TestJournal.RelatedToData.begin() != TestJournal.RelatedToData.end()){ + + RelatedTo = TestJournal.RelatedToData[0]; + + } + + ASSERT_EQ("person.1@example.com", RelatedTo); + + // Get the second RELATED-TO. + + RelatedTo.clear(); + + std::string RelatedToType; + + if (TestJournal.RelatedToData.size() > 1){ + + RelatedTo = TestJournal.RelatedToData[1]; + + } + + if (TestJournal.RelatedToData.size() > 1){ + + RelatedToType = TestJournal.RelatedToDataRelationType[1]; + + } + + ASSERT_EQ("person.2@example.com", RelatedTo); + ASSERT_EQ("PARENT", RelatedToType); + + // Get the third RELATED-TO. + + RelatedTo.clear(); + + std::string RelatedToTokens; + + if (TestJournal.RelatedToData.size() > 2){ + + RelatedTo = TestJournal.RelatedToData[2]; + + } + + if (TestJournal.RelatedToData.size() > 2){ + + RelatedToTokens = TestJournal.RelatedToDataTokens[2]; + + } + + ASSERT_EQ("person.3@example.com", RelatedTo); + ASSERT_EQ("SCHOOL=MEETING", RelatedToTokens); + + // Get the first RDATE. + + std::string RecurrenceDate; + + if (TestJournal.RecurranceDateData.begin() != TestJournal.RecurranceDateData.end()){ + + RecurrenceDate = TestJournal.RecurranceDateData[0]; + + } + + ASSERT_EQ("20160120", RecurrenceDate); + + // Get the second RDATE. + + RecurrenceDate.clear(); + + std::string RecurrenceDateTimeZoneParam; + std::string RecurrenceDateValue; + + if (TestJournal.RecurranceDateData.size() > 1){ + + RecurrenceDate = TestJournal.RecurranceDateData[1]; + + } + + if (TestJournal.RecurranceDateData.size() > 1){ + + RecurrenceDateTimeZoneParam = TestJournal.RecurranceDateDataTimeZoneParam[1]; + + } + + if (TestJournal.RecurranceDateData.size() > 1){ + + RecurrenceDateValue = TestJournal.RecurranceDateDataValue[1]; + + } + + ASSERT_EQ("20160121", RecurrenceDate); + ASSERT_EQ("DATE", RecurrenceDateValue); + ASSERT_EQ("Europe/Truro", RecurrenceDateTimeZoneParam); + + // Get the third RDATE. + + RecurrenceDate.clear(); + + std::string RecurrenceTokens; + + if (TestJournal.RecurranceDateData.size() > 2){ + + RecurrenceDate = TestJournal.RecurranceDateData[2]; + + } + + if (TestJournal.RecurranceDateData.size() > 2){ + + RecurrenceTokens = TestJournal.RecurranceDateDataTokens[2]; + + } + + ASSERT_EQ("20160520", RecurrenceDate); + ASSERT_EQ("ZILCH=DATA", RecurrenceTokens); + + // Get the first REQUEST-STATUS. + + std::string RequestStatus; + + if (TestJournal.RequestStatusData.begin() != TestJournal.RequestStatusData.end()){ + + RequestStatus = TestJournal.RequestStatusData[0]; + + } + + ASSERT_EQ("2.0;Success", RequestStatus); + + // Get the second REQUEST-STATUS. + + RequestStatus.clear(); + + std::string RequestLanguage; + + if (TestJournal.ContactList.size() > 1){ + + RequestStatus = TestJournal.RequestStatusData[1]; + + } + + if (TestJournal.ContactList.size() > 1){ + + RequestLanguage = TestJournal.RequestStatusLanguage[1]; + + } + + ASSERT_EQ("3.42;Really big irrecoverable error caused by the user", RequestStatus); + ASSERT_EQ("en", RequestLanguage); + + // Get the third REQUEST-STATUS. + + RequestStatus.clear(); + + std::string RequestTokens; + + if (TestJournal.ContactList.size() > 2){ + + RequestStatus = TestJournal.RequestStatusData[2]; + + } + + if (TestJournal.ContactList.size() > 2){ + + RequestTokens = TestJournal.RequestStatusTokens[2]; + + } + + ASSERT_EQ("3.7;Invalid calendar user", RequestStatus); + ASSERT_EQ("USER=MISSING", RequestTokens); + } \ No newline at end of file