summaryrefslogtreecommitdiffstats
path: root/libkcal/tests/data/vCalendar
diff options
context:
space:
mode:
Diffstat (limited to 'libkcal/tests/data/vCalendar')
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_3.4.ics.all220
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_3.4.vcs.all201
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics22
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics22
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics22
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics23
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs.ical.ref21
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics23
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs.ical.ref21
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics22
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs.ical.ref19
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics23
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics.vcal.ref19
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs19
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics23
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics.vcal.ref19
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs19
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics22
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics22
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics23
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs.ical.ref21
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics22
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics23
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs.ical.ref21
-rw-r--r--libkcal/tests/data/vCalendar/readme.txt5
55 files changed, 1497 insertions, 0 deletions
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_3.4.ics.all b/libkcal/tests/data/vCalendar/KOrganizer_3.4.ics.all
new file mode 100644
index 000000000..0ef782fd7
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_3.4.ics.all
@@ -0,0 +1,220 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105219Z
+UID:KOrganizer-45214176.303
+SEQUENCE:2
+LAST-MODIFIED:20050520T105815Z
+SUMMARY:20. Mai 2005\, 19-20 Uhr\, alle 3 Monate am -2. Fr\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYDAY=-2FR
+DTSTART:20050520T170000Z
+DTEND:20050520T180000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105130Z
+UID:KOrganizer-1286451532.549
+SEQUENCE:2
+LAST-MODIFIED:20050520T105759Z
+SUMMARY:20. Mai 2005\, 17-18 Uhr\, alle 3 Monate am 20.\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYMONTHDAY=20
+DTSTART:20050520T150000Z
+DTEND:20050520T160000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104909Z
+UID:KOrganizer-1943919749.348
+SEQUENCE:2
+LAST-MODIFIED:20050520T105735Z
+SUMMARY:20. Mai 2005\, 14-15 Uhr\, alle 2 Wochen am Di/Do\, 27 Mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=WEEKLY;COUNT=27;INTERVAL=2;BYDAY=TU,TH
+DTSTART:20050520T130000Z
+DTEND:20050520T140000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105002Z
+UID:KOrganizer-776556232.395
+SEQUENCE:4
+LAST-MODIFIED:20050520T105750Z
+SUMMARY:20. Mai 2005\, 16-17 Uhr\, alle 3 Monate am 20.\, bis 30. Juni
+ 2006
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;UNTIL=20060630;INTERVAL=3;BYMONTHDAY=20
+DTSTART:20050520T140000Z
+DTEND:20050520T150000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104822Z
+UID:KOrganizer-428202830.752
+SEQUENCE:2
+LAST-MODIFIED:20050520T105740Z
+SUMMARY:20. Mai 2005\, 14-15 Uhr\, alle 2 Wochen am Mo/Mi/Fr\, bis 30.
+ Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=WEEKLY;UNTIL=20050630;INTERVAL=2;BYDAY=MO,WE,FR
+DTSTART:20050520T120000Z
+DTEND:20050520T130000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104755Z
+UID:KOrganizer-872504546.272
+SEQUENCE:0
+LAST-MODIFIED:20050520T104755Z
+SUMMARY:20. Mai 2005\, 12-13 Uhr\, alle 3 Tage\, 50 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=DAILY;COUNT=50;INTERVAL=3
+DTSTART:20050520T100000Z
+DTEND:20050520T110000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105402Z
+UID:KOrganizer-1016383107.562
+SEQUENCE:3
+LAST-MODIFIED:20050520T105836Z
+SUMMARY:20. Mai 2005\, 22-23 Uhr\, alle 3 Jahre am 3. Freitag im Mai\,
+ 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=17;INTERVAL=3;BYDAY=3FR;BYMONTH=5
+DTSTART:20050520T200000Z
+DTEND:20050520T210000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105442Z
+UID:KOrganizer-1832470339.751
+SEQUENCE:1
+LAST-MODIFIED:20050520T105511Z
+SUMMARY:20. Mai 2005\, 23-24 Uhr\, alle 3 Jahre am vorletzten Freitag im
+ Mai\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=17;INTERVAL=3;BYDAY=-2FR;BYMONTH=5
+DTSTART:20050520T210000Z
+DTEND:20050520T215900Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105153Z
+UID:KOrganizer-712420734.1026
+SEQUENCE:3
+LAST-MODIFIED:20050520T105809Z
+SUMMARY:20. Mai 2005\, 18-19 Uhr\, alle 3 Monate am 3. Fr\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYDAY=3FR
+DTSTART:20050520T160000Z
+DTEND:20050520T170000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105331Z
+UID:KOrganizer-1059871846.769
+SEQUENCE:1
+LAST-MODIFIED:20050520T105400Z
+SUMMARY:20. Mai 2005\, 21-22 Uhr\, alle 2 Jahre am 24. Mai\, 13 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=13;INTERVAL=2;BYMONTHDAY=24;BYMONTH=5
+DTSTART:20050520T190000Z
+DTEND:20050520T200000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105525Z
+UID:KOrganizer-881198156.528
+SEQUENCE:3
+LAST-MODIFIED:20050520T105853Z
+SUMMARY:21. Mai 2005\, 12-13 Uhr\, jedes Jahre am 141. Tag im Jahr\, 17
+ mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=17;INTERVAL=1;BYYEARDAY=141
+DTSTART:20050521T100000Z
+DTEND:20050521T110000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104758Z
+UID:KOrganizer-1078681338.495
+SEQUENCE:1
+LAST-MODIFIED:20050520T104819Z
+SUMMARY:20. Mai 2005\, 13-14 Uhr\, alle 3 Tage\, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=DAILY;UNTIL=20050630;INTERVAL=3
+DTSTART:20050520T110000Z
+DTEND:20050520T120000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105244Z
+UID:KOrganizer-1521406395.909
+SEQUENCE:1
+LAST-MODIFIED:20050520T105327Z
+SUMMARY:20. Mai 2005\, 20-21 Uhr\, alle 3 Monate am letzten Do\, bis 31.
+ 12. 2006
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;UNTIL=20061231;INTERVAL=3;BYDAY=-1TH
+DTSTART:20050520T180000Z
+DTEND:20050520T190000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_3.4.vcs.all b/libkcal/tests/data/vCalendar/KOrganizer_3.4.vcs.all
new file mode 100644
index 000000000..79080b0be
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_3.4.vcs.all
@@ -0,0 +1,201 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+
+BEGIN:VEVENT
+DTSTART:20050520T170000Z
+DTEND:20050520T180000Z
+DCREATED:20050520T105219Z
+UID:KOrganizer-45214176.303
+SEQUENCE:2
+LAST-MODIFIED:20050520T105815Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 2- FR #17
+SUMMARY:20. Mai 2005, 19-20 Uhr, alle 3 Monate am -2. Fr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T150000Z
+DTEND:20050520T160000Z
+DCREATED:20050520T105130Z
+UID:KOrganizer-1286451532.549
+SEQUENCE:2
+LAST-MODIFIED:20050520T105759Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MD3 20 #17
+SUMMARY:20. Mai 2005, 17-18 Uhr, alle 3 Monate am 20., 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T130000Z
+DTEND:20050520T140000Z
+DCREATED:20050520T104909Z
+UID:KOrganizer-1943919749.348
+SEQUENCE:2
+LAST-MODIFIED:20050520T105735Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:W2 TU TH #27
+SUMMARY:20. Mai 2005, 14-15 Uhr, alle 2 Wochen am Di/Do, 27 Mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T140000Z
+DTEND:20050520T150000Z
+DCREATED:20050520T105002Z
+UID:KOrganizer-776556232.395
+SEQUENCE:4
+LAST-MODIFIED:20050520T105750Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MD3 20 20060630T000000
+SUMMARY:20. Mai 2005, 16-17 Uhr, alle 3 Monate am 20., bis 30. Juni 2006
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T120000Z
+DTEND:20050520T130000Z
+DCREATED:20050520T104822Z
+UID:KOrganizer-428202830.752
+SEQUENCE:2
+LAST-MODIFIED:20050520T105740Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:W2 MO WE FR 20050630T000000
+SUMMARY:20. Mai 2005, 14-15 Uhr, alle 2 Wochen am Mo/Mi/Fr, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T100000Z
+DTEND:20050520T110000Z
+DCREATED:20050520T104755Z
+UID:KOrganizer-872504546.272
+SEQUENCE:0
+LAST-MODIFIED:20050520T104755Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:D3 #50
+SUMMARY:20. Mai 2005, 12-13 Uhr, alle 3 Tage, 50 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T200000Z
+DTEND:20050520T210000Z
+DCREATED:20050520T105402Z
+UID:KOrganizer-1016383107.562
+SEQUENCE:3
+LAST-MODIFIED:20050520T105836Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MAILTO:reinhold@kainhofer.com#17
+SUMMARY:20. Mai 2005, 22-23 Uhr, alle 3 Jahre am 3. Freitag im Mai, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T210000Z
+DTEND:20050520T215900Z
+DCREATED:20050520T105442Z
+UID:KOrganizer-1832470339.751
+SEQUENCE:1
+LAST-MODIFIED:20050520T105511Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MAILTO:reinhold@kainhofer.com#17
+SUMMARY:20. Mai 2005, 23-24 Uhr, alle 3 Jahre am vorletzten Freitag im Mai, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T160000Z
+DTEND:20050520T170000Z
+DCREATED:20050520T105153Z
+UID:KOrganizer-712420734.1026
+SEQUENCE:3
+LAST-MODIFIED:20050520T105809Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 3+ FR #17
+SUMMARY:20. Mai 2005, 18-19 Uhr, alle 3 Monate am 3. Fr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T190000Z
+DTEND:20050520T200000Z
+DCREATED:20050520T105331Z
+UID:KOrganizer-1059871846.769
+SEQUENCE:1
+LAST-MODIFIED:20050520T105400Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:YM2 5 #13
+SUMMARY:20. Mai 2005, 21-22 Uhr, alle 2 Jahre am 24. Mai, 13 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050521T100000Z
+DTEND:20050521T110000Z
+DCREATED:20050520T105525Z
+UID:KOrganizer-881198156.528
+SEQUENCE:3
+LAST-MODIFIED:20050520T105853Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:YD1 141 #17
+SUMMARY:21. Mai 2005, 12-13 Uhr, jedes Jahre am 141. Tag im Jahr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T110000Z
+DTEND:20050520T120000Z
+DCREATED:20050520T104758Z
+UID:KOrganizer-1078681338.495
+SEQUENCE:1
+LAST-MODIFIED:20050520T104819Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:D3 20050630T000000
+SUMMARY:20. Mai 2005, 13-14 Uhr, alle 3 Tage, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T180000Z
+DTEND:20050520T190000Z
+DCREATED:20050520T105244Z
+UID:KOrganizer-1521406395.909
+SEQUENCE:1
+LAST-MODIFIED:20050520T105327Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 1- TH 20061231T000000
+SUMMARY:20. Mai 2005, 20-21 Uhr, alle 3 Monate am letzten Do, bis 31. 12. 2006
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics
new file mode 100644
index 000000000..4ba587cba
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics
@@ -0,0 +1,22 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105219Z
+UID:KOrganizer-45214176.303
+SEQUENCE:2
+LAST-MODIFIED:20050520T105815Z
+SUMMARY:20. Mai 2005\, 19-20 Uhr\, alle 3 Monate am -2. Fr\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYDAY=-2FR
+DTSTART:20050520T170000Z
+DTEND:20050520T180000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics.vcal.ref
new file mode 100644
index 000000000..5581055bb
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T170000Z
+DTEND:20050520T180000Z
+DCREATED:20050520T105219Z
+UID:KOrganizer-45214176.303
+SEQUENCE:2
+LAST-MODIFIED:20050520T105815Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 2- FR #17
+SUMMARY:20. Mai 2005, 19-20 Uhr, alle 3 Monate am -2. Fr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs
new file mode 100644
index 000000000..2f4287d92
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T170000Z
+DTEND:20050520T180000Z
+DCREATED:20050520T105219Z
+UID:KOrganizer-45214176.303
+SEQUENCE:2
+LAST-MODIFIED:20050520T105815Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 2- FR #17
+SUMMARY:20. Mai 2005, 19-20 Uhr, alle 3 Monate am -2. Fr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs.ical.ref
new file mode 100644
index 000000000..b262920ba
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165650Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105219Z
+UID:KOrganizer-45214176.303
+SEQUENCE:2
+LAST-MODIFIED:20050520T105815Z
+SUMMARY:20. Mai 2005\, 19-20 Uhr\, alle 3 Monate am -2. Fr\, 17 mal
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYDAY=-2FR
+DTSTART:20050520T170000Z
+DTEND:20050520T180000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics
new file mode 100644
index 000000000..ce4251e56
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics
@@ -0,0 +1,22 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105130Z
+UID:KOrganizer-1286451532.549
+SEQUENCE:2
+LAST-MODIFIED:20050520T105759Z
+SUMMARY:20. Mai 2005\, 17-18 Uhr\, alle 3 Monate am 20.\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYMONTHDAY=20
+DTSTART:20050520T150000Z
+DTEND:20050520T160000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics.vcal.ref
new file mode 100644
index 000000000..632c9bd73
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T150000Z
+DTEND:20050520T160000Z
+DCREATED:20050520T105130Z
+UID:KOrganizer-1286451532.549
+SEQUENCE:2
+LAST-MODIFIED:20050520T105759Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MD3 20 #17
+SUMMARY:20. Mai 2005, 17-18 Uhr, alle 3 Monate am 20., 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs
new file mode 100644
index 000000000..72a8374c5
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T150000Z
+DTEND:20050520T160000Z
+DCREATED:20050520T105130Z
+UID:KOrganizer-1286451532.549
+SEQUENCE:2
+LAST-MODIFIED:20050520T105759Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MD3 20 #17
+SUMMARY:20. Mai 2005, 17-18 Uhr, alle 3 Monate am 20., 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs.ical.ref
new file mode 100644
index 000000000..a7c6ca4eb
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165700Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105130Z
+UID:KOrganizer-1286451532.549
+SEQUENCE:2
+LAST-MODIFIED:20050520T105759Z
+SUMMARY:20. Mai 2005\, 17-18 Uhr\, alle 3 Monate am 20.\, 17 mal
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYMONTHDAY=20
+DTSTART:20050520T150000Z
+DTEND:20050520T160000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics
new file mode 100644
index 000000000..c73e2658a
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics
@@ -0,0 +1,22 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104909Z
+UID:KOrganizer-1943919749.348
+SEQUENCE:2
+LAST-MODIFIED:20050520T105735Z
+SUMMARY:20. Mai 2005\, 14-15 Uhr\, alle 2 Wochen am Di/Do\, 27 Mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=WEEKLY;COUNT=27;INTERVAL=2;BYDAY=TU,TH
+DTSTART:20050520T130000Z
+DTEND:20050520T140000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics.vcal.ref
new file mode 100644
index 000000000..63845d6b4
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T130000Z
+DTEND:20050520T140000Z
+DCREATED:20050520T104909Z
+UID:KOrganizer-1943919749.348
+SEQUENCE:2
+LAST-MODIFIED:20050520T105735Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:W2 TU TH #27
+SUMMARY:20. Mai 2005, 14-15 Uhr, alle 2 Wochen am Di/Do, 27 Mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs
new file mode 100644
index 000000000..2824d7090
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T130000Z
+DTEND:20050520T140000Z
+DCREATED:20050520T104909Z
+UID:KOrganizer-1943919749.348
+SEQUENCE:2
+LAST-MODIFIED:20050520T105735Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:W2 TU TH #27
+SUMMARY:20. Mai 2005, 14-15 Uhr, alle 2 Wochen am Di/Do, 27 Mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs.ical.ref
new file mode 100644
index 000000000..6bd0e1693
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165651Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104909Z
+UID:KOrganizer-1943919749.348
+SEQUENCE:2
+LAST-MODIFIED:20050520T105735Z
+SUMMARY:20. Mai 2005\, 14-15 Uhr\, alle 2 Wochen am Di/Do\, 27 Mal
+PRIORITY:5
+RRULE:FREQ=WEEKLY;COUNT=27;INTERVAL=2;BYDAY=TU,TH
+DTSTART:20050520T130000Z
+DTEND:20050520T140000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics
new file mode 100644
index 000000000..2b811e0b7
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105002Z
+UID:KOrganizer-776556232.395
+SEQUENCE:4
+LAST-MODIFIED:20050520T105750Z
+SUMMARY:20. Mai 2005\, 16-17 Uhr\, alle 3 Monate am 20.\, bis 30. Juni
+ 2006
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;UNTIL=20060630;INTERVAL=3;BYMONTHDAY=20
+DTSTART:20050520T140000Z
+DTEND:20050520T150000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics.vcal.ref
new file mode 100644
index 000000000..d375bea2f
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T140000Z
+DTEND:20050520T150000Z
+DCREATED:20050520T105002Z
+UID:KOrganizer-776556232.395
+SEQUENCE:4
+LAST-MODIFIED:20050520T105750Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MD3 20 20060630T000000
+SUMMARY:20. Mai 2005, 16-17 Uhr, alle 3 Monate am 20., bis 30. Juni 2006
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs
new file mode 100644
index 000000000..5d1974ef0
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T140000Z
+DTEND:20050520T150000Z
+DCREATED:20050520T105002Z
+UID:KOrganizer-776556232.395
+SEQUENCE:4
+LAST-MODIFIED:20050520T105750Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MD3 20 20060630T000000
+SUMMARY:20. Mai 2005, 16-17 Uhr, alle 3 Monate am 20., bis 30. Juni 2006
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs.ical.ref
new file mode 100644
index 000000000..e8cd6d687
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs.ical.ref
@@ -0,0 +1,21 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165651Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105002Z
+UID:KOrganizer-776556232.395
+SEQUENCE:4
+LAST-MODIFIED:20050520T105750Z
+SUMMARY:20. Mai 2005\, 16-17 Uhr\, alle 3 Monate am 20.\, bis 30. Juni
+ 2006
+PRIORITY:5
+RRULE:FREQ=MONTHLY;UNTIL=20060630T000000Z;INTERVAL=3;BYMONTHDAY=20
+DTSTART:20050520T140000Z
+DTEND:20050520T150000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics
new file mode 100644
index 000000000..e86de80e7
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104822Z
+UID:KOrganizer-428202830.752
+SEQUENCE:2
+LAST-MODIFIED:20050520T105740Z
+SUMMARY:20. Mai 2005\, 14-15 Uhr\, alle 2 Wochen am Mo/Mi/Fr\, bis 30.
+ Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=WEEKLY;UNTIL=20050630;INTERVAL=2;BYDAY=MO,WE,FR
+DTSTART:20050520T120000Z
+DTEND:20050520T130000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics.vcal.ref
new file mode 100644
index 000000000..be427f1ff
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T120000Z
+DTEND:20050520T130000Z
+DCREATED:20050520T104822Z
+UID:KOrganizer-428202830.752
+SEQUENCE:2
+LAST-MODIFIED:20050520T105740Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:W2 MO WE FR 20050630T000000
+SUMMARY:20. Mai 2005, 14-15 Uhr, alle 2 Wochen am Mo/Mi/Fr, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs
new file mode 100644
index 000000000..51196fda3
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T120000Z
+DTEND:20050520T130000Z
+DCREATED:20050520T104822Z
+UID:KOrganizer-428202830.752
+SEQUENCE:2
+LAST-MODIFIED:20050520T105740Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:W2 MO WE FR 20050630T000000
+SUMMARY:20. Mai 2005, 14-15 Uhr, alle 2 Wochen am Mo/Mi/Fr, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs.ical.ref
new file mode 100644
index 000000000..0791171dc
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs.ical.ref
@@ -0,0 +1,21 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165652Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104822Z
+UID:KOrganizer-428202830.752
+SEQUENCE:2
+LAST-MODIFIED:20050520T105740Z
+SUMMARY:20. Mai 2005\, 14-15 Uhr\, alle 2 Wochen am Mo/Mi/Fr\, bis 30.
+ Juni 2005
+PRIORITY:5
+RRULE:FREQ=WEEKLY;UNTIL=20050630T000000Z;INTERVAL=2;BYDAY=MO,WE,FR
+DTSTART:20050520T120000Z
+DTEND:20050520T130000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics
new file mode 100644
index 000000000..096e80031
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics
@@ -0,0 +1,22 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104755Z
+UID:KOrganizer-872504546.272
+SEQUENCE:0
+LAST-MODIFIED:20050520T104755Z
+SUMMARY:20. Mai 2005\, 12-13 Uhr\, alle 3 Tage\, 50 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=DAILY;COUNT=50;INTERVAL=3
+DTSTART:20050520T100000Z
+DTEND:20050520T110000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics.vcal.ref
new file mode 100644
index 000000000..1a05aeebd
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T100000Z
+DTEND:20050520T110000Z
+DCREATED:20050520T104755Z
+UID:KOrganizer-872504546.272
+SEQUENCE:0
+LAST-MODIFIED:20050520T104755Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:D3 #50
+SUMMARY:20. Mai 2005, 12-13 Uhr, alle 3 Tage, 50 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs
new file mode 100644
index 000000000..d744a5bbf
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T100000Z
+DTEND:20050520T110000Z
+DCREATED:20050520T104755Z
+UID:KOrganizer-872504546.272
+SEQUENCE:0
+LAST-MODIFIED:20050520T104755Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:D3 #50
+SUMMARY:20. Mai 2005, 12-13 Uhr, alle 3 Tage, 50 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs.ical.ref
new file mode 100644
index 000000000..9c28e61d9
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs.ical.ref
@@ -0,0 +1,19 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165652Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104755Z
+UID:KOrganizer-872504546.272
+LAST-MODIFIED:20050520T104755Z
+SUMMARY:20. Mai 2005\, 12-13 Uhr\, alle 3 Tage\, 50 mal
+PRIORITY:5
+RRULE:FREQ=DAILY;COUNT=50;INTERVAL=3
+DTSTART:20050520T100000Z
+DTEND:20050520T110000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics
new file mode 100644
index 000000000..8d41e3efc
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105402Z
+UID:KOrganizer-1016383107.562
+SEQUENCE:3
+LAST-MODIFIED:20050520T105836Z
+SUMMARY:20. Mai 2005\, 22-23 Uhr\, alle 3 Jahre am 3. Freitag im Mai\,
+ 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=17;INTERVAL=3;BYDAY=3FR;BYMONTH=5
+DTSTART:20050520T200000Z
+DTEND:20050520T210000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics.vcal.ref
new file mode 100644
index 000000000..81182c214
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics.vcal.ref
@@ -0,0 +1,19 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T200000Z
+DTEND:20050520T210000Z
+DCREATED:20050520T105402Z
+UID:KOrganizer-1016383107.562
+SEQUENCE:3
+LAST-MODIFIED:20050520T105836Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+SUMMARY:20. Mai 2005, 22-23 Uhr, alle 3 Jahre am 3. Freitag im Mai, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs
new file mode 100644
index 000000000..7a5504f79
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs
@@ -0,0 +1,19 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T200000Z
+DTEND:20050520T210000Z
+DCREATED:20050520T105402Z
+UID:KOrganizer-1016383107.562
+SEQUENCE:3
+LAST-MODIFIED:20050520T105836Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+SUMMARY:20. Mai 2005, 22-23 Uhr, alle 3 Jahre am 3. Freitag im Mai, 17 mal (not possible in vCalendar -> no RRULE)
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs.ical.ref
new file mode 100644
index 000000000..fdf5640b4
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165653Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105402Z
+UID:KOrganizer-1016383107.562
+SEQUENCE:3
+LAST-MODIFIED:20050520T105836Z
+SUMMARY:20. Mai 2005\, 22-23 Uhr\, alle 3 Jahre am 3. Freitag im Mai\, 17
+ mal (not possible in vCalendar -> no RRULE)
+PRIORITY:5
+DTSTART:20050520T200000Z
+DTEND:20050520T210000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics
new file mode 100644
index 000000000..066f7df67
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105442Z
+UID:KOrganizer-1832470339.751
+SEQUENCE:1
+LAST-MODIFIED:20050520T105511Z
+SUMMARY:20. Mai 2005\, 23-24 Uhr\, alle 3 Jahre am vorletzten Freitag im
+ Mai\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=17;INTERVAL=3;BYDAY=-2FR;BYMONTH=5
+DTSTART:20050520T210000Z
+DTEND:20050520T215900Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics.vcal.ref
new file mode 100644
index 000000000..605cee6e8
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics.vcal.ref
@@ -0,0 +1,19 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T210000Z
+DTEND:20050520T215900Z
+DCREATED:20050520T105442Z
+UID:KOrganizer-1832470339.751
+SEQUENCE:1
+LAST-MODIFIED:20050520T105511Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+SUMMARY:20. Mai 2005, 23-24 Uhr, alle 3 Jahre am vorletzten Freitag im Mai, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs
new file mode 100644
index 000000000..6fc4cd091
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs
@@ -0,0 +1,19 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T210000Z
+DTEND:20050520T215900Z
+DCREATED:20050520T105442Z
+UID:KOrganizer-1832470339.751
+SEQUENCE:1
+LAST-MODIFIED:20050520T105511Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+SUMMARY:20. Mai 2005, 23-24 Uhr, alle 3 Jahre am vorletzten Freitag im Mai, 17 mal (not possible in vCalendar -> no RRULE)
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs.ical.ref
new file mode 100644
index 000000000..e6bb59d33
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165654Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105442Z
+UID:KOrganizer-1832470339.751
+SEQUENCE:1
+LAST-MODIFIED:20050520T105511Z
+SUMMARY:20. Mai 2005\, 23-24 Uhr\, alle 3 Jahre am vorletzten Freitag im
+ Mai\, 17 mal (not possible in vCalendar -> no RRULE)
+PRIORITY:5
+DTSTART:20050520T210000Z
+DTEND:20050520T215900Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics
new file mode 100644
index 000000000..30660f5a0
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics
@@ -0,0 +1,22 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105153Z
+UID:KOrganizer-712420734.1026
+SEQUENCE:3
+LAST-MODIFIED:20050520T105809Z
+SUMMARY:20. Mai 2005\, 18-19 Uhr\, alle 3 Monate am 3. Fr\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYDAY=3FR
+DTSTART:20050520T160000Z
+DTEND:20050520T170000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics.vcal.ref
new file mode 100644
index 000000000..ac1b8f6bd
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T160000Z
+DTEND:20050520T170000Z
+DCREATED:20050520T105153Z
+UID:KOrganizer-712420734.1026
+SEQUENCE:3
+LAST-MODIFIED:20050520T105809Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 3+ FR #17
+SUMMARY:20. Mai 2005, 18-19 Uhr, alle 3 Monate am 3. Fr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs
new file mode 100644
index 000000000..103929b8a
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T160000Z
+DTEND:20050520T170000Z
+DCREATED:20050520T105153Z
+UID:KOrganizer-712420734.1026
+SEQUENCE:3
+LAST-MODIFIED:20050520T105809Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 3+ FR #17
+SUMMARY:20. Mai 2005, 18-19 Uhr, alle 3 Monate am 3. Fr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs.ical.ref
new file mode 100644
index 000000000..3d67ed492
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165655Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105153Z
+UID:KOrganizer-712420734.1026
+SEQUENCE:3
+LAST-MODIFIED:20050520T105809Z
+SUMMARY:20. Mai 2005\, 18-19 Uhr\, alle 3 Monate am 3. Fr\, 17 mal
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYDAY=3FR
+DTSTART:20050520T160000Z
+DTEND:20050520T170000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics
new file mode 100644
index 000000000..b35cf6e51
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics
@@ -0,0 +1,22 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105331Z
+UID:KOrganizer-1059871846.769
+SEQUENCE:1
+LAST-MODIFIED:20050520T105400Z
+SUMMARY:20. Mai 2005\, 21-22 Uhr\, alle 2 Jahre am 24. Mai\, 13 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=13;INTERVAL=2;BYMONTHDAY=24;BYMONTH=5
+DTSTART:20050520T190000Z
+DTEND:20050520T200000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics.vcal.ref
new file mode 100644
index 000000000..c40c9bbf3
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T190000Z
+DTEND:20050520T200000Z
+DCREATED:20050520T105331Z
+UID:KOrganizer-1059871846.769
+SEQUENCE:1
+LAST-MODIFIED:20050520T105400Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:YM2 5 #13
+SUMMARY:20. Mai 2005, 21-22 Uhr, alle 2 Jahre am 24. Mai, 13 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs
new file mode 100644
index 000000000..07168ff94
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T190000Z
+DTEND:20050520T200000Z
+DCREATED:20050520T105331Z
+UID:KOrganizer-1059871846.769
+SEQUENCE:1
+LAST-MODIFIED:20050520T105400Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:YM2 5 #13
+SUMMARY:20. Mai 2005, 21-22 Uhr, alle 2 Jahre am 24. Mai, 13 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs.ical.ref
new file mode 100644
index 000000000..ad809a313
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165656Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105331Z
+UID:KOrganizer-1059871846.769
+SEQUENCE:1
+LAST-MODIFIED:20050520T105400Z
+SUMMARY:20. Mai 2005\, 21-22 Uhr\, alle 2 Jahre am 24. Mai\, 13 mal
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=13;INTERVAL=2;BYMONTH=5
+DTSTART:20050520T190000Z
+DTEND:20050520T200000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics
new file mode 100644
index 000000000..fc9aa9d39
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105525Z
+UID:KOrganizer-881198156.528
+SEQUENCE:3
+LAST-MODIFIED:20050520T105853Z
+SUMMARY:21. Mai 2005\, 12-13 Uhr\, jedes Jahre am 141. Tag im Jahr\, 17
+ mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=17;INTERVAL=1;BYYEARDAY=141
+DTSTART:20050521T100000Z
+DTEND:20050521T110000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics.vcal.ref
new file mode 100644
index 000000000..671ce556f
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050521T100000Z
+DTEND:20050521T110000Z
+DCREATED:20050520T105525Z
+UID:KOrganizer-881198156.528
+SEQUENCE:3
+LAST-MODIFIED:20050520T105853Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:YD1 141 #17
+SUMMARY:21. Mai 2005, 12-13 Uhr, jedes Jahre am 141. Tag im Jahr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs
new file mode 100644
index 000000000..62b77f4e3
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050521T100000Z
+DTEND:20050521T110000Z
+DCREATED:20050520T105525Z
+UID:KOrganizer-881198156.528
+SEQUENCE:3
+LAST-MODIFIED:20050520T105853Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:YD1 141 #17
+SUMMARY:21. Mai 2005, 12-13 Uhr, jedes Jahre am 141. Tag im Jahr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs.ical.ref
new file mode 100644
index 000000000..a4fed5707
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs.ical.ref
@@ -0,0 +1,21 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165658Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105525Z
+UID:KOrganizer-881198156.528
+SEQUENCE:3
+LAST-MODIFIED:20050520T105853Z
+SUMMARY:21. Mai 2005\, 12-13 Uhr\, jedes Jahre am 141. Tag im Jahr\, 17
+ mal
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=17;BYYEARDAY=141
+DTSTART:20050521T100000Z
+DTEND:20050521T110000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics
new file mode 100644
index 000000000..fb0772326
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics
@@ -0,0 +1,22 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104758Z
+UID:KOrganizer-1078681338.495
+SEQUENCE:1
+LAST-MODIFIED:20050520T104819Z
+SUMMARY:20. Mai 2005\, 13-14 Uhr\, alle 3 Tage\, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=DAILY;UNTIL=20050630;INTERVAL=3
+DTSTART:20050520T110000Z
+DTEND:20050520T120000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics.vcal.ref
new file mode 100644
index 000000000..34f7c7345
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T110000Z
+DTEND:20050520T120000Z
+DCREATED:20050520T104758Z
+UID:KOrganizer-1078681338.495
+SEQUENCE:1
+LAST-MODIFIED:20050520T104819Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:D3 20050630T000000
+SUMMARY:20. Mai 2005, 13-14 Uhr, alle 3 Tage, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs
new file mode 100644
index 000000000..0986ec9c5
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T110000Z
+DTEND:20050520T120000Z
+DCREATED:20050520T104758Z
+UID:KOrganizer-1078681338.495
+SEQUENCE:1
+LAST-MODIFIED:20050520T104819Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:D3 20050630T000000
+SUMMARY:20. Mai 2005, 13-14 Uhr, alle 3 Tage, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs.ical.ref
new file mode 100644
index 000000000..8a1edced5
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165659Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104758Z
+UID:KOrganizer-1078681338.495
+SEQUENCE:1
+LAST-MODIFIED:20050520T104819Z
+SUMMARY:20. Mai 2005\, 13-14 Uhr\, alle 3 Tage\, bis 30. Juni 2005
+PRIORITY:5
+RRULE:FREQ=DAILY;UNTIL=20050630T000000Z;INTERVAL=3
+DTSTART:20050520T110000Z
+DTEND:20050520T120000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics
new file mode 100644
index 000000000..09906befc
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105244Z
+UID:KOrganizer-1521406395.909
+SEQUENCE:1
+LAST-MODIFIED:20050520T105327Z
+SUMMARY:20. Mai 2005\, 20-21 Uhr\, alle 3 Monate am letzten Do\, bis 31.
+ 12. 2006
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;UNTIL=20061231;INTERVAL=3;BYDAY=-1TH
+DTSTART:20050520T180000Z
+DTEND:20050520T190000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics.vcal.ref
new file mode 100644
index 000000000..50fa5fb16
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T180000Z
+DTEND:20050520T190000Z
+DCREATED:20050520T105244Z
+UID:KOrganizer-1521406395.909
+SEQUENCE:1
+LAST-MODIFIED:20050520T105327Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 1- TH 20061231T000000
+SUMMARY:20. Mai 2005, 20-21 Uhr, alle 3 Monate am letzten Do, bis 31. 12. 2006
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs
new file mode 100644
index 000000000..ad67f570b
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T180000Z
+DTEND:20050520T190000Z
+DCREATED:20050520T105244Z
+UID:KOrganizer-1521406395.909
+SEQUENCE:1
+LAST-MODIFIED:20050520T105327Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 1- TH 20061231T000000
+SUMMARY:20. Mai 2005, 20-21 Uhr, alle 3 Monate am letzten Do, bis 31. 12. 2006
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs.ical.ref
new file mode 100644
index 000000000..0f9c103b8
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs.ical.ref
@@ -0,0 +1,21 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165659Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105244Z
+UID:KOrganizer-1521406395.909
+SEQUENCE:1
+LAST-MODIFIED:20050520T105327Z
+SUMMARY:20. Mai 2005\, 20-21 Uhr\, alle 3 Monate am letzten Do\, bis 31.
+ 12. 2006
+PRIORITY:5
+RRULE:FREQ=MONTHLY;UNTIL=20061231T000000Z;INTERVAL=3;BYDAY=-1TH
+DTSTART:20050520T180000Z
+DTEND:20050520T190000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/readme.txt b/libkcal/tests/data/vCalendar/readme.txt
new file mode 100644
index 000000000..f1be9b2c9
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/readme.txt
@@ -0,0 +1,5 @@
+Test files to check vCalendar export and import for correctness. They cover
+all cases of recurrence rules that were possible in KOrganizer from KDE 3.4.
+Each event (=file) exists as iCalendar and vCalendar file. The reference
+data is the corresponding event in the other format.
+