From 93cabd81b45ded7e4f6f153766bb6bab437ea7d3 Mon Sep 17 00:00:00 2001 From: Steve Brokenshire Date: Sun, 31 Jan 2016 15:31:53 +0000 Subject: [PATCH] Added unit tests for DESCRIPTION in iCalendarJournal/ObjectDataTests. --- source/tests/xestiacalendar_icaljournalload.h | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/source/tests/xestiacalendar_icaljournalload.h b/source/tests/xestiacalendar_icaljournalload.h index bf90562..b93c03e 100644 --- a/source/tests/xestiacalendar_icaljournalload.h +++ b/source/tests/xestiacalendar_icaljournalload.h @@ -506,4 +506,66 @@ 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); + } \ No newline at end of file -- 2.39.5