-// xestiacalendar_icaleventload.h - Xestia Calendar iCalendar Journal Component Unit Tests
+// xestiacalendar_icaljournalload.h - Xestia Calendar iCalendar Journal Component Unit Tests
//
// (c) 2016 Xestia Software Development.
//
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);
+
+ // Get the first X-EXAMPLE1 token.
+
+ std::string XTokenName;
+ std::string XTokenData;
+
+ if (TestJournal.XTokensData.size() != 0 ){
+
+ XTokenData = TestJournal.XTokensData[0];
+
+ }
+
+ if (TestJournal.XTokensData.size() != 0){
+
+ XTokenName = TestJournal.XTokensDataTokens[0];
+
+ }
+
+ ASSERT_EQ("Moo", XTokenData);
+ ASSERT_EQ("X-EXAMPLE1", XTokenName);
+
+ // Get the second X-EXAMPLE1 token.
+
+ XTokenName.clear();
+ XTokenData.clear();
+
+ if (TestJournal.XTokensData.size() > 1){
+
+ XTokenData = TestJournal.XTokensData[1];
+
+ }
+
+ if (TestJournal.XTokensData.size() > 1){
+
+ XTokenName = TestJournal.XTokensDataTokens[1];
+
+ }
+
+ ASSERT_EQ("Meep", XTokenData);
+ ASSERT_EQ("X-EXAMPLE1;ANIMAL=NOPE", XTokenName);
+
+ // Get the third X-EXAMPLE1 token.
+
+ XTokenName.clear();
+ XTokenData.clear();
+
+ if (TestJournal.XTokensData.size() > 2){
+
+ XTokenData = TestJournal.XTokensData[2];
+
+ }
+
+ if (TestJournal.XTokensData.size() > 2){
+
+ XTokenName = TestJournal.XTokensDataTokens[2];
+
+ }
+
+ ASSERT_EQ("Meow", XTokenData);
+ ASSERT_EQ("X-EXAMPLE1;ANIMAL=CAT", XTokenName);
+
+ // Get the first X-EXAMPLE2 token.
+
+ XTokenName.clear();
+ XTokenData.clear();
+
+ if (TestJournal.XTokensData.size() > 3){
+
+ XTokenData = TestJournal.XTokensData[3];
+
+ }
+
+ if (TestJournal.XTokensData.size() > 3){
+
+ XTokenName = TestJournal.XTokensDataTokens[3];
+
+ }
+
+ ASSERT_EQ("Dish", XTokenData);
+ ASSERT_EQ("X-EXAMPLE2", XTokenName);
+
+ // Get the second X-EXAMPLE2 token.
+
+ XTokenName.clear();
+ XTokenData.clear();
+
+ if (TestJournal.XTokensData.size() > 4){
+
+ XTokenData = TestJournal.XTokensData[4];
+
+ }
+
+ if (TestJournal.XTokensData.size() > 4){
+
+ XTokenName = TestJournal.XTokensDataTokens[4];
+
+ }
+
+ ASSERT_EQ("Fork", XTokenData);
+ ASSERT_EQ("X-EXAMPLE2;OBJECT=KITCHEN", XTokenName);
+
+ // Get the third X-EXAMPLE2 token.
+
+ XTokenName.clear();
+ XTokenData.clear();
+
+ if (TestJournal.XTokensData.size() > 5){
+
+ XTokenData = TestJournal.XTokensData[5];
+
+ }
+
+ if (TestJournal.XTokensData.size() > 5){
+
+ XTokenName = TestJournal.XTokensDataTokens[5];
+
+ }
+
+ ASSERT_EQ("Table", XTokenData);
+ ASSERT_EQ("X-EXAMPLE2;OBJECT=LIVINGROOM", XTokenName);
+
+ // Get the X-STATUS token.
+
+ XTokenName.clear();
+ XTokenData.clear();
+
+ if (TestJournal.XTokensData.size() > 6){
+
+ XTokenData = TestJournal.XTokensData[6];
+
+ }
+
+ if (TestJournal.XTokensData.size() > 6){
+
+ XTokenName = TestJournal.XTokensDataTokens[6];
+
+ }
+
+ ASSERT_EQ("Idle", XTokenData);
+ ASSERT_EQ("X-STATUS;HOLIDAY=YES", XTokenName);
+
+ // Get the X-TRANSPORT token.
+
+ XTokenName.clear();
+ XTokenData.clear();
+
+ if (TestJournal.XTokensData.size() > 7){
+
+ XTokenData = TestJournal.XTokensData[7];
+
+ }
+
+ if (TestJournal.XTokensData.size() > 7){
+
+ XTokenName = TestJournal.XTokensDataTokens[7];
+
+ }
+
+ ASSERT_EQ("Private Hire", XTokenData);
+ ASSERT_EQ("X-TRANSPORT;PUBLIC=NO", XTokenName);
+
+ // Get the X-PHANTOM-STATUS token.
+
+ XTokenName.clear();
+ XTokenData.clear();
+
+ if (TestJournal.XTokensData.size() > 8){
+
+ XTokenData = TestJournal.XTokensData[8];
+
+ }
+
+ if (TestJournal.XTokensData.size() > 8){
+
+ XTokenName = TestJournal.XTokensDataTokens[8];
+
+ }
+
+ ASSERT_EQ("None", XTokenData);
+ ASSERT_EQ("X-PHANTOM-STATUS;HELP=NONE", XTokenName);
}
\ No newline at end of file