X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiacalendar_icaltimezonesave.h;h=979955825cdb6221b4150180c66c2fa5334bcf63;hb=6e0d4f73ebe90d00fded6a8bcf5525a5fd7ae373;hp=0bc4a3b13d31adb4e5ebb36466ae21d5fd506561;hpb=e242b4367fc5b62a2eab2d6c52529bf6fbd9546c;p=xestiacalendar%2F.git diff --git a/source/tests/xestiacalendar_icaltimezonesave.h b/source/tests/xestiacalendar_icaltimezonesave.h index 0bc4a3b..9799558 100644 --- a/source/tests/xestiacalendar_icaltimezonesave.h +++ b/source/tests/xestiacalendar_icaltimezonesave.h @@ -21,6 +21,7 @@ TEST(iCalendarSaveTimezone, SaveTimezoneTests){ CalendarTimezoneObject TestTimezone; + CalendarTimezoneObject TestTimezone2; // Load the first test timezone. @@ -47,4 +48,83 @@ TEST(iCalendarSaveTimezone, SaveTimezoneTests){ ASSERT_EQ(SaveDataComparison, SaveData); + // Process the second calendar item. + + ASSERT_EQ(CALENDAROBJECTLOAD_OK, TestTimezone2.LoadFile("iCalendarTimezone-Load2.vcf")); + ASSERT_EQ(CALENDAROBJECTVALID_OK, TestTimezone2.ValidBaseObject()); + + SaveData.clear(); + + TestTimezone2.SaveString(&SaveData); + + SaveDataComparison = "BEGIN:VCALENDAR\n" + "VERSION:2.0\n" + "PRODID:-//Xestia//Calendar Unit Testing//KW\n" + "BEGIN:VTIMEZONE\n" + "TZID;OTHER=PARAM:Example/Starrgazy\n" + "LAST-MODIFIED;FUTURE=ODD:20160203T200700Z\n" + "TZURL;URL=YES:http://www.example.com/\n" + "BEGIN:STANDARD\n" + "DTSTART:20160204T020000\n" + "TZOFFSETFROM:-0500\n" + "TZOFFSETTO:-0400\n" + "END:STANDARD\n" + "BEGIN:STANDARD\n" + "DTSTART;MEEP=MOO:20160205T020000\n" + "TZOFFSETFROM;LETS=GO:-0500\n" + "TZOFFSETTO;EXAMPLE=DATA:-0400\n" + "END:STANDARD\n" + "BEGIN:STANDARD\n" + "DTSTART;MEEP=MOO:20160206T020000\n" + "TZOFFSETFROM;LETS=GO:-0500\n" + "TZOFFSETTO;EXAMPLE=DATA:-0400\n" + "RRULE;YAK=YES:FREQ=DAILY;COUNT=10\n" + "COMMENT;ALTREP=\"null:nodata\";LANGUAGE=kw;YO=YOYOS:Example timezone comment.\n" + "RDATE;VALUE=DATE;TZID=Europe/Truro;BEEP=BOOP:20160205,20160207,20160216,20160\n" + " 305\n" + "TZNAME;LANGUAGE=en;NOPE=YES:Example Timezone Name 1\n" + "X-MOO:Meep\n" + "X-MOO:Moop\n" + "X-MOO;MEEP=YIKES:Zaap\n" + "X-ITEM:Fork\n" + "X-ITEM:Spoon\n" + "X-ITEM;DIRTY=NO:Knife\n" + "X-NOPE:1\n" + "X-NOPE:2\n" + "X-NOPE;LONG=YES:3\n" + "END:STANDARD\n" + "BEGIN:DAYLIGHT\n" + "DTSTART:20160204T020000\n" + "TZOFFSETFROM:-0500\n" + "TZOFFSETTO:-0400\n" + "END:DAYLIGHT\n" + "BEGIN:DAYLIGHT\n" + "DTSTART;MEEP=MOO:20160205T020000\n" + "TZOFFSETFROM;LETS=GO:-0500\n" + "TZOFFSETTO;EXAMPLE=DATA:-0400\n" + "END:DAYLIGHT\n" + "BEGIN:DAYLIGHT\n" + "DTSTART;MEEP=MOO:20160206T020000\n" + "TZOFFSETFROM;LETS=GO:-0500\n" + "TZOFFSETTO;EXAMPLE=DATA:-0400\n" + "RRULE;YAK=YES:FREQ=DAILY;COUNT=10\n" + "COMMENT;ALTREP=\"null:nodata\";LANGUAGE=kw;YO=YOYOS:Example timezone comment.\n" + "RDATE;VALUE=DATE;TZID=Europe/Truro;BEEP=BOOP:20160205,20160207,20160216,20160\n" + " 305\n" + "TZNAME;LANGUAGE=en;NOPE=YES:Example Timezone Name 1\n" + "X-MOO:Meep\n" + "X-MOO:Moop\n" + "X-MOO;MEEP=YIKES:Zaap\n" + "X-ITEM:Fork\n" + "X-ITEM:Spoon\n" + "X-ITEM;DIRTY=NO:Knife\n" + "X-NOPE:1\n" + "X-NOPE:2\n" + "X-NOPE;LONG=YES:3\n" + "END:DAYLIGHT\n" + "END:VTIMEZONE\n" + "END:VCALENDAR"; + + ASSERT_EQ(SaveDataComparison, SaveData); + } \ No newline at end of file