X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiacalendar_icaljournalload.h;h=f102a6165c6f746a66da909b2948350e4cdaeca6;hb=0b32cbf57b00c44fc88b137b5aa6b1d6c5be258b;hp=493e1b720a6b0a70eafceea68a5d999ed7129c27;hpb=13cdffa7da7e884a625ffd3e3361e211b5669c37;p=xestiacalendar%2F.git diff --git a/source/tests/xestiacalendar_icaljournalload.h b/source/tests/xestiacalendar_icaljournalload.h index 493e1b7..f102a61 100644 --- a/source/tests/xestiacalendar_icaljournalload.h +++ b/source/tests/xestiacalendar_icaljournalload.h @@ -89,4 +89,110 @@ TEST(iCalendarJournal, ObjectDataTests){ ASSERT_EQ("kw", TestJournal.StatusLanguage); ASSERT_EQ("FAVOURITE=RICHTEA;NOTLIKE=UNKNOWN", TestJournal.StatusTokens); + // Tests for SUMMARY. + + ASSERT_EQ("A summary of the journal entry.", TestJournal.SummaryData); + ASSERT_EQ("null:nodata", TestJournal.SummaryDataAltRep); + ASSERT_EQ("kw", TestJournal.SummaryDataLanguage); + ASSERT_EQ("FAVOURITE=TOFU;NOTLIKE=NONE", TestJournal.SummaryDataTokens); + + // Tests for URL. + + ASSERT_EQ("http://www.example.com/", TestJournal.URLData); + ASSERT_EQ("EXTERNAL=YES", TestJournal.URLDataTokens); + + // Tests for RRULE. + + ASSERT_EQ("FREQ=DAILY;COUNT=10", TestJournal.RecurranceRuleData); + ASSERT_EQ("TEST=DATA", TestJournal.RecurranceRuleDataTokens); + + // Tests for ATTACH. First ATTACH property. + + std::string AttachData; + std::string AttachDataFormatType; + std::string AttachDataValue; + std::string AttachDataEncoding; + std::string AttachDataTokens; + + if (TestJournal.AttachList.begin() != TestJournal.AttachList.end()){ + + AttachData = TestJournal.AttachList[0]; + + } + + if (TestJournal.AttachListFormatType.begin() != TestJournal.AttachListFormatType.end()){ + + AttachDataFormatType = TestJournal.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 (TestJournal.AttachList.size() > 1){ + + AttachData = TestJournal.AttachList[1]; + + } + + if (TestJournal.AttachListFormatType.size() > 1){ + + AttachDataFormatType = TestJournal.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 (TestJournal.AttachList.size() > 2){ + + AttachData = TestJournal.AttachList[2]; + + } + + if (TestJournal.AttachListFormatType.size() > 2){ + + AttachDataFormatType = TestJournal.AttachListFormatType[2]; + + } + + if (TestJournal.AttachListValue.size() > 2){ + + AttachDataValue = TestJournal.AttachListValue[2]; + + } + + if (TestJournal.AttachListFormatType.size() > 2){ + + AttachDataEncoding = TestJournal.AttachListEncoding[2]; + + } + + if (TestJournal.AttachListTokens.size() > 2){ + + AttachDataTokens = TestJournal.AttachListTokens[2]; + + } + + ASSERT_EQ("VGhpcyBpcyBhbiBleGFtcGxlIGZpbGU=", AttachData); + ASSERT_EQ("text/plain", AttachDataFormatType); + ASSERT_EQ("BASE64", AttachDataEncoding); + ASSERT_EQ("BINARY", AttachDataValue); + ASSERT_EQ("STUPID=EXAMPLE", AttachDataTokens); + } \ No newline at end of file