+ 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);