X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiacalendar_icaljournalload.h;h=dd4f64ccb850d3dab951dda6dd19492c692a2107;hb=b344278dd679c11cf8ed337d2156322126c02b30;hp=bf905621113c99262c7807c24113bcb5bbedc9ae;hpb=245e6d3d06d129b31e69c3549ee40023b0b20768;p=xestiacalendar%2F.git diff --git a/source/tests/xestiacalendar_icaljournalload.h b/source/tests/xestiacalendar_icaljournalload.h index bf90562..dd4f64c 100644 --- a/source/tests/xestiacalendar_icaljournalload.h +++ b/source/tests/xestiacalendar_icaljournalload.h @@ -506,4 +506,245 @@ TEST(iCalendarJournal, ObjectDataTests){ ASSERT_EQ("Third Contact", ContactData); ASSERT_EQ("ZEBRAS=NO", ContactDataTokens); + // Get the first DESCRIPTION. + + std::string DescriptionData; + + if (TestJournal.DescriptionList.begin() != TestJournal.DescriptionList.end()){ + + DescriptionData = TestJournal.DescriptionList[0]; + + } + + ASSERT_EQ("First Journal Entry Description", DescriptionData); + + // Get the second DESCRIPTION. + + DescriptionData.clear(); + + std::string DescriptionAltRep; + std::string DescriptionLanguage; + + if (TestJournal.DescriptionList.size() > 1){ + + DescriptionData = TestJournal.DescriptionList[1]; + + } + + if (TestJournal.DescriptionList.size() > 1){ + + DescriptionAltRep = TestJournal.DescriptionListAltRep[1]; + + } + + if (TestJournal.DescriptionList.size() > 1){ + + DescriptionLanguage = TestJournal.DescriptionListLanguage[1]; + + } + + ASSERT_EQ("This is the second journal description.", DescriptionData); + ASSERT_EQ("null:nodata", DescriptionAltRep); + ASSERT_EQ("en-GB", DescriptionLanguage); + + // Get the third DESCRIPTION. + + DescriptionData.clear(); + + std::string DescriptionDataTokens; + + if (TestJournal.DescriptionList.size() > 2){ + + DescriptionData = TestJournal.DescriptionList[2]; + + } + + if (TestJournal.DescriptionList.size() > 2){ + + DescriptionDataTokens = TestJournal.DescriptionListTokens[2]; + + } + + 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); + + } \ No newline at end of file