+ ASSERT_EQ("PT5M", repeatData);
+ ASSERT_EQ("NEVER=SLEEP", repeatTokens);
+
+ // Tests for ATTACH. First ATTACH property.
+
+ std::string attachData;
+ std::string attachDataFormatType;
+ std::string attachDataValue;
+ std::string attachDataEncoding;
+ std::string attachDataTokens;
+
+ if (testEvent.calendarAlarmData[0].attachList.begin() != testEvent.calendarAlarmData[0].attachList.end()){
+
+ attachData = testEvent.attachList[0];
+
+ }
+
+ if (testEvent.calendarAlarmData[0].attachListFormatType.begin() != testEvent.calendarAlarmData[0].attachListFormatType.end()){
+
+ attachDataFormatType = testEvent.attachListFormatType[0];
+
+ }
+
+ ASSERT_EQ("http://www.example.com/", attachData);
+ ASSERT_EQ("application/internet-shortcut", attachDataFormatType);
+
+ // Second ATTACH property.
+
+ attachData.clear();
+ attachDataFormatType.clear();
+ attachDataValue.clear();
+ attachDataEncoding.clear();
+
+ if (testEvent.calendarAlarmData[0].attachList.size() > 1){
+
+ attachData = testEvent.calendarAlarmData[0].attachList[1];
+
+ }
+
+ if (testEvent.calendarAlarmData[0].attachListFormatType.size() > 1){
+
+ attachDataFormatType = testEvent.calendarAlarmData[0].attachListFormatType[1];
+
+ }
+
+ ASSERT_EQ("http://www.example.com/page2.html", attachData);
+ ASSERT_EQ("application/internet-shortcut", attachDataFormatType);
+
+ // Third ATTACH property.
+
+ attachData.clear();
+ attachDataFormatType.clear();
+ attachDataValue.clear();
+ attachDataEncoding.clear();
+ attachDataTokens.clear();
+
+ if (testEvent.calendarAlarmData[0].attachList.size() > 2){
+
+ attachData = testEvent.calendarAlarmData[0].attachList[2];
+
+ }
+
+ if (testEvent.calendarAlarmData[0].attachListFormatType.size() > 2){
+
+ attachDataFormatType = testEvent.calendarAlarmData[0].attachListFormatType[2];
+
+ }
+
+ if (testEvent.calendarAlarmData[0].attachListValue.size() > 2){
+
+ attachDataValue = testEvent.calendarAlarmData[0].attachListValue[2];
+
+ }
+
+ if (testEvent.calendarAlarmData[0].attachListFormatType.size() > 2){
+
+ attachDataEncoding = testEvent.calendarAlarmData[0].attachListEncoding[2];
+
+ }
+
+ if (testEvent.calendarAlarmData[0].attachListTokens.size() > 2){
+
+ attachDataTokens = testEvent.calendarAlarmData[0].attachListTokens[2];
+
+ }
+
+ ASSERT_EQ("VGhpcyBpcyBhbiBleGFtcGxlIGZpbGU=", attachData);
+ ASSERT_EQ("text/plain", attachDataFormatType);
+ ASSERT_EQ("BASE64", attachDataEncoding);
+ ASSERT_EQ("BINARY", attachDataValue);
+ ASSERT_EQ("STUPID=EXAMPLE", attachDataTokens);