X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiacalendar_icaljournalload.h;h=708fd722aa150d1b33da6483563e0900d12baaea;hb=21c4c8ea2f2464ad83d458adbe4ef451817eb3db;hp=bf905621113c99262c7807c24113bcb5bbedc9ae;hpb=245e6d3d06d129b31e69c3549ee40023b0b20768;p=xestiacalendar%2F.git diff --git a/source/tests/xestiacalendar_icaljournalload.h b/source/tests/xestiacalendar_icaljournalload.h index bf90562..708fd72 100644 --- a/source/tests/xestiacalendar_icaljournalload.h +++ b/source/tests/xestiacalendar_icaljournalload.h @@ -506,4 +506,182 @@ 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); + } \ No newline at end of file