ASSERT_EQ("BINARY", AttachDataValue);
ASSERT_EQ("STUPID=EXAMPLE", AttachDataTokens);
+ // Tests for ATTENDEE. First ATTENDEE property.
+
+ std::string AttendeeDataMember;
+ std::string AttendeeDataDelegatedFrom;
+ std::string AttendeeDataDelegatedTo;
+ std::string AttendeeDataRole;
+ std::string AttendeeDataRSVP;
+ std::string AttendeeDataDirectoryEntry;
+ std::string AttendeeDataSentBy;
+ std::string AttendeeDataCommonName;
+ std::string AttendeeDataCalendarUserType;
+ std::string AttendeeDataParticipationStatus;
+ std::string AttendeeDataLanguage;
+ std::string AttendeeDataTokens;
+ std::string AttendeeData;
+
+ if (TestJournal.AttendeeList.begin() != TestJournal.AttendeeList.end()){
+
+ AttendeeData = TestJournal.AttendeeList[0];
+
+ }
+
+ ASSERT_EQ("Attendee One", AttendeeData);
+
+ // Second ATTENDEE property.
+
+ AttendeeData.clear();
+
+ if (TestJournal.AttendeeList.size() > 1){
+
+ AttendeeData = TestJournal.AttendeeList[1];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 1){
+
+ AttendeeDataDelegatedFrom = TestJournal.AttendeeListDelegatedFrom[1];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 1){
+
+ AttendeeDataDelegatedTo = TestJournal.AttendeeListDelegatedTo[1];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 1){
+
+ AttendeeDataRole = TestJournal.AttendeeListRole[1];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 1){
+
+ AttendeeDataRSVP = TestJournal.AttendeeListRSVP[1];
+
+ }
+
+ ASSERT_EQ("Attendee Two", AttendeeData);
+ ASSERT_EQ("mailto:delegated.from@example.com", AttendeeDataDelegatedFrom);
+ ASSERT_EQ("mailto:delegated.to@example.com", AttendeeDataDelegatedTo);
+ ASSERT_EQ("CHAIR", AttendeeDataRole);
+ ASSERT_EQ("TRUE", AttendeeDataRSVP);
+
+ // Third ATTENDEE property.
+
+ AttendeeData.clear();
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeData = TestJournal.AttendeeList[2];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeDataDirectoryEntry = TestJournal.AttendeeListDirectoryEntry[2];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeDataSentBy = TestJournal.AttendeeListSentBy[2];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeDataCommonName = TestJournal.AttendeeListCommonName[2];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeDataCalendarUserType = TestJournal.AttendeeListCalendarUserType[2];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeDataParticipationStatus = TestJournal.AttendeeListParticipationStatus[2];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeDataLanguage = TestJournal.AttendeeListLanguage[2];
+
+ }
+
+ if (TestJournal.AttendeeList.size() > 2){
+
+ AttendeeDataTokens = TestJournal.AttendeeListTokens[2];
+
+ }
+
+ ASSERT_EQ("Attendee Three", AttendeeData);
+ ASSERT_EQ("null:nodata", AttendeeDataDirectoryEntry);
+ ASSERT_EQ("mailto:sent.by@example.com", AttendeeDataSentBy);
+ ASSERT_EQ("Attendee The Third", AttendeeDataCommonName);
+ ASSERT_EQ("INDIVIDUAL", AttendeeDataCalendarUserType);
+ ASSERT_EQ("ACCEPTED", AttendeeDataParticipationStatus);
+ ASSERT_EQ("kw", AttendeeDataLanguage);
+ ASSERT_EQ("EXAMPLE=DATA", AttendeeDataTokens);
+
+ // Get the first CATEGORIES.
+
+ std::string CategoryData;
+
+ if (TestJournal.CategoriesList.begin() != TestJournal.CategoriesList.end()){
+
+ CategoryData = TestJournal.CategoriesList[0];
+
+ }
+
+ ASSERT_EQ("CATEGORY ONE, CATEGORY TWO", CategoryData);
+
+ CategoryData.clear();
+
+ std::string CategoryLanguage;
+
+ // Get the second CATEGORIES.
+
+ if (TestJournal.CategoriesList.size() > 1){
+
+ CategoryData = TestJournal.CategoriesList[1];
+
+ }
+
+ if (TestJournal.CategoriesList.size() > 1){
+
+ CategoryLanguage = TestJournal.CategoriesListLanguage[1];
+
+ }
+
+ ASSERT_EQ("CATEGORY THREE, CATEGORY FOUR", CategoryData);
+ ASSERT_EQ("en", CategoryLanguage);
+
+ CategoryData.clear();
+ CategoryLanguage.clear();
+
+ // Get the third CATEGORIES.
+
+ std::string CategoryTokens;
+
+ if (TestJournal.CategoriesList.size() > 2){
+
+ CategoryData = TestJournal.CategoriesList[2];
+
+ }
+
+ if (TestJournal.CategoriesList.size() > 2){
+
+ CategoryLanguage = TestJournal.CategoriesListLanguage[2];
+
+ }
+
+ if (TestJournal.CategoriesList.size() > 2){
+
+ CategoryTokens = TestJournal.CategoriesListTokens[2];
+
+ }
+
+ ASSERT_EQ("CATEGORY FIVE, CATEGORY SIX, CATEGORY SEVEN", CategoryData);
+ ASSERT_EQ("en-GB", CategoryLanguage);
+ ASSERT_EQ("SAMPLE=TOKEN", CategoryTokens);
+
+ // Get the first COMMENT.
+
+ std::string CommentData;
+
+ if (TestJournal.CommentList.begin() != TestJournal.CommentList.end()){
+
+ CommentData = TestJournal.CommentList[0];
+
+ }
+
+ ASSERT_EQ("This is the first comment.", CommentData);
+
+ // Get the second COMMENT.
+
+ CommentData.clear();
+
+ std::string CommentDataAltRep;
+ std::string CommentDataLanguage;
+
+ if (TestJournal.CommentList.size() > 1){
+
+ CommentData = TestJournal.CommentList[1];
+
+ }
+
+ if (TestJournal.CommentList.size() > 1){
+
+ CommentDataAltRep = TestJournal.CommentListAltRep[1];
+
+ }
+
+ if (TestJournal.CommentList.size() > 1){
+
+ CommentDataLanguage = TestJournal.CommentListLanguage[1];
+
+ }
+
+ ASSERT_EQ("This is the second comment.", CommentData);
+ ASSERT_EQ("null:nodata", CommentDataAltRep);
+ ASSERT_EQ("en", CommentDataLanguage);
+
+ // Get the third COMMENT.
+
+ CommentData.clear();
+
+ std::string CommentDataTokens;
+
+ if (TestJournal.CommentList.size() > 2){
+
+ CommentData = TestJournal.CommentList[2];
+
+ }
+
+ if (TestJournal.CommentList.size() > 2){
+
+ CommentDataTokens = TestJournal.CommentListTokens[2];
+
+ }
+
+ ASSERT_EQ("This is the third comment.", CommentData);
+ ASSERT_EQ("ZEBRAS=YES", CommentDataTokens);
+
}
\ No newline at end of file