X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiacalendar_icaltasksave.h;h=356fd4dcd239af7855c69544d83fe15fbf2421c6;hb=bbe75a3dee58699f5604d495d1302d07ba2dd078;hp=64176e4b3014cd38a70ccbeb359fe4e3f019b7a4;hpb=f474eabb6d4363823d87ddbd169f529dbf919221;p=xestiacalendar%2F.git diff --git a/source/tests/xestiacalendar_icaltasksave.h b/source/tests/xestiacalendar_icaltasksave.h index 64176e4..356fd4d 100644 --- a/source/tests/xestiacalendar_icaltasksave.h +++ b/source/tests/xestiacalendar_icaltasksave.h @@ -22,6 +22,7 @@ TEST(iCalendarSaveTask, SaveTaskTests){ CalendarTaskObject TestTask; CalendarTaskObject TestTask2; + CalendarTaskObject TestTask3; // Load the test journal information. @@ -168,6 +169,15 @@ TEST(iCalendarSaveTask, SaveTaskTests){ "X-EXAMPLE2;NOPE=YEP:Example Data 2\n" "X-EXAMPLE3;WORLD=NO:Example Data 3\n" "END:VALARM\n" + "X-EXAMPLE1:Moo\n" + "X-EXAMPLE1;ANIMAL=NOPE:Meep\n" + "X-EXAMPLE1;ANIMAL=CAT:Meow\n" + "X-EXAMPLE2:Dish\n" + "X-EXAMPLE2;OBJECT=KITCHEN:Fork\n" + "X-EXAMPLE2;OBJECT=LIVINGROOM:Table\n" + "X-STATUS;HOLIDAY=YES:Idle\n" + "X-TRANSPORT;PUBLIC=NO:Private Hire\n" + "X-PHANTOM-STATUS;HELP=NONE:None\n" "END:VTODO\n" "END:VCALENDAR"; @@ -177,4 +187,26 @@ TEST(iCalendarSaveTask, SaveTaskTests){ ASSERT_EQ(SaveDataComparison, SaveData); + // Third task file. + + SaveDataComparison = "BEGIN:VCALENDAR\n" + "VERSION:2.0\n" + "PRODID:-//Xestia//Calendar Unit Testing//KW\n" + "BEGIN:VTODO\n" + "UID:b3a16392-ad86-4061-be53-c215af2306df\n" + "DTSTAMP;OTHER=PARAM:20160131T104500Z\n" + "DTSTART:20160131T103000Z\n" + "DURATION;TEST=YES:PT15M\n" + "END:VTODO\n" + "END:VCALENDAR"; + + ASSERT_EQ(CALENDAROBJECTLOAD_OK, TestTask3.LoadFile("iCalendarTask-Load3.vcf")); + ASSERT_EQ(CALENDAROBJECTVALID_OK, TestTask3.ValidBaseObject()); + + SaveData.clear(); + + TestTask3.SaveString(&SaveData); + + ASSERT_EQ(SaveDataComparison, SaveData); + } \ No newline at end of file