X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiacalendar_icaltaskload.h;h=a908a4bcddf2b32c188f3ab0cf3307d0d7da507c;hb=68bf1de92b63681708e9f3ae04290b3f09bcc923;hp=aa75bd419d21dd33a19bf96e06f6d395361bd504;hpb=f25a0d37fd1edc1904cc8ac5d5286e4f8bee4ff3;p=xestiacalendar%2F.git diff --git a/source/tests/xestiacalendar_icaltaskload.h b/source/tests/xestiacalendar_icaltaskload.h index aa75bd4..a908a4b 100644 --- a/source/tests/xestiacalendar_icaltaskload.h +++ b/source/tests/xestiacalendar_icaltaskload.h @@ -49,4 +49,49 @@ TEST(iCalendarTask, ObjectDataTests){ ASSERT_EQ("PUBLIC", TestTask.ClassData); ASSERT_EQ("CHOCOLATE=NONE", TestTask.ClassDataTokens); + // Tests for COMPLETED. + + ASSERT_EQ("20160131T110100Z", TestTask.CompletedData); + ASSERT_EQ("LYING=NEVER", TestTask.CompletedDataTokens); + + // 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); + } \ No newline at end of file