+ // Tests for CREATED.
+
+ ASSERT_EQ("20160131T080000Z", TestTask.DateTimeCreatedData);
+ ASSERT_EQ("CARAMEL=PLEASE", TestTask.DateTimeCreatedTokens);
+
+ // Tests for DESCRIPTION.
+
+ std::string DescriptionData;
+ std::string DescriptionAltRep;
+ std::string DescriptionLanguage;
+ std::string DescriptionTokens;
+
+ if (TestTask.DescriptionList.begin() != TestTask.DescriptionList.end()){
+ DescriptionData = TestTask.DescriptionList[0];
+ }
+
+ if (TestTask.DescriptionListAltRep.begin() != TestTask.DescriptionListAltRep.end()){
+ DescriptionAltRep = TestTask.DescriptionListAltRep[0];
+ }
+
+ if (TestTask.DescriptionListLanguage.begin() != TestTask.DescriptionListLanguage.end()){
+ DescriptionLanguage = TestTask.DescriptionListLanguage[0];
+ }
+
+ if (TestTask.DescriptionListTokens.begin() != TestTask.DescriptionListTokens.end()){
+ DescriptionTokens = TestTask.DescriptionListTokens[0];
+ }
+
+ ASSERT_EQ("This is a description of the todo.", DescriptionData);
+ ASSERT_EQ("null:nodata", DescriptionAltRep);
+ ASSERT_EQ("kw", DescriptionLanguage);
+ ASSERT_EQ("EXAMPLE=TOKEN;MOREDATA=YES", DescriptionTokens);
+
+ // Tests for DTSTART.
+
+ ASSERT_EQ("20160131T103000Z", TestTask.DateTimeStartData);
+ ASSERT_EQ("DATE-TIME", TestTask.DateTimeStartDataValue);
+ ASSERT_EQ("Europe/Truro", TestTask.DateTimeStartDataTimeZoneID);
+ ASSERT_EQ("PARAMONE=YES;PARAMTWO=NO", TestTask.DateTimeStartDataTokens);
+
+ // Tests for GEO.
+
+ ASSERT_EQ("20.0;20.0", TestTask.GeographicData);
+ ASSERT_EQ("EXAMPLE=MOOP", TestTask.GeographicTokens);
+
+ // Tests for LAST-MODIFIED.
+
+ ASSERT_EQ("20160131T114200Z", TestTask.LastModifiedData);
+ ASSERT_EQ("FUTURE=EVEN", TestTask.LastModifiedTokens);
+
+ // Tests for LOCATION.
+
+ ASSERT_EQ("The Crystal Ceiling, Truro", TestTask.LocationData);
+ ASSERT_EQ("null:nodata", TestTask.LocationDataAltRep);
+ ASSERT_EQ("kw", TestTask.LocationDataLanguage);
+ ASSERT_EQ("EXACT=YES", TestTask.LocationDataTokens);
+