summaryrefslogtreecommitdiffstats
path: root/libkcal/tests/data/RecurrenceRule/ConnectDaily
diff options
context:
space:
mode:
Diffstat (limited to 'libkcal/tests/data/RecurrenceRule/ConnectDaily')
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily-3.0.7.ics.saved123
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.next.ref68
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.prev.ref68
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.recurson.ref68
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.prev.ref8
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.prev.ref122
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.prev.ref161
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.prev.ref161
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.prev.ref175
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.prev.ref81
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.prev.ref81
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.recurson.ref80
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.prev.ref81
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.prev.ref81
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.prev.ref8
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/readme.txt1
46 files changed, 11210 insertions, 0 deletions
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily-3.0.7.ics.saved b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily-3.0.7.ics.saved
new file mode 100644
index 000000000..bd408e22d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily-3.0.7.ics.saved
@@ -0,0 +1,123 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1213@67.154.139.115
+RECURRENCE-ID:19700102T010000Z
+SUMMARY:Every Wednesday
+DTSTART;TZID=America/Denver:20040714T180000
+RRULE:FREQ=WEEKLY;BYDAY=WE;INTERVAL=1;UNTIL=20051101T200000
+EXDATE;TZID=America/Denver:20040728T180000
+DURATION:PT2H
+DESCRIPTION:Every Wednesday until 1 November\, except July 28th.
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1206@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:1st and 3rd Monday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040503
+RRULE:FREQ=MONTHLY;BYDAY=1MO,3MO
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1207@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:2nd and 4th Thursday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040513
+RRULE:FREQ=MONTHLY;BYDAY=2TH,4TH
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1210@67.154.139.115
+RECURRENCE-ID:20040504T060000Z
+SUMMARY:Every Other Tuesday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040504
+RRULE:FREQ=WEEKLY;BYDAY=TU;INTERVAL=2
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1211@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:First Day
+DTSTART;TZID=America/Denver;VALUE=DATE:20040501
+RRULE:FREQ=MONTHLY;BYMONTHDAY=1
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1212@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:First Weekday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040503
+RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1208@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Last Day
+DTSTART;TZID=America/Denver;VALUE=DATE:20040531
+RRULE:FREQ=MONTHLY;BYMONTHDAY=-1
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1209@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Last Weekday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040531
+RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1268@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Kwanzaa
+DTSTART;TZID=America/Denver;VALUE=DATE:20041226
+RRULE:FREQ=MONTHLY;INTERVAL=12;BYMONTHDAY=26;BYMONTH=12
+DURATION:P7D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Thanksgiving
+DTSTART;TZID=America/Denver;VALUE=DATE:20041125
+RRULE:FREQ=MONTHLY;INTERVAL=12;BYDAY=4TH;BYMONTH=11
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Thanksgiving
+DTSTART;TZID=America/Denver;VALUE=DATE:20050401
+RRULE:FREQ=WEEKLY;INTERVAL=5;BYDAY=TU,TH
+DURATION:P1D
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics
new file mode 100644
index 000000000..4842f80c5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1213@67.154.139.115
+RECURRENCE-ID:19700102T010000Z
+SUMMARY:Every Wednesday
+DTSTART;TZID=America/Denver:20040714T180000
+RRULE:FREQ=WEEKLY;BYDAY=WE;INTERVAL=1;UNTIL=20051101T200000
+EXDATE;TZID=America/Denver:20040728T180000
+DURATION:PT2H
+DESCRIPTION:Every Wednesday until 1 November\, except July 28th.
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.next.ref
new file mode 100644
index 000000000..141555ce6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.next.ref
@@ -0,0 +1,68 @@
+2004-07-14T18:00:00
+2004-07-21T18:00:00
+2004-08-04T18:00:00
+2004-08-11T18:00:00
+2004-08-18T18:00:00
+2004-08-25T18:00:00
+2004-09-01T18:00:00
+2004-09-08T18:00:00
+2004-09-15T18:00:00
+2004-09-22T18:00:00
+2004-09-29T18:00:00
+2004-10-06T18:00:00
+2004-10-13T18:00:00
+2004-10-20T18:00:00
+2004-10-27T18:00:00
+2004-11-03T18:00:00
+2004-11-10T18:00:00
+2004-11-17T18:00:00
+2004-11-24T18:00:00
+2004-12-01T18:00:00
+2004-12-08T18:00:00
+2004-12-15T18:00:00
+2004-12-22T18:00:00
+2004-12-29T18:00:00
+2005-01-05T18:00:00
+2005-01-12T18:00:00
+2005-01-19T18:00:00
+2005-01-26T18:00:00
+2005-02-02T18:00:00
+2005-02-09T18:00:00
+2005-02-16T18:00:00
+2005-02-23T18:00:00
+2005-03-02T18:00:00
+2005-03-09T18:00:00
+2005-03-16T18:00:00
+2005-03-23T18:00:00
+2005-03-30T18:00:00
+2005-04-06T18:00:00
+2005-04-13T18:00:00
+2005-04-20T18:00:00
+2005-04-27T18:00:00
+2005-05-04T18:00:00
+2005-05-11T18:00:00
+2005-05-18T18:00:00
+2005-05-25T18:00:00
+2005-06-01T18:00:00
+2005-06-08T18:00:00
+2005-06-15T18:00:00
+2005-06-22T18:00:00
+2005-06-29T18:00:00
+2005-07-06T18:00:00
+2005-07-13T18:00:00
+2005-07-20T18:00:00
+2005-07-27T18:00:00
+2005-08-03T18:00:00
+2005-08-10T18:00:00
+2005-08-17T18:00:00
+2005-08-24T18:00:00
+2005-08-31T18:00:00
+2005-09-07T18:00:00
+2005-09-14T18:00:00
+2005-09-21T18:00:00
+2005-09-28T18:00:00
+2005-10-05T18:00:00
+2005-10-12T18:00:00
+2005-10-19T18:00:00
+2005-10-26T18:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.prev.ref
new file mode 100644
index 000000000..cfb1b29f5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.prev.ref
@@ -0,0 +1,68 @@
+2005-10-26T18:00:00
+2005-10-19T18:00:00
+2005-10-12T18:00:00
+2005-10-05T18:00:00
+2005-09-28T18:00:00
+2005-09-21T18:00:00
+2005-09-14T18:00:00
+2005-09-07T18:00:00
+2005-08-31T18:00:00
+2005-08-24T18:00:00
+2005-08-17T18:00:00
+2005-08-10T18:00:00
+2005-08-03T18:00:00
+2005-07-27T18:00:00
+2005-07-20T18:00:00
+2005-07-13T18:00:00
+2005-07-06T18:00:00
+2005-06-29T18:00:00
+2005-06-22T18:00:00
+2005-06-15T18:00:00
+2005-06-08T18:00:00
+2005-06-01T18:00:00
+2005-05-25T18:00:00
+2005-05-18T18:00:00
+2005-05-11T18:00:00
+2005-05-04T18:00:00
+2005-04-27T18:00:00
+2005-04-20T18:00:00
+2005-04-13T18:00:00
+2005-04-06T18:00:00
+2005-03-30T18:00:00
+2005-03-23T18:00:00
+2005-03-16T18:00:00
+2005-03-09T18:00:00
+2005-03-02T18:00:00
+2005-02-23T18:00:00
+2005-02-16T18:00:00
+2005-02-09T18:00:00
+2005-02-02T18:00:00
+2005-01-26T18:00:00
+2005-01-19T18:00:00
+2005-01-12T18:00:00
+2005-01-05T18:00:00
+2004-12-29T18:00:00
+2004-12-22T18:00:00
+2004-12-15T18:00:00
+2004-12-08T18:00:00
+2004-12-01T18:00:00
+2004-11-24T18:00:00
+2004-11-17T18:00:00
+2004-11-10T18:00:00
+2004-11-03T18:00:00
+2004-10-27T18:00:00
+2004-10-20T18:00:00
+2004-10-13T18:00:00
+2004-10-06T18:00:00
+2004-09-29T18:00:00
+2004-09-22T18:00:00
+2004-09-15T18:00:00
+2004-09-08T18:00:00
+2004-09-01T18:00:00
+2004-08-25T18:00:00
+2004-08-18T18:00:00
+2004-08-11T18:00:00
+2004-08-04T18:00:00
+2004-07-21T18:00:00
+2004-07-14T18:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.recurson.ref
new file mode 100644
index 000000000..1441cbf3f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.recurson.ref
@@ -0,0 +1,68 @@
+2004-07-14
+2004-07-21
+2004-08-04
+2004-08-11
+2004-08-18
+2004-08-25
+2004-09-01
+2004-09-08
+2004-09-15
+2004-09-22
+2004-09-29
+2004-10-06
+2004-10-13
+2004-10-20
+2004-10-27
+2004-11-03
+2004-11-10
+2004-11-17
+2004-11-24
+2004-12-01
+2004-12-08
+2004-12-15
+2004-12-22
+2004-12-29
+2005-01-05
+2005-01-12
+2005-01-19
+2005-01-26
+2005-02-02
+2005-02-09
+2005-02-16
+2005-02-23
+2005-03-02
+2005-03-09
+2005-03-16
+2005-03-23
+2005-03-30
+2005-04-06
+2005-04-13
+2005-04-20
+2005-04-27
+2005-05-04
+2005-05-11
+2005-05-18
+2005-05-25
+2005-06-01
+2005-06-08
+2005-06-15
+2005-06-22
+2005-06-29
+2005-07-06
+2005-07-13
+2005-07-20
+2005-07-27
+2005-08-03
+2005-08-10
+2005-08-17
+2005-08-24
+2005-08-31
+2005-09-07
+2005-09-14
+2005-09-21
+2005-09-28
+2005-10-05
+2005-10-12
+2005-10-19
+2005-10-26
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics
new file mode 100644
index 000000000..a148ade7f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Thanksgiving
+DTSTART;TZID=America/Denver;VALUE=DATE:20041125
+RRULE:FREQ=MONTHLY;INTERVAL=12;BYDAY=4TH;BYMONTH=11
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.next.ref
new file mode 100644
index 000000000..3dc954540
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.next.ref
@@ -0,0 +1,500 @@
+2004-11-25T00:00:00
+2005-11-24T00:00:00
+2006-11-23T00:00:00
+2007-11-22T00:00:00
+2008-11-27T00:00:00
+2009-11-26T00:00:00
+2010-11-25T00:00:00
+2011-11-24T00:00:00
+2012-11-22T00:00:00
+2013-11-28T00:00:00
+2014-11-27T00:00:00
+2015-11-26T00:00:00
+2016-11-24T00:00:00
+2017-11-23T00:00:00
+2018-11-22T00:00:00
+2019-11-28T00:00:00
+2020-11-26T00:00:00
+2021-11-25T00:00:00
+2022-11-24T00:00:00
+2023-11-23T00:00:00
+2024-11-28T00:00:00
+2025-11-27T00:00:00
+2026-11-26T00:00:00
+2027-11-25T00:00:00
+2028-11-23T00:00:00
+2029-11-22T00:00:00
+2030-11-28T00:00:00
+2031-11-27T00:00:00
+2032-11-25T00:00:00
+2033-11-24T00:00:00
+2034-11-23T00:00:00
+2035-11-22T00:00:00
+2036-11-27T00:00:00
+2037-11-26T00:00:00
+2038-11-25T00:00:00
+2039-11-24T00:00:00
+2040-11-22T00:00:00
+2041-11-28T00:00:00
+2042-11-27T00:00:00
+2043-11-26T00:00:00
+2044-11-24T00:00:00
+2045-11-23T00:00:00
+2046-11-22T00:00:00
+2047-11-28T00:00:00
+2048-11-26T00:00:00
+2049-11-25T00:00:00
+2050-11-24T00:00:00
+2051-11-23T00:00:00
+2052-11-28T00:00:00
+2053-11-27T00:00:00
+2054-11-26T00:00:00
+2055-11-25T00:00:00
+2056-11-23T00:00:00
+2057-11-22T00:00:00
+2058-11-28T00:00:00
+2059-11-27T00:00:00
+2060-11-25T00:00:00
+2061-11-24T00:00:00
+2062-11-23T00:00:00
+2063-11-22T00:00:00
+2064-11-27T00:00:00
+2065-11-26T00:00:00
+2066-11-25T00:00:00
+2067-11-24T00:00:00
+2068-11-22T00:00:00
+2069-11-28T00:00:00
+2070-11-27T00:00:00
+2071-11-26T00:00:00
+2072-11-24T00:00:00
+2073-11-23T00:00:00
+2074-11-22T00:00:00
+2075-11-28T00:00:00
+2076-11-26T00:00:00
+2077-11-25T00:00:00
+2078-11-24T00:00:00
+2079-11-23T00:00:00
+2080-11-28T00:00:00
+2081-11-27T00:00:00
+2082-11-26T00:00:00
+2083-11-25T00:00:00
+2084-11-23T00:00:00
+2085-11-22T00:00:00
+2086-11-28T00:00:00
+2087-11-27T00:00:00
+2088-11-25T00:00:00
+2089-11-24T00:00:00
+2090-11-23T00:00:00
+2091-11-22T00:00:00
+2092-11-27T00:00:00
+2093-11-26T00:00:00
+2094-11-25T00:00:00
+2095-11-24T00:00:00
+2096-11-22T00:00:00
+2097-11-28T00:00:00
+2098-11-27T00:00:00
+2099-11-26T00:00:00
+2100-11-25T00:00:00
+2101-11-24T00:00:00
+2102-11-23T00:00:00
+2103-11-22T00:00:00
+2104-11-27T00:00:00
+2105-11-26T00:00:00
+2106-11-25T00:00:00
+2107-11-24T00:00:00
+2108-11-22T00:00:00
+2109-11-28T00:00:00
+2110-11-27T00:00:00
+2111-11-26T00:00:00
+2112-11-24T00:00:00
+2113-11-23T00:00:00
+2114-11-22T00:00:00
+2115-11-28T00:00:00
+2116-11-26T00:00:00
+2117-11-25T00:00:00
+2118-11-24T00:00:00
+2119-11-23T00:00:00
+2120-11-28T00:00:00
+2121-11-27T00:00:00
+2122-11-26T00:00:00
+2123-11-25T00:00:00
+2124-11-23T00:00:00
+2125-11-22T00:00:00
+2126-11-28T00:00:00
+2127-11-27T00:00:00
+2128-11-25T00:00:00
+2129-11-24T00:00:00
+2130-11-23T00:00:00
+2131-11-22T00:00:00
+2132-11-27T00:00:00
+2133-11-26T00:00:00
+2134-11-25T00:00:00
+2135-11-24T00:00:00
+2136-11-22T00:00:00
+2137-11-28T00:00:00
+2138-11-27T00:00:00
+2139-11-26T00:00:00
+2140-11-24T00:00:00
+2141-11-23T00:00:00
+2142-11-22T00:00:00
+2143-11-28T00:00:00
+2144-11-26T00:00:00
+2145-11-25T00:00:00
+2146-11-24T00:00:00
+2147-11-23T00:00:00
+2148-11-28T00:00:00
+2149-11-27T00:00:00
+2150-11-26T00:00:00
+2151-11-25T00:00:00
+2152-11-23T00:00:00
+2153-11-22T00:00:00
+2154-11-28T00:00:00
+2155-11-27T00:00:00
+2156-11-25T00:00:00
+2157-11-24T00:00:00
+2158-11-23T00:00:00
+2159-11-22T00:00:00
+2160-11-27T00:00:00
+2161-11-26T00:00:00
+2162-11-25T00:00:00
+2163-11-24T00:00:00
+2164-11-22T00:00:00
+2165-11-28T00:00:00
+2166-11-27T00:00:00
+2167-11-26T00:00:00
+2168-11-24T00:00:00
+2169-11-23T00:00:00
+2170-11-22T00:00:00
+2171-11-28T00:00:00
+2172-11-26T00:00:00
+2173-11-25T00:00:00
+2174-11-24T00:00:00
+2175-11-23T00:00:00
+2176-11-28T00:00:00
+2177-11-27T00:00:00
+2178-11-26T00:00:00
+2179-11-25T00:00:00
+2180-11-23T00:00:00
+2181-11-22T00:00:00
+2182-11-28T00:00:00
+2183-11-27T00:00:00
+2184-11-25T00:00:00
+2185-11-24T00:00:00
+2186-11-23T00:00:00
+2187-11-22T00:00:00
+2188-11-27T00:00:00
+2189-11-26T00:00:00
+2190-11-25T00:00:00
+2191-11-24T00:00:00
+2192-11-22T00:00:00
+2193-11-28T00:00:00
+2194-11-27T00:00:00
+2195-11-26T00:00:00
+2196-11-24T00:00:00
+2197-11-23T00:00:00
+2198-11-22T00:00:00
+2199-11-28T00:00:00
+2200-11-27T00:00:00
+2201-11-26T00:00:00
+2202-11-25T00:00:00
+2203-11-24T00:00:00
+2204-11-22T00:00:00
+2205-11-28T00:00:00
+2206-11-27T00:00:00
+2207-11-26T00:00:00
+2208-11-24T00:00:00
+2209-11-23T00:00:00
+2210-11-22T00:00:00
+2211-11-28T00:00:00
+2212-11-26T00:00:00
+2213-11-25T00:00:00
+2214-11-24T00:00:00
+2215-11-23T00:00:00
+2216-11-28T00:00:00
+2217-11-27T00:00:00
+2218-11-26T00:00:00
+2219-11-25T00:00:00
+2220-11-23T00:00:00
+2221-11-22T00:00:00
+2222-11-28T00:00:00
+2223-11-27T00:00:00
+2224-11-25T00:00:00
+2225-11-24T00:00:00
+2226-11-23T00:00:00
+2227-11-22T00:00:00
+2228-11-27T00:00:00
+2229-11-26T00:00:00
+2230-11-25T00:00:00
+2231-11-24T00:00:00
+2232-11-22T00:00:00
+2233-11-28T00:00:00
+2234-11-27T00:00:00
+2235-11-26T00:00:00
+2236-11-24T00:00:00
+2237-11-23T00:00:00
+2238-11-22T00:00:00
+2239-11-28T00:00:00
+2240-11-26T00:00:00
+2241-11-25T00:00:00
+2242-11-24T00:00:00
+2243-11-23T00:00:00
+2244-11-28T00:00:00
+2245-11-27T00:00:00
+2246-11-26T00:00:00
+2247-11-25T00:00:00
+2248-11-23T00:00:00
+2249-11-22T00:00:00
+2250-11-28T00:00:00
+2251-11-27T00:00:00
+2252-11-25T00:00:00
+2253-11-24T00:00:00
+2254-11-23T00:00:00
+2255-11-22T00:00:00
+2256-11-27T00:00:00
+2257-11-26T00:00:00
+2258-11-25T00:00:00
+2259-11-24T00:00:00
+2260-11-22T00:00:00
+2261-11-28T00:00:00
+2262-11-27T00:00:00
+2263-11-26T00:00:00
+2264-11-24T00:00:00
+2265-11-23T00:00:00
+2266-11-22T00:00:00
+2267-11-28T00:00:00
+2268-11-26T00:00:00
+2269-11-25T00:00:00
+2270-11-24T00:00:00
+2271-11-23T00:00:00
+2272-11-28T00:00:00
+2273-11-27T00:00:00
+2274-11-26T00:00:00
+2275-11-25T00:00:00
+2276-11-23T00:00:00
+2277-11-22T00:00:00
+2278-11-28T00:00:00
+2279-11-27T00:00:00
+2280-11-25T00:00:00
+2281-11-24T00:00:00
+2282-11-23T00:00:00
+2283-11-22T00:00:00
+2284-11-27T00:00:00
+2285-11-26T00:00:00
+2286-11-25T00:00:00
+2287-11-24T00:00:00
+2288-11-22T00:00:00
+2289-11-28T00:00:00
+2290-11-27T00:00:00
+2291-11-26T00:00:00
+2292-11-24T00:00:00
+2293-11-23T00:00:00
+2294-11-22T00:00:00
+2295-11-28T00:00:00
+2296-11-26T00:00:00
+2297-11-25T00:00:00
+2298-11-24T00:00:00
+2299-11-23T00:00:00
+2300-11-22T00:00:00
+2301-11-28T00:00:00
+2302-11-27T00:00:00
+2303-11-26T00:00:00
+2304-11-24T00:00:00
+2305-11-23T00:00:00
+2306-11-22T00:00:00
+2307-11-28T00:00:00
+2308-11-26T00:00:00
+2309-11-25T00:00:00
+2310-11-24T00:00:00
+2311-11-23T00:00:00
+2312-11-28T00:00:00
+2313-11-27T00:00:00
+2314-11-26T00:00:00
+2315-11-25T00:00:00
+2316-11-23T00:00:00
+2317-11-22T00:00:00
+2318-11-28T00:00:00
+2319-11-27T00:00:00
+2320-11-25T00:00:00
+2321-11-24T00:00:00
+2322-11-23T00:00:00
+2323-11-22T00:00:00
+2324-11-27T00:00:00
+2325-11-26T00:00:00
+2326-11-25T00:00:00
+2327-11-24T00:00:00
+2328-11-22T00:00:00
+2329-11-28T00:00:00
+2330-11-27T00:00:00
+2331-11-26T00:00:00
+2332-11-24T00:00:00
+2333-11-23T00:00:00
+2334-11-22T00:00:00
+2335-11-28T00:00:00
+2336-11-26T00:00:00
+2337-11-25T00:00:00
+2338-11-24T00:00:00
+2339-11-23T00:00:00
+2340-11-28T00:00:00
+2341-11-27T00:00:00
+2342-11-26T00:00:00
+2343-11-25T00:00:00
+2344-11-23T00:00:00
+2345-11-22T00:00:00
+2346-11-28T00:00:00
+2347-11-27T00:00:00
+2348-11-25T00:00:00
+2349-11-24T00:00:00
+2350-11-23T00:00:00
+2351-11-22T00:00:00
+2352-11-27T00:00:00
+2353-11-26T00:00:00
+2354-11-25T00:00:00
+2355-11-24T00:00:00
+2356-11-22T00:00:00
+2357-11-28T00:00:00
+2358-11-27T00:00:00
+2359-11-26T00:00:00
+2360-11-24T00:00:00
+2361-11-23T00:00:00
+2362-11-22T00:00:00
+2363-11-28T00:00:00
+2364-11-26T00:00:00
+2365-11-25T00:00:00
+2366-11-24T00:00:00
+2367-11-23T00:00:00
+2368-11-28T00:00:00
+2369-11-27T00:00:00
+2370-11-26T00:00:00
+2371-11-25T00:00:00
+2372-11-23T00:00:00
+2373-11-22T00:00:00
+2374-11-28T00:00:00
+2375-11-27T00:00:00
+2376-11-25T00:00:00
+2377-11-24T00:00:00
+2378-11-23T00:00:00
+2379-11-22T00:00:00
+2380-11-27T00:00:00
+2381-11-26T00:00:00
+2382-11-25T00:00:00
+2383-11-24T00:00:00
+2384-11-22T00:00:00
+2385-11-28T00:00:00
+2386-11-27T00:00:00
+2387-11-26T00:00:00
+2388-11-24T00:00:00
+2389-11-23T00:00:00
+2390-11-22T00:00:00
+2391-11-28T00:00:00
+2392-11-26T00:00:00
+2393-11-25T00:00:00
+2394-11-24T00:00:00
+2395-11-23T00:00:00
+2396-11-28T00:00:00
+2397-11-27T00:00:00
+2398-11-26T00:00:00
+2399-11-25T00:00:00
+2400-11-23T00:00:00
+2401-11-22T00:00:00
+2402-11-28T00:00:00
+2403-11-27T00:00:00
+2404-11-25T00:00:00
+2405-11-24T00:00:00
+2406-11-23T00:00:00
+2407-11-22T00:00:00
+2408-11-27T00:00:00
+2409-11-26T00:00:00
+2410-11-25T00:00:00
+2411-11-24T00:00:00
+2412-11-22T00:00:00
+2413-11-28T00:00:00
+2414-11-27T00:00:00
+2415-11-26T00:00:00
+2416-11-24T00:00:00
+2417-11-23T00:00:00
+2418-11-22T00:00:00
+2419-11-28T00:00:00
+2420-11-26T00:00:00
+2421-11-25T00:00:00
+2422-11-24T00:00:00
+2423-11-23T00:00:00
+2424-11-28T00:00:00
+2425-11-27T00:00:00
+2426-11-26T00:00:00
+2427-11-25T00:00:00
+2428-11-23T00:00:00
+2429-11-22T00:00:00
+2430-11-28T00:00:00
+2431-11-27T00:00:00
+2432-11-25T00:00:00
+2433-11-24T00:00:00
+2434-11-23T00:00:00
+2435-11-22T00:00:00
+2436-11-27T00:00:00
+2437-11-26T00:00:00
+2438-11-25T00:00:00
+2439-11-24T00:00:00
+2440-11-22T00:00:00
+2441-11-28T00:00:00
+2442-11-27T00:00:00
+2443-11-26T00:00:00
+2444-11-24T00:00:00
+2445-11-23T00:00:00
+2446-11-22T00:00:00
+2447-11-28T00:00:00
+2448-11-26T00:00:00
+2449-11-25T00:00:00
+2450-11-24T00:00:00
+2451-11-23T00:00:00
+2452-11-28T00:00:00
+2453-11-27T00:00:00
+2454-11-26T00:00:00
+2455-11-25T00:00:00
+2456-11-23T00:00:00
+2457-11-22T00:00:00
+2458-11-28T00:00:00
+2459-11-27T00:00:00
+2460-11-25T00:00:00
+2461-11-24T00:00:00
+2462-11-23T00:00:00
+2463-11-22T00:00:00
+2464-11-27T00:00:00
+2465-11-26T00:00:00
+2466-11-25T00:00:00
+2467-11-24T00:00:00
+2468-11-22T00:00:00
+2469-11-28T00:00:00
+2470-11-27T00:00:00
+2471-11-26T00:00:00
+2472-11-24T00:00:00
+2473-11-23T00:00:00
+2474-11-22T00:00:00
+2475-11-28T00:00:00
+2476-11-26T00:00:00
+2477-11-25T00:00:00
+2478-11-24T00:00:00
+2479-11-23T00:00:00
+2480-11-28T00:00:00
+2481-11-27T00:00:00
+2482-11-26T00:00:00
+2483-11-25T00:00:00
+2484-11-23T00:00:00
+2485-11-22T00:00:00
+2486-11-28T00:00:00
+2487-11-27T00:00:00
+2488-11-25T00:00:00
+2489-11-24T00:00:00
+2490-11-23T00:00:00
+2491-11-22T00:00:00
+2492-11-27T00:00:00
+2493-11-26T00:00:00
+2494-11-25T00:00:00
+2495-11-24T00:00:00
+2496-11-22T00:00:00
+2497-11-28T00:00:00
+2498-11-27T00:00:00
+2499-11-26T00:00:00
+2500-11-25T00:00:00
+2501-11-24T00:00:00
+2502-11-23T00:00:00
+2503-11-22T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.prev.ref
new file mode 100644
index 000000000..83a641000
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.prev.ref
@@ -0,0 +1,8 @@
+2010-11-25T00:00:00
+2009-11-26T00:00:00
+2008-11-27T00:00:00
+2007-11-22T00:00:00
+2006-11-23T00:00:00
+2005-11-24T00:00:00
+2004-11-25T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.recurson.ref
new file mode 100644
index 000000000..c00bf9fb9
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-11-25
+2005-11-24
+2006-11-23
+2007-11-22
+2008-11-27
+2009-11-26
+2010-11-25
+2011-11-24
+2012-11-22
+2013-11-28
+2014-11-27
+2015-11-26
+2016-11-24
+2017-11-23
+2018-11-22
+2019-11-28
+2020-11-26
+2021-11-25
+2022-11-24
+2023-11-23
+2024-11-28
+2025-11-27
+2026-11-26
+2027-11-25
+2028-11-23
+2029-11-22
+2030-11-28
+2031-11-27
+2032-11-25
+2033-11-24
+2034-11-23
+2035-11-22
+2036-11-27
+2037-11-26
+2038-11-25
+2039-11-24
+2040-11-22
+2041-11-28
+2042-11-27
+2043-11-26
+2044-11-24
+2045-11-23
+2046-11-22
+2047-11-28
+2048-11-26
+2049-11-25
+2050-11-24
+2051-11-23
+2052-11-28
+2053-11-27
+2054-11-26
+2055-11-25
+2056-11-23
+2057-11-22
+2058-11-28
+2059-11-27
+2060-11-25
+2061-11-24
+2062-11-23
+2063-11-22
+2064-11-27
+2065-11-26
+2066-11-25
+2067-11-24
+2068-11-22
+2069-11-28
+2070-11-27
+2071-11-26
+2072-11-24
+2073-11-23
+2074-11-22
+2075-11-28
+2076-11-26
+2077-11-25
+2078-11-24
+2079-11-23
+2080-11-28
+2081-11-27
+2082-11-26
+2083-11-25
+2084-11-23
+2085-11-22
+2086-11-28
+2087-11-27
+2088-11-25
+2089-11-24
+2090-11-23
+2091-11-22
+2092-11-27
+2093-11-26
+2094-11-25
+2095-11-24
+2096-11-22
+2097-11-28
+2098-11-27
+2099-11-26
+2100-11-25
+2101-11-24
+2102-11-23
+2103-11-22
+2104-11-27
+2105-11-26
+2106-11-25
+2107-11-24
+2108-11-22
+2109-11-28
+2110-11-27
+2111-11-26
+2112-11-24
+2113-11-23
+2114-11-22
+2115-11-28
+2116-11-26
+2117-11-25
+2118-11-24
+2119-11-23
+2120-11-28
+2121-11-27
+2122-11-26
+2123-11-25
+2124-11-23
+2125-11-22
+2126-11-28
+2127-11-27
+2128-11-25
+2129-11-24
+2130-11-23
+2131-11-22
+2132-11-27
+2133-11-26
+2134-11-25
+2135-11-24
+2136-11-22
+2137-11-28
+2138-11-27
+2139-11-26
+2140-11-24
+2141-11-23
+2142-11-22
+2143-11-28
+2144-11-26
+2145-11-25
+2146-11-24
+2147-11-23
+2148-11-28
+2149-11-27
+2150-11-26
+2151-11-25
+2152-11-23
+2153-11-22
+2154-11-28
+2155-11-27
+2156-11-25
+2157-11-24
+2158-11-23
+2159-11-22
+2160-11-27
+2161-11-26
+2162-11-25
+2163-11-24
+2164-11-22
+2165-11-28
+2166-11-27
+2167-11-26
+2168-11-24
+2169-11-23
+2170-11-22
+2171-11-28
+2172-11-26
+2173-11-25
+2174-11-24
+2175-11-23
+2176-11-28
+2177-11-27
+2178-11-26
+2179-11-25
+2180-11-23
+2181-11-22
+2182-11-28
+2183-11-27
+2184-11-25
+2185-11-24
+2186-11-23
+2187-11-22
+2188-11-27
+2189-11-26
+2190-11-25
+2191-11-24
+2192-11-22
+2193-11-28
+2194-11-27
+2195-11-26
+2196-11-24
+2197-11-23
+2198-11-22
+2199-11-28
+2200-11-27
+2201-11-26
+2202-11-25
+2203-11-24
+2204-11-22
+2205-11-28
+2206-11-27
+2207-11-26
+2208-11-24
+2209-11-23
+2210-11-22
+2211-11-28
+2212-11-26
+2213-11-25
+2214-11-24
+2215-11-23
+2216-11-28
+2217-11-27
+2218-11-26
+2219-11-25
+2220-11-23
+2221-11-22
+2222-11-28
+2223-11-27
+2224-11-25
+2225-11-24
+2226-11-23
+2227-11-22
+2228-11-27
+2229-11-26
+2230-11-25
+2231-11-24
+2232-11-22
+2233-11-28
+2234-11-27
+2235-11-26
+2236-11-24
+2237-11-23
+2238-11-22
+2239-11-28
+2240-11-26
+2241-11-25
+2242-11-24
+2243-11-23
+2244-11-28
+2245-11-27
+2246-11-26
+2247-11-25
+2248-11-23
+2249-11-22
+2250-11-28
+2251-11-27
+2252-11-25
+2253-11-24
+2254-11-23
+2255-11-22
+2256-11-27
+2257-11-26
+2258-11-25
+2259-11-24
+2260-11-22
+2261-11-28
+2262-11-27
+2263-11-26
+2264-11-24
+2265-11-23
+2266-11-22
+2267-11-28
+2268-11-26
+2269-11-25
+2270-11-24
+2271-11-23
+2272-11-28
+2273-11-27
+2274-11-26
+2275-11-25
+2276-11-23
+2277-11-22
+2278-11-28
+2279-11-27
+2280-11-25
+2281-11-24
+2282-11-23
+2283-11-22
+2284-11-27
+2285-11-26
+2286-11-25
+2287-11-24
+2288-11-22
+2289-11-28
+2290-11-27
+2291-11-26
+2292-11-24
+2293-11-23
+2294-11-22
+2295-11-28
+2296-11-26
+2297-11-25
+2298-11-24
+2299-11-23
+2300-11-22
+2301-11-28
+2302-11-27
+2303-11-26
+2304-11-24
+2305-11-23
+2306-11-22
+2307-11-28
+2308-11-26
+2309-11-25
+2310-11-24
+2311-11-23
+2312-11-28
+2313-11-27
+2314-11-26
+2315-11-25
+2316-11-23
+2317-11-22
+2318-11-28
+2319-11-27
+2320-11-25
+2321-11-24
+2322-11-23
+2323-11-22
+2324-11-27
+2325-11-26
+2326-11-25
+2327-11-24
+2328-11-22
+2329-11-28
+2330-11-27
+2331-11-26
+2332-11-24
+2333-11-23
+2334-11-22
+2335-11-28
+2336-11-26
+2337-11-25
+2338-11-24
+2339-11-23
+2340-11-28
+2341-11-27
+2342-11-26
+2343-11-25
+2344-11-23
+2345-11-22
+2346-11-28
+2347-11-27
+2348-11-25
+2349-11-24
+2350-11-23
+2351-11-22
+2352-11-27
+2353-11-26
+2354-11-25
+2355-11-24
+2356-11-22
+2357-11-28
+2358-11-27
+2359-11-26
+2360-11-24
+2361-11-23
+2362-11-22
+2363-11-28
+2364-11-26
+2365-11-25
+2366-11-24
+2367-11-23
+2368-11-28
+2369-11-27
+2370-11-26
+2371-11-25
+2372-11-23
+2373-11-22
+2374-11-28
+2375-11-27
+2376-11-25
+2377-11-24
+2378-11-23
+2379-11-22
+2380-11-27
+2381-11-26
+2382-11-25
+2383-11-24
+2384-11-22
+2385-11-28
+2386-11-27
+2387-11-26
+2388-11-24
+2389-11-23
+2390-11-22
+2391-11-28
+2392-11-26
+2393-11-25
+2394-11-24
+2395-11-23
+2396-11-28
+2397-11-27
+2398-11-26
+2399-11-25
+2400-11-23
+2401-11-22
+2402-11-28
+2403-11-27
+2404-11-25
+2405-11-24
+2406-11-23
+2407-11-22
+2408-11-27
+2409-11-26
+2410-11-25
+2411-11-24
+2412-11-22
+2413-11-28
+2414-11-27
+2415-11-26
+2416-11-24
+2417-11-23
+2418-11-22
+2419-11-28
+2420-11-26
+2421-11-25
+2422-11-24
+2423-11-23
+2424-11-28
+2425-11-27
+2426-11-26
+2427-11-25
+2428-11-23
+2429-11-22
+2430-11-28
+2431-11-27
+2432-11-25
+2433-11-24
+2434-11-23
+2435-11-22
+2436-11-27
+2437-11-26
+2438-11-25
+2439-11-24
+2440-11-22
+2441-11-28
+2442-11-27
+2443-11-26
+2444-11-24
+2445-11-23
+2446-11-22
+2447-11-28
+2448-11-26
+2449-11-25
+2450-11-24
+2451-11-23
+2452-11-28
+2453-11-27
+2454-11-26
+2455-11-25
+2456-11-23
+2457-11-22
+2458-11-28
+2459-11-27
+2460-11-25
+2461-11-24
+2462-11-23
+2463-11-22
+2464-11-27
+2465-11-26
+2466-11-25
+2467-11-24
+2468-11-22
+2469-11-28
+2470-11-27
+2471-11-26
+2472-11-24
+2473-11-23
+2474-11-22
+2475-11-28
+2476-11-26
+2477-11-25
+2478-11-24
+2479-11-23
+2480-11-28
+2481-11-27
+2482-11-26
+2483-11-25
+2484-11-23
+2485-11-22
+2486-11-28
+2487-11-27
+2488-11-25
+2489-11-24
+2490-11-23
+2491-11-22
+2492-11-27
+2493-11-26
+2494-11-25
+2495-11-24
+2496-11-22
+2497-11-28
+2498-11-27
+2499-11-26
+2500-11-25
+2501-11-24
+2502-11-23
+2503-11-22
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics
new file mode 100644
index 000000000..5d841dafb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Thanksgiving
+DTSTART;TZID=America/Denver;VALUE=DATE:20050401
+RRULE:FREQ=WEEKLY;INTERVAL=5;BYDAY=TU,TH
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.next.ref
new file mode 100644
index 000000000..1e26be5b0
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.next.ref
@@ -0,0 +1,500 @@
+2005-04-01T00:00:00
+2005-05-03T00:00:00
+2005-05-05T00:00:00
+2005-06-07T00:00:00
+2005-06-09T00:00:00
+2005-07-12T00:00:00
+2005-07-14T00:00:00
+2005-08-16T00:00:00
+2005-08-18T00:00:00
+2005-09-20T00:00:00
+2005-09-22T00:00:00
+2005-10-25T00:00:00
+2005-10-27T00:00:00
+2005-11-29T00:00:00
+2005-12-01T00:00:00
+2006-01-03T00:00:00
+2006-01-05T00:00:00
+2006-02-07T00:00:00
+2006-02-09T00:00:00
+2006-03-14T00:00:00
+2006-03-16T00:00:00
+2006-04-18T00:00:00
+2006-04-20T00:00:00
+2006-05-23T00:00:00
+2006-05-25T00:00:00
+2006-06-27T00:00:00
+2006-06-29T00:00:00
+2006-08-01T00:00:00
+2006-08-03T00:00:00
+2006-09-05T00:00:00
+2006-09-07T00:00:00
+2006-10-10T00:00:00
+2006-10-12T00:00:00
+2006-11-14T00:00:00
+2006-11-16T00:00:00
+2006-12-19T00:00:00
+2006-12-21T00:00:00
+2007-01-23T00:00:00
+2007-01-25T00:00:00
+2007-02-27T00:00:00
+2007-03-01T00:00:00
+2007-04-03T00:00:00
+2007-04-05T00:00:00
+2007-05-08T00:00:00
+2007-05-10T00:00:00
+2007-06-12T00:00:00
+2007-06-14T00:00:00
+2007-07-17T00:00:00
+2007-07-19T00:00:00
+2007-08-21T00:00:00
+2007-08-23T00:00:00
+2007-09-25T00:00:00
+2007-09-27T00:00:00
+2007-10-30T00:00:00
+2007-11-01T00:00:00
+2007-12-04T00:00:00
+2007-12-06T00:00:00
+2008-01-08T00:00:00
+2008-01-10T00:00:00
+2008-02-12T00:00:00
+2008-02-14T00:00:00
+2008-03-18T00:00:00
+2008-03-20T00:00:00
+2008-04-22T00:00:00
+2008-04-24T00:00:00
+2008-05-27T00:00:00
+2008-05-29T00:00:00
+2008-07-01T00:00:00
+2008-07-03T00:00:00
+2008-08-05T00:00:00
+2008-08-07T00:00:00
+2008-09-09T00:00:00
+2008-09-11T00:00:00
+2008-10-14T00:00:00
+2008-10-16T00:00:00
+2008-11-18T00:00:00
+2008-11-20T00:00:00
+2008-12-23T00:00:00
+2008-12-25T00:00:00
+2009-01-27T00:00:00
+2009-01-29T00:00:00
+2009-03-03T00:00:00
+2009-03-05T00:00:00
+2009-04-07T00:00:00
+2009-04-09T00:00:00
+2009-05-12T00:00:00
+2009-05-14T00:00:00
+2009-06-16T00:00:00
+2009-06-18T00:00:00
+2009-07-21T00:00:00
+2009-07-23T00:00:00
+2009-08-25T00:00:00
+2009-08-27T00:00:00
+2009-09-29T00:00:00
+2009-10-01T00:00:00
+2009-11-03T00:00:00
+2009-11-05T00:00:00
+2009-12-08T00:00:00
+2009-12-10T00:00:00
+2010-01-12T00:00:00
+2010-01-14T00:00:00
+2010-02-16T00:00:00
+2010-02-18T00:00:00
+2010-03-23T00:00:00
+2010-03-25T00:00:00
+2010-04-27T00:00:00
+2010-04-29T00:00:00
+2010-06-01T00:00:00
+2010-06-03T00:00:00
+2010-07-06T00:00:00
+2010-07-08T00:00:00
+2010-08-10T00:00:00
+2010-08-12T00:00:00
+2010-09-14T00:00:00
+2010-09-16T00:00:00
+2010-10-19T00:00:00
+2010-10-21T00:00:00
+2010-11-23T00:00:00
+2010-11-25T00:00:00
+2010-12-28T00:00:00
+2010-12-30T00:00:00
+2011-02-01T00:00:00
+2011-02-03T00:00:00
+2011-03-08T00:00:00
+2011-03-10T00:00:00
+2011-04-12T00:00:00
+2011-04-14T00:00:00
+2011-05-17T00:00:00
+2011-05-19T00:00:00
+2011-06-21T00:00:00
+2011-06-23T00:00:00
+2011-07-26T00:00:00
+2011-07-28T00:00:00
+2011-08-30T00:00:00
+2011-09-01T00:00:00
+2011-10-04T00:00:00
+2011-10-06T00:00:00
+2011-11-08T00:00:00
+2011-11-10T00:00:00
+2011-12-13T00:00:00
+2011-12-15T00:00:00
+2012-01-17T00:00:00
+2012-01-19T00:00:00
+2012-02-21T00:00:00
+2012-02-23T00:00:00
+2012-03-27T00:00:00
+2012-03-29T00:00:00
+2012-05-01T00:00:00
+2012-05-03T00:00:00
+2012-06-05T00:00:00
+2012-06-07T00:00:00
+2012-07-10T00:00:00
+2012-07-12T00:00:00
+2012-08-14T00:00:00
+2012-08-16T00:00:00
+2012-09-18T00:00:00
+2012-09-20T00:00:00
+2012-10-23T00:00:00
+2012-10-25T00:00:00
+2012-11-27T00:00:00
+2012-11-29T00:00:00
+2013-01-01T00:00:00
+2013-01-03T00:00:00
+2013-02-05T00:00:00
+2013-02-07T00:00:00
+2013-03-12T00:00:00
+2013-03-14T00:00:00
+2013-04-16T00:00:00
+2013-04-18T00:00:00
+2013-05-21T00:00:00
+2013-05-23T00:00:00
+2013-06-25T00:00:00
+2013-06-27T00:00:00
+2013-07-30T00:00:00
+2013-08-01T00:00:00
+2013-09-03T00:00:00
+2013-09-05T00:00:00
+2013-10-08T00:00:00
+2013-10-10T00:00:00
+2013-11-12T00:00:00
+2013-11-14T00:00:00
+2013-12-17T00:00:00
+2013-12-19T00:00:00
+2014-01-21T00:00:00
+2014-01-23T00:00:00
+2014-02-25T00:00:00
+2014-02-27T00:00:00
+2014-04-01T00:00:00
+2014-04-03T00:00:00
+2014-05-06T00:00:00
+2014-05-08T00:00:00
+2014-06-10T00:00:00
+2014-06-12T00:00:00
+2014-07-15T00:00:00
+2014-07-17T00:00:00
+2014-08-19T00:00:00
+2014-08-21T00:00:00
+2014-09-23T00:00:00
+2014-09-25T00:00:00
+2014-10-28T00:00:00
+2014-10-30T00:00:00
+2014-12-02T00:00:00
+2014-12-04T00:00:00
+2015-01-06T00:00:00
+2015-01-08T00:00:00
+2015-02-10T00:00:00
+2015-02-12T00:00:00
+2015-03-17T00:00:00
+2015-03-19T00:00:00
+2015-04-21T00:00:00
+2015-04-23T00:00:00
+2015-05-26T00:00:00
+2015-05-28T00:00:00
+2015-06-30T00:00:00
+2015-07-02T00:00:00
+2015-08-04T00:00:00
+2015-08-06T00:00:00
+2015-09-08T00:00:00
+2015-09-10T00:00:00
+2015-10-13T00:00:00
+2015-10-15T00:00:00
+2015-11-17T00:00:00
+2015-11-19T00:00:00
+2015-12-22T00:00:00
+2015-12-24T00:00:00
+2016-01-26T00:00:00
+2016-01-28T00:00:00
+2016-03-01T00:00:00
+2016-03-03T00:00:00
+2016-04-05T00:00:00
+2016-04-07T00:00:00
+2016-05-10T00:00:00
+2016-05-12T00:00:00
+2016-06-14T00:00:00
+2016-06-16T00:00:00
+2016-07-19T00:00:00
+2016-07-21T00:00:00
+2016-08-23T00:00:00
+2016-08-25T00:00:00
+2016-09-27T00:00:00
+2016-09-29T00:00:00
+2016-11-01T00:00:00
+2016-11-03T00:00:00
+2016-12-06T00:00:00
+2016-12-08T00:00:00
+2017-01-10T00:00:00
+2017-01-12T00:00:00
+2017-02-14T00:00:00
+2017-02-16T00:00:00
+2017-03-21T00:00:00
+2017-03-23T00:00:00
+2017-04-25T00:00:00
+2017-04-27T00:00:00
+2017-05-30T00:00:00
+2017-06-01T00:00:00
+2017-07-04T00:00:00
+2017-07-06T00:00:00
+2017-08-08T00:00:00
+2017-08-10T00:00:00
+2017-09-12T00:00:00
+2017-09-14T00:00:00
+2017-10-17T00:00:00
+2017-10-19T00:00:00
+2017-11-21T00:00:00
+2017-11-23T00:00:00
+2017-12-26T00:00:00
+2017-12-28T00:00:00
+2018-01-30T00:00:00
+2018-02-01T00:00:00
+2018-03-06T00:00:00
+2018-03-08T00:00:00
+2018-04-10T00:00:00
+2018-04-12T00:00:00
+2018-05-15T00:00:00
+2018-05-17T00:00:00
+2018-06-19T00:00:00
+2018-06-21T00:00:00
+2018-07-24T00:00:00
+2018-07-26T00:00:00
+2018-08-28T00:00:00
+2018-08-30T00:00:00
+2018-10-02T00:00:00
+2018-10-04T00:00:00
+2018-11-06T00:00:00
+2018-11-08T00:00:00
+2018-12-11T00:00:00
+2018-12-13T00:00:00
+2019-01-15T00:00:00
+2019-01-17T00:00:00
+2019-02-19T00:00:00
+2019-02-21T00:00:00
+2019-03-26T00:00:00
+2019-03-28T00:00:00
+2019-04-30T00:00:00
+2019-05-02T00:00:00
+2019-06-04T00:00:00
+2019-06-06T00:00:00
+2019-07-09T00:00:00
+2019-07-11T00:00:00
+2019-08-13T00:00:00
+2019-08-15T00:00:00
+2019-09-17T00:00:00
+2019-09-19T00:00:00
+2019-10-22T00:00:00
+2019-10-24T00:00:00
+2019-11-26T00:00:00
+2019-11-28T00:00:00
+2019-12-31T00:00:00
+2020-01-02T00:00:00
+2020-02-04T00:00:00
+2020-02-06T00:00:00
+2020-03-10T00:00:00
+2020-03-12T00:00:00
+2020-04-14T00:00:00
+2020-04-16T00:00:00
+2020-05-19T00:00:00
+2020-05-21T00:00:00
+2020-06-23T00:00:00
+2020-06-25T00:00:00
+2020-07-28T00:00:00
+2020-07-30T00:00:00
+2020-09-01T00:00:00
+2020-09-03T00:00:00
+2020-10-06T00:00:00
+2020-10-08T00:00:00
+2020-11-10T00:00:00
+2020-11-12T00:00:00
+2020-12-15T00:00:00
+2020-12-17T00:00:00
+2021-01-19T00:00:00
+2021-01-21T00:00:00
+2021-02-23T00:00:00
+2021-02-25T00:00:00
+2021-03-30T00:00:00
+2021-04-01T00:00:00
+2021-05-04T00:00:00
+2021-05-06T00:00:00
+2021-06-08T00:00:00
+2021-06-10T00:00:00
+2021-07-13T00:00:00
+2021-07-15T00:00:00
+2021-08-17T00:00:00
+2021-08-19T00:00:00
+2021-09-21T00:00:00
+2021-09-23T00:00:00
+2021-10-26T00:00:00
+2021-10-28T00:00:00
+2021-11-30T00:00:00
+2021-12-02T00:00:00
+2022-01-04T00:00:00
+2022-01-06T00:00:00
+2022-02-08T00:00:00
+2022-02-10T00:00:00
+2022-03-15T00:00:00
+2022-03-17T00:00:00
+2022-04-19T00:00:00
+2022-04-21T00:00:00
+2022-05-24T00:00:00
+2022-05-26T00:00:00
+2022-06-28T00:00:00
+2022-06-30T00:00:00
+2022-08-02T00:00:00
+2022-08-04T00:00:00
+2022-09-06T00:00:00
+2022-09-08T00:00:00
+2022-10-11T00:00:00
+2022-10-13T00:00:00
+2022-11-15T00:00:00
+2022-11-17T00:00:00
+2022-12-20T00:00:00
+2022-12-22T00:00:00
+2023-01-24T00:00:00
+2023-01-26T00:00:00
+2023-02-28T00:00:00
+2023-03-02T00:00:00
+2023-04-04T00:00:00
+2023-04-06T00:00:00
+2023-05-09T00:00:00
+2023-05-11T00:00:00
+2023-06-13T00:00:00
+2023-06-15T00:00:00
+2023-07-18T00:00:00
+2023-07-20T00:00:00
+2023-08-22T00:00:00
+2023-08-24T00:00:00
+2023-09-26T00:00:00
+2023-09-28T00:00:00
+2023-10-31T00:00:00
+2023-11-02T00:00:00
+2023-12-05T00:00:00
+2023-12-07T00:00:00
+2024-01-09T00:00:00
+2024-01-11T00:00:00
+2024-02-13T00:00:00
+2024-02-15T00:00:00
+2024-03-19T00:00:00
+2024-03-21T00:00:00
+2024-04-23T00:00:00
+2024-04-25T00:00:00
+2024-05-28T00:00:00
+2024-05-30T00:00:00
+2024-07-02T00:00:00
+2024-07-04T00:00:00
+2024-08-06T00:00:00
+2024-08-08T00:00:00
+2024-09-10T00:00:00
+2024-09-12T00:00:00
+2024-10-15T00:00:00
+2024-10-17T00:00:00
+2024-11-19T00:00:00
+2024-11-21T00:00:00
+2024-12-24T00:00:00
+2024-12-26T00:00:00
+2025-01-28T00:00:00
+2025-01-30T00:00:00
+2025-03-04T00:00:00
+2025-03-06T00:00:00
+2025-04-08T00:00:00
+2025-04-10T00:00:00
+2025-05-13T00:00:00
+2025-05-15T00:00:00
+2025-06-17T00:00:00
+2025-06-19T00:00:00
+2025-07-22T00:00:00
+2025-07-24T00:00:00
+2025-08-26T00:00:00
+2025-08-28T00:00:00
+2025-09-30T00:00:00
+2025-10-02T00:00:00
+2025-11-04T00:00:00
+2025-11-06T00:00:00
+2025-12-09T00:00:00
+2025-12-11T00:00:00
+2026-01-13T00:00:00
+2026-01-15T00:00:00
+2026-02-17T00:00:00
+2026-02-19T00:00:00
+2026-03-24T00:00:00
+2026-03-26T00:00:00
+2026-04-28T00:00:00
+2026-04-30T00:00:00
+2026-06-02T00:00:00
+2026-06-04T00:00:00
+2026-07-07T00:00:00
+2026-07-09T00:00:00
+2026-08-11T00:00:00
+2026-08-13T00:00:00
+2026-09-15T00:00:00
+2026-09-17T00:00:00
+2026-10-20T00:00:00
+2026-10-22T00:00:00
+2026-11-24T00:00:00
+2026-11-26T00:00:00
+2026-12-29T00:00:00
+2026-12-31T00:00:00
+2027-02-02T00:00:00
+2027-02-04T00:00:00
+2027-03-09T00:00:00
+2027-03-11T00:00:00
+2027-04-13T00:00:00
+2027-04-15T00:00:00
+2027-05-18T00:00:00
+2027-05-20T00:00:00
+2027-06-22T00:00:00
+2027-06-24T00:00:00
+2027-07-27T00:00:00
+2027-07-29T00:00:00
+2027-08-31T00:00:00
+2027-09-02T00:00:00
+2027-10-05T00:00:00
+2027-10-07T00:00:00
+2027-11-09T00:00:00
+2027-11-11T00:00:00
+2027-12-14T00:00:00
+2027-12-16T00:00:00
+2028-01-18T00:00:00
+2028-01-20T00:00:00
+2028-02-22T00:00:00
+2028-02-24T00:00:00
+2028-03-28T00:00:00
+2028-03-30T00:00:00
+2028-05-02T00:00:00
+2028-05-04T00:00:00
+2028-06-06T00:00:00
+2028-06-08T00:00:00
+2028-07-11T00:00:00
+2028-07-13T00:00:00
+2028-08-15T00:00:00
+2028-08-17T00:00:00
+2028-09-19T00:00:00
+2028-09-21T00:00:00
+2028-10-24T00:00:00
+2028-10-26T00:00:00
+2028-11-28T00:00:00
+2028-11-30T00:00:00
+2029-01-02T00:00:00
+2029-01-04T00:00:00
+2029-02-06T00:00:00
+2029-02-08T00:00:00
+2029-03-13T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.prev.ref
new file mode 100644
index 000000000..7f75da066
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.prev.ref
@@ -0,0 +1,122 @@
+2010-12-30T00:00:00
+2010-12-28T00:00:00
+2010-11-25T00:00:00
+2010-11-23T00:00:00
+2010-10-21T00:00:00
+2010-10-19T00:00:00
+2010-09-16T00:00:00
+2010-09-14T00:00:00
+2010-08-12T00:00:00
+2010-08-10T00:00:00
+2010-07-08T00:00:00
+2010-07-06T00:00:00
+2010-06-03T00:00:00
+2010-06-01T00:00:00
+2010-04-29T00:00:00
+2010-04-27T00:00:00
+2010-03-25T00:00:00
+2010-03-23T00:00:00
+2010-02-18T00:00:00
+2010-02-16T00:00:00
+2010-01-14T00:00:00
+2010-01-12T00:00:00
+2009-12-10T00:00:00
+2009-12-08T00:00:00
+2009-11-05T00:00:00
+2009-11-03T00:00:00
+2009-10-01T00:00:00
+2009-09-29T00:00:00
+2009-08-27T00:00:00
+2009-08-25T00:00:00
+2009-07-23T00:00:00
+2009-07-21T00:00:00
+2009-06-18T00:00:00
+2009-06-16T00:00:00
+2009-05-14T00:00:00
+2009-05-12T00:00:00
+2009-04-09T00:00:00
+2009-04-07T00:00:00
+2009-03-05T00:00:00
+2009-03-03T00:00:00
+2009-01-29T00:00:00
+2009-01-27T00:00:00
+2008-12-25T00:00:00
+2008-12-23T00:00:00
+2008-11-20T00:00:00
+2008-11-18T00:00:00
+2008-10-16T00:00:00
+2008-10-14T00:00:00
+2008-09-11T00:00:00
+2008-09-09T00:00:00
+2008-08-07T00:00:00
+2008-08-05T00:00:00
+2008-07-03T00:00:00
+2008-07-01T00:00:00
+2008-05-29T00:00:00
+2008-05-27T00:00:00
+2008-04-24T00:00:00
+2008-04-22T00:00:00
+2008-03-20T00:00:00
+2008-03-18T00:00:00
+2008-02-14T00:00:00
+2008-02-12T00:00:00
+2008-01-10T00:00:00
+2008-01-08T00:00:00
+2007-12-06T00:00:00
+2007-12-04T00:00:00
+2007-11-01T00:00:00
+2007-10-30T00:00:00
+2007-09-27T00:00:00
+2007-09-25T00:00:00
+2007-08-23T00:00:00
+2007-08-21T00:00:00
+2007-07-19T00:00:00
+2007-07-17T00:00:00
+2007-06-14T00:00:00
+2007-06-12T00:00:00
+2007-05-10T00:00:00
+2007-05-08T00:00:00
+2007-04-05T00:00:00
+2007-04-03T00:00:00
+2007-03-01T00:00:00
+2007-02-27T00:00:00
+2007-01-25T00:00:00
+2007-01-23T00:00:00
+2006-12-21T00:00:00
+2006-12-19T00:00:00
+2006-11-16T00:00:00
+2006-11-14T00:00:00
+2006-10-12T00:00:00
+2006-10-10T00:00:00
+2006-09-07T00:00:00
+2006-09-05T00:00:00
+2006-08-03T00:00:00
+2006-08-01T00:00:00
+2006-06-29T00:00:00
+2006-06-27T00:00:00
+2006-05-25T00:00:00
+2006-05-23T00:00:00
+2006-04-20T00:00:00
+2006-04-18T00:00:00
+2006-03-16T00:00:00
+2006-03-14T00:00:00
+2006-02-09T00:00:00
+2006-02-07T00:00:00
+2006-01-05T00:00:00
+2006-01-03T00:00:00
+2005-12-01T00:00:00
+2005-11-29T00:00:00
+2005-10-27T00:00:00
+2005-10-25T00:00:00
+2005-09-22T00:00:00
+2005-09-20T00:00:00
+2005-08-18T00:00:00
+2005-08-16T00:00:00
+2005-07-14T00:00:00
+2005-07-12T00:00:00
+2005-06-09T00:00:00
+2005-06-07T00:00:00
+2005-05-05T00:00:00
+2005-05-03T00:00:00
+2005-04-01T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.recurson.ref
new file mode 100644
index 000000000..1698d7d26
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.recurson.ref
@@ -0,0 +1,500 @@
+2005-04-01
+2005-05-03
+2005-05-05
+2005-06-07
+2005-06-09
+2005-07-12
+2005-07-14
+2005-08-16
+2005-08-18
+2005-09-20
+2005-09-22
+2005-10-25
+2005-10-27
+2005-11-29
+2005-12-01
+2006-01-03
+2006-01-05
+2006-02-07
+2006-02-09
+2006-03-14
+2006-03-16
+2006-04-18
+2006-04-20
+2006-05-23
+2006-05-25
+2006-06-27
+2006-06-29
+2006-08-01
+2006-08-03
+2006-09-05
+2006-09-07
+2006-10-10
+2006-10-12
+2006-11-14
+2006-11-16
+2006-12-19
+2006-12-21
+2007-01-23
+2007-01-25
+2007-02-27
+2007-03-01
+2007-04-03
+2007-04-05
+2007-05-08
+2007-05-10
+2007-06-12
+2007-06-14
+2007-07-17
+2007-07-19
+2007-08-21
+2007-08-23
+2007-09-25
+2007-09-27
+2007-10-30
+2007-11-01
+2007-12-04
+2007-12-06
+2008-01-08
+2008-01-10
+2008-02-12
+2008-02-14
+2008-03-18
+2008-03-20
+2008-04-22
+2008-04-24
+2008-05-27
+2008-05-29
+2008-07-01
+2008-07-03
+2008-08-05
+2008-08-07
+2008-09-09
+2008-09-11
+2008-10-14
+2008-10-16
+2008-11-18
+2008-11-20
+2008-12-23
+2008-12-25
+2009-01-27
+2009-01-29
+2009-03-03
+2009-03-05
+2009-04-07
+2009-04-09
+2009-05-12
+2009-05-14
+2009-06-16
+2009-06-18
+2009-07-21
+2009-07-23
+2009-08-25
+2009-08-27
+2009-09-29
+2009-10-01
+2009-11-03
+2009-11-05
+2009-12-08
+2009-12-10
+2010-01-12
+2010-01-14
+2010-02-16
+2010-02-18
+2010-03-23
+2010-03-25
+2010-04-27
+2010-04-29
+2010-06-01
+2010-06-03
+2010-07-06
+2010-07-08
+2010-08-10
+2010-08-12
+2010-09-14
+2010-09-16
+2010-10-19
+2010-10-21
+2010-11-23
+2010-11-25
+2010-12-28
+2010-12-30
+2011-02-01
+2011-02-03
+2011-03-08
+2011-03-10
+2011-04-12
+2011-04-14
+2011-05-17
+2011-05-19
+2011-06-21
+2011-06-23
+2011-07-26
+2011-07-28
+2011-08-30
+2011-09-01
+2011-10-04
+2011-10-06
+2011-11-08
+2011-11-10
+2011-12-13
+2011-12-15
+2012-01-17
+2012-01-19
+2012-02-21
+2012-02-23
+2012-03-27
+2012-03-29
+2012-05-01
+2012-05-03
+2012-06-05
+2012-06-07
+2012-07-10
+2012-07-12
+2012-08-14
+2012-08-16
+2012-09-18
+2012-09-20
+2012-10-23
+2012-10-25
+2012-11-27
+2012-11-29
+2013-01-01
+2013-01-03
+2013-02-05
+2013-02-07
+2013-03-12
+2013-03-14
+2013-04-16
+2013-04-18
+2013-05-21
+2013-05-23
+2013-06-25
+2013-06-27
+2013-07-30
+2013-08-01
+2013-09-03
+2013-09-05
+2013-10-08
+2013-10-10
+2013-11-12
+2013-11-14
+2013-12-17
+2013-12-19
+2014-01-21
+2014-01-23
+2014-02-25
+2014-02-27
+2014-04-01
+2014-04-03
+2014-05-06
+2014-05-08
+2014-06-10
+2014-06-12
+2014-07-15
+2014-07-17
+2014-08-19
+2014-08-21
+2014-09-23
+2014-09-25
+2014-10-28
+2014-10-30
+2014-12-02
+2014-12-04
+2015-01-06
+2015-01-08
+2015-02-10
+2015-02-12
+2015-03-17
+2015-03-19
+2015-04-21
+2015-04-23
+2015-05-26
+2015-05-28
+2015-06-30
+2015-07-02
+2015-08-04
+2015-08-06
+2015-09-08
+2015-09-10
+2015-10-13
+2015-10-15
+2015-11-17
+2015-11-19
+2015-12-22
+2015-12-24
+2016-01-26
+2016-01-28
+2016-03-01
+2016-03-03
+2016-04-05
+2016-04-07
+2016-05-10
+2016-05-12
+2016-06-14
+2016-06-16
+2016-07-19
+2016-07-21
+2016-08-23
+2016-08-25
+2016-09-27
+2016-09-29
+2016-11-01
+2016-11-03
+2016-12-06
+2016-12-08
+2017-01-10
+2017-01-12
+2017-02-14
+2017-02-16
+2017-03-21
+2017-03-23
+2017-04-25
+2017-04-27
+2017-05-30
+2017-06-01
+2017-07-04
+2017-07-06
+2017-08-08
+2017-08-10
+2017-09-12
+2017-09-14
+2017-10-17
+2017-10-19
+2017-11-21
+2017-11-23
+2017-12-26
+2017-12-28
+2018-01-30
+2018-02-01
+2018-03-06
+2018-03-08
+2018-04-10
+2018-04-12
+2018-05-15
+2018-05-17
+2018-06-19
+2018-06-21
+2018-07-24
+2018-07-26
+2018-08-28
+2018-08-30
+2018-10-02
+2018-10-04
+2018-11-06
+2018-11-08
+2018-12-11
+2018-12-13
+2019-01-15
+2019-01-17
+2019-02-19
+2019-02-21
+2019-03-26
+2019-03-28
+2019-04-30
+2019-05-02
+2019-06-04
+2019-06-06
+2019-07-09
+2019-07-11
+2019-08-13
+2019-08-15
+2019-09-17
+2019-09-19
+2019-10-22
+2019-10-24
+2019-11-26
+2019-11-28
+2019-12-31
+2020-01-02
+2020-02-04
+2020-02-06
+2020-03-10
+2020-03-12
+2020-04-14
+2020-04-16
+2020-05-19
+2020-05-21
+2020-06-23
+2020-06-25
+2020-07-28
+2020-07-30
+2020-09-01
+2020-09-03
+2020-10-06
+2020-10-08
+2020-11-10
+2020-11-12
+2020-12-15
+2020-12-17
+2021-01-19
+2021-01-21
+2021-02-23
+2021-02-25
+2021-03-30
+2021-04-01
+2021-05-04
+2021-05-06
+2021-06-08
+2021-06-10
+2021-07-13
+2021-07-15
+2021-08-17
+2021-08-19
+2021-09-21
+2021-09-23
+2021-10-26
+2021-10-28
+2021-11-30
+2021-12-02
+2022-01-04
+2022-01-06
+2022-02-08
+2022-02-10
+2022-03-15
+2022-03-17
+2022-04-19
+2022-04-21
+2022-05-24
+2022-05-26
+2022-06-28
+2022-06-30
+2022-08-02
+2022-08-04
+2022-09-06
+2022-09-08
+2022-10-11
+2022-10-13
+2022-11-15
+2022-11-17
+2022-12-20
+2022-12-22
+2023-01-24
+2023-01-26
+2023-02-28
+2023-03-02
+2023-04-04
+2023-04-06
+2023-05-09
+2023-05-11
+2023-06-13
+2023-06-15
+2023-07-18
+2023-07-20
+2023-08-22
+2023-08-24
+2023-09-26
+2023-09-28
+2023-10-31
+2023-11-02
+2023-12-05
+2023-12-07
+2024-01-09
+2024-01-11
+2024-02-13
+2024-02-15
+2024-03-19
+2024-03-21
+2024-04-23
+2024-04-25
+2024-05-28
+2024-05-30
+2024-07-02
+2024-07-04
+2024-08-06
+2024-08-08
+2024-09-10
+2024-09-12
+2024-10-15
+2024-10-17
+2024-11-19
+2024-11-21
+2024-12-24
+2024-12-26
+2025-01-28
+2025-01-30
+2025-03-04
+2025-03-06
+2025-04-08
+2025-04-10
+2025-05-13
+2025-05-15
+2025-06-17
+2025-06-19
+2025-07-22
+2025-07-24
+2025-08-26
+2025-08-28
+2025-09-30
+2025-10-02
+2025-11-04
+2025-11-06
+2025-12-09
+2025-12-11
+2026-01-13
+2026-01-15
+2026-02-17
+2026-02-19
+2026-03-24
+2026-03-26
+2026-04-28
+2026-04-30
+2026-06-02
+2026-06-04
+2026-07-07
+2026-07-09
+2026-08-11
+2026-08-13
+2026-09-15
+2026-09-17
+2026-10-20
+2026-10-22
+2026-11-24
+2026-11-26
+2026-12-29
+2026-12-31
+2027-02-02
+2027-02-04
+2027-03-09
+2027-03-11
+2027-04-13
+2027-04-15
+2027-05-18
+2027-05-20
+2027-06-22
+2027-06-24
+2027-07-27
+2027-07-29
+2027-08-31
+2027-09-02
+2027-10-05
+2027-10-07
+2027-11-09
+2027-11-11
+2027-12-14
+2027-12-16
+2028-01-18
+2028-01-20
+2028-02-22
+2028-02-24
+2028-03-28
+2028-03-30
+2028-05-02
+2028-05-04
+2028-06-06
+2028-06-08
+2028-07-11
+2028-07-13
+2028-08-15
+2028-08-17
+2028-09-19
+2028-09-21
+2028-10-24
+2028-10-26
+2028-11-28
+2028-11-30
+2029-01-02
+2029-01-04
+2029-02-06
+2029-02-08
+2029-03-13
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics
new file mode 100644
index 000000000..349a6438f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1206@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:1st and 3rd Monday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040503
+RRULE:FREQ=MONTHLY;BYDAY=1MO,3MO
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.next.ref
new file mode 100644
index 000000000..0a97b833b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.next.ref
@@ -0,0 +1,500 @@
+2004-05-03T00:00:00
+2004-05-17T00:00:00
+2004-06-07T00:00:00
+2004-06-21T00:00:00
+2004-07-05T00:00:00
+2004-07-19T00:00:00
+2004-08-02T00:00:00
+2004-08-16T00:00:00
+2004-09-06T00:00:00
+2004-09-20T00:00:00
+2004-10-04T00:00:00
+2004-10-18T00:00:00
+2004-11-01T00:00:00
+2004-11-15T00:00:00
+2004-12-06T00:00:00
+2004-12-20T00:00:00
+2005-01-03T00:00:00
+2005-01-17T00:00:00
+2005-02-07T00:00:00
+2005-02-21T00:00:00
+2005-03-07T00:00:00
+2005-03-21T00:00:00
+2005-04-04T00:00:00
+2005-04-18T00:00:00
+2005-05-02T00:00:00
+2005-05-16T00:00:00
+2005-06-06T00:00:00
+2005-06-20T00:00:00
+2005-07-04T00:00:00
+2005-07-18T00:00:00
+2005-08-01T00:00:00
+2005-08-15T00:00:00
+2005-09-05T00:00:00
+2005-09-19T00:00:00
+2005-10-03T00:00:00
+2005-10-17T00:00:00
+2005-11-07T00:00:00
+2005-11-21T00:00:00
+2005-12-05T00:00:00
+2005-12-19T00:00:00
+2006-01-02T00:00:00
+2006-01-16T00:00:00
+2006-02-06T00:00:00
+2006-02-20T00:00:00
+2006-03-06T00:00:00
+2006-03-20T00:00:00
+2006-04-03T00:00:00
+2006-04-17T00:00:00
+2006-05-01T00:00:00
+2006-05-15T00:00:00
+2006-06-05T00:00:00
+2006-06-19T00:00:00
+2006-07-03T00:00:00
+2006-07-17T00:00:00
+2006-08-07T00:00:00
+2006-08-21T00:00:00
+2006-09-04T00:00:00
+2006-09-18T00:00:00
+2006-10-02T00:00:00
+2006-10-16T00:00:00
+2006-11-06T00:00:00
+2006-11-20T00:00:00
+2006-12-04T00:00:00
+2006-12-18T00:00:00
+2007-01-01T00:00:00
+2007-01-15T00:00:00
+2007-02-05T00:00:00
+2007-02-19T00:00:00
+2007-03-05T00:00:00
+2007-03-19T00:00:00
+2007-04-02T00:00:00
+2007-04-16T00:00:00
+2007-05-07T00:00:00
+2007-05-21T00:00:00
+2007-06-04T00:00:00
+2007-06-18T00:00:00
+2007-07-02T00:00:00
+2007-07-16T00:00:00
+2007-08-06T00:00:00
+2007-08-20T00:00:00
+2007-09-03T00:00:00
+2007-09-17T00:00:00
+2007-10-01T00:00:00
+2007-10-15T00:00:00
+2007-11-05T00:00:00
+2007-11-19T00:00:00
+2007-12-03T00:00:00
+2007-12-17T00:00:00
+2008-01-07T00:00:00
+2008-01-21T00:00:00
+2008-02-04T00:00:00
+2008-02-18T00:00:00
+2008-03-03T00:00:00
+2008-03-17T00:00:00
+2008-04-07T00:00:00
+2008-04-21T00:00:00
+2008-05-05T00:00:00
+2008-05-19T00:00:00
+2008-06-02T00:00:00
+2008-06-16T00:00:00
+2008-07-07T00:00:00
+2008-07-21T00:00:00
+2008-08-04T00:00:00
+2008-08-18T00:00:00
+2008-09-01T00:00:00
+2008-09-15T00:00:00
+2008-10-06T00:00:00
+2008-10-20T00:00:00
+2008-11-03T00:00:00
+2008-11-17T00:00:00
+2008-12-01T00:00:00
+2008-12-15T00:00:00
+2009-01-05T00:00:00
+2009-01-19T00:00:00
+2009-02-02T00:00:00
+2009-02-16T00:00:00
+2009-03-02T00:00:00
+2009-03-16T00:00:00
+2009-04-06T00:00:00
+2009-04-20T00:00:00
+2009-05-04T00:00:00
+2009-05-18T00:00:00
+2009-06-01T00:00:00
+2009-06-15T00:00:00
+2009-07-06T00:00:00
+2009-07-20T00:00:00
+2009-08-03T00:00:00
+2009-08-17T00:00:00
+2009-09-07T00:00:00
+2009-09-21T00:00:00
+2009-10-05T00:00:00
+2009-10-19T00:00:00
+2009-11-02T00:00:00
+2009-11-16T00:00:00
+2009-12-07T00:00:00
+2009-12-21T00:00:00
+2010-01-04T00:00:00
+2010-01-18T00:00:00
+2010-02-01T00:00:00
+2010-02-15T00:00:00
+2010-03-01T00:00:00
+2010-03-15T00:00:00
+2010-04-05T00:00:00
+2010-04-19T00:00:00
+2010-05-03T00:00:00
+2010-05-17T00:00:00
+2010-06-07T00:00:00
+2010-06-21T00:00:00
+2010-07-05T00:00:00
+2010-07-19T00:00:00
+2010-08-02T00:00:00
+2010-08-16T00:00:00
+2010-09-06T00:00:00
+2010-09-20T00:00:00
+2010-10-04T00:00:00
+2010-10-18T00:00:00
+2010-11-01T00:00:00
+2010-11-15T00:00:00
+2010-12-06T00:00:00
+2010-12-20T00:00:00
+2011-01-03T00:00:00
+2011-01-17T00:00:00
+2011-02-07T00:00:00
+2011-02-21T00:00:00
+2011-03-07T00:00:00
+2011-03-21T00:00:00
+2011-04-04T00:00:00
+2011-04-18T00:00:00
+2011-05-02T00:00:00
+2011-05-16T00:00:00
+2011-06-06T00:00:00
+2011-06-20T00:00:00
+2011-07-04T00:00:00
+2011-07-18T00:00:00
+2011-08-01T00:00:00
+2011-08-15T00:00:00
+2011-09-05T00:00:00
+2011-09-19T00:00:00
+2011-10-03T00:00:00
+2011-10-17T00:00:00
+2011-11-07T00:00:00
+2011-11-21T00:00:00
+2011-12-05T00:00:00
+2011-12-19T00:00:00
+2012-01-02T00:00:00
+2012-01-16T00:00:00
+2012-02-06T00:00:00
+2012-02-20T00:00:00
+2012-03-05T00:00:00
+2012-03-19T00:00:00
+2012-04-02T00:00:00
+2012-04-16T00:00:00
+2012-05-07T00:00:00
+2012-05-21T00:00:00
+2012-06-04T00:00:00
+2012-06-18T00:00:00
+2012-07-02T00:00:00
+2012-07-16T00:00:00
+2012-08-06T00:00:00
+2012-08-20T00:00:00
+2012-09-03T00:00:00
+2012-09-17T00:00:00
+2012-10-01T00:00:00
+2012-10-15T00:00:00
+2012-11-05T00:00:00
+2012-11-19T00:00:00
+2012-12-03T00:00:00
+2012-12-17T00:00:00
+2013-01-07T00:00:00
+2013-01-21T00:00:00
+2013-02-04T00:00:00
+2013-02-18T00:00:00
+2013-03-04T00:00:00
+2013-03-18T00:00:00
+2013-04-01T00:00:00
+2013-04-15T00:00:00
+2013-05-06T00:00:00
+2013-05-20T00:00:00
+2013-06-03T00:00:00
+2013-06-17T00:00:00
+2013-07-01T00:00:00
+2013-07-15T00:00:00
+2013-08-05T00:00:00
+2013-08-19T00:00:00
+2013-09-02T00:00:00
+2013-09-16T00:00:00
+2013-10-07T00:00:00
+2013-10-21T00:00:00
+2013-11-04T00:00:00
+2013-11-18T00:00:00
+2013-12-02T00:00:00
+2013-12-16T00:00:00
+2014-01-06T00:00:00
+2014-01-20T00:00:00
+2014-02-03T00:00:00
+2014-02-17T00:00:00
+2014-03-03T00:00:00
+2014-03-17T00:00:00
+2014-04-07T00:00:00
+2014-04-21T00:00:00
+2014-05-05T00:00:00
+2014-05-19T00:00:00
+2014-06-02T00:00:00
+2014-06-16T00:00:00
+2014-07-07T00:00:00
+2014-07-21T00:00:00
+2014-08-04T00:00:00
+2014-08-18T00:00:00
+2014-09-01T00:00:00
+2014-09-15T00:00:00
+2014-10-06T00:00:00
+2014-10-20T00:00:00
+2014-11-03T00:00:00
+2014-11-17T00:00:00
+2014-12-01T00:00:00
+2014-12-15T00:00:00
+2015-01-05T00:00:00
+2015-01-19T00:00:00
+2015-02-02T00:00:00
+2015-02-16T00:00:00
+2015-03-02T00:00:00
+2015-03-16T00:00:00
+2015-04-06T00:00:00
+2015-04-20T00:00:00
+2015-05-04T00:00:00
+2015-05-18T00:00:00
+2015-06-01T00:00:00
+2015-06-15T00:00:00
+2015-07-06T00:00:00
+2015-07-20T00:00:00
+2015-08-03T00:00:00
+2015-08-17T00:00:00
+2015-09-07T00:00:00
+2015-09-21T00:00:00
+2015-10-05T00:00:00
+2015-10-19T00:00:00
+2015-11-02T00:00:00
+2015-11-16T00:00:00
+2015-12-07T00:00:00
+2015-12-21T00:00:00
+2016-01-04T00:00:00
+2016-01-18T00:00:00
+2016-02-01T00:00:00
+2016-02-15T00:00:00
+2016-03-07T00:00:00
+2016-03-21T00:00:00
+2016-04-04T00:00:00
+2016-04-18T00:00:00
+2016-05-02T00:00:00
+2016-05-16T00:00:00
+2016-06-06T00:00:00
+2016-06-20T00:00:00
+2016-07-04T00:00:00
+2016-07-18T00:00:00
+2016-08-01T00:00:00
+2016-08-15T00:00:00
+2016-09-05T00:00:00
+2016-09-19T00:00:00
+2016-10-03T00:00:00
+2016-10-17T00:00:00
+2016-11-07T00:00:00
+2016-11-21T00:00:00
+2016-12-05T00:00:00
+2016-12-19T00:00:00
+2017-01-02T00:00:00
+2017-01-16T00:00:00
+2017-02-06T00:00:00
+2017-02-20T00:00:00
+2017-03-06T00:00:00
+2017-03-20T00:00:00
+2017-04-03T00:00:00
+2017-04-17T00:00:00
+2017-05-01T00:00:00
+2017-05-15T00:00:00
+2017-06-05T00:00:00
+2017-06-19T00:00:00
+2017-07-03T00:00:00
+2017-07-17T00:00:00
+2017-08-07T00:00:00
+2017-08-21T00:00:00
+2017-09-04T00:00:00
+2017-09-18T00:00:00
+2017-10-02T00:00:00
+2017-10-16T00:00:00
+2017-11-06T00:00:00
+2017-11-20T00:00:00
+2017-12-04T00:00:00
+2017-12-18T00:00:00
+2018-01-01T00:00:00
+2018-01-15T00:00:00
+2018-02-05T00:00:00
+2018-02-19T00:00:00
+2018-03-05T00:00:00
+2018-03-19T00:00:00
+2018-04-02T00:00:00
+2018-04-16T00:00:00
+2018-05-07T00:00:00
+2018-05-21T00:00:00
+2018-06-04T00:00:00
+2018-06-18T00:00:00
+2018-07-02T00:00:00
+2018-07-16T00:00:00
+2018-08-06T00:00:00
+2018-08-20T00:00:00
+2018-09-03T00:00:00
+2018-09-17T00:00:00
+2018-10-01T00:00:00
+2018-10-15T00:00:00
+2018-11-05T00:00:00
+2018-11-19T00:00:00
+2018-12-03T00:00:00
+2018-12-17T00:00:00
+2019-01-07T00:00:00
+2019-01-21T00:00:00
+2019-02-04T00:00:00
+2019-02-18T00:00:00
+2019-03-04T00:00:00
+2019-03-18T00:00:00
+2019-04-01T00:00:00
+2019-04-15T00:00:00
+2019-05-06T00:00:00
+2019-05-20T00:00:00
+2019-06-03T00:00:00
+2019-06-17T00:00:00
+2019-07-01T00:00:00
+2019-07-15T00:00:00
+2019-08-05T00:00:00
+2019-08-19T00:00:00
+2019-09-02T00:00:00
+2019-09-16T00:00:00
+2019-10-07T00:00:00
+2019-10-21T00:00:00
+2019-11-04T00:00:00
+2019-11-18T00:00:00
+2019-12-02T00:00:00
+2019-12-16T00:00:00
+2020-01-06T00:00:00
+2020-01-20T00:00:00
+2020-02-03T00:00:00
+2020-02-17T00:00:00
+2020-03-02T00:00:00
+2020-03-16T00:00:00
+2020-04-06T00:00:00
+2020-04-20T00:00:00
+2020-05-04T00:00:00
+2020-05-18T00:00:00
+2020-06-01T00:00:00
+2020-06-15T00:00:00
+2020-07-06T00:00:00
+2020-07-20T00:00:00
+2020-08-03T00:00:00
+2020-08-17T00:00:00
+2020-09-07T00:00:00
+2020-09-21T00:00:00
+2020-10-05T00:00:00
+2020-10-19T00:00:00
+2020-11-02T00:00:00
+2020-11-16T00:00:00
+2020-12-07T00:00:00
+2020-12-21T00:00:00
+2021-01-04T00:00:00
+2021-01-18T00:00:00
+2021-02-01T00:00:00
+2021-02-15T00:00:00
+2021-03-01T00:00:00
+2021-03-15T00:00:00
+2021-04-05T00:00:00
+2021-04-19T00:00:00
+2021-05-03T00:00:00
+2021-05-17T00:00:00
+2021-06-07T00:00:00
+2021-06-21T00:00:00
+2021-07-05T00:00:00
+2021-07-19T00:00:00
+2021-08-02T00:00:00
+2021-08-16T00:00:00
+2021-09-06T00:00:00
+2021-09-20T00:00:00
+2021-10-04T00:00:00
+2021-10-18T00:00:00
+2021-11-01T00:00:00
+2021-11-15T00:00:00
+2021-12-06T00:00:00
+2021-12-20T00:00:00
+2022-01-03T00:00:00
+2022-01-17T00:00:00
+2022-02-07T00:00:00
+2022-02-21T00:00:00
+2022-03-07T00:00:00
+2022-03-21T00:00:00
+2022-04-04T00:00:00
+2022-04-18T00:00:00
+2022-05-02T00:00:00
+2022-05-16T00:00:00
+2022-06-06T00:00:00
+2022-06-20T00:00:00
+2022-07-04T00:00:00
+2022-07-18T00:00:00
+2022-08-01T00:00:00
+2022-08-15T00:00:00
+2022-09-05T00:00:00
+2022-09-19T00:00:00
+2022-10-03T00:00:00
+2022-10-17T00:00:00
+2022-11-07T00:00:00
+2022-11-21T00:00:00
+2022-12-05T00:00:00
+2022-12-19T00:00:00
+2023-01-02T00:00:00
+2023-01-16T00:00:00
+2023-02-06T00:00:00
+2023-02-20T00:00:00
+2023-03-06T00:00:00
+2023-03-20T00:00:00
+2023-04-03T00:00:00
+2023-04-17T00:00:00
+2023-05-01T00:00:00
+2023-05-15T00:00:00
+2023-06-05T00:00:00
+2023-06-19T00:00:00
+2023-07-03T00:00:00
+2023-07-17T00:00:00
+2023-08-07T00:00:00
+2023-08-21T00:00:00
+2023-09-04T00:00:00
+2023-09-18T00:00:00
+2023-10-02T00:00:00
+2023-10-16T00:00:00
+2023-11-06T00:00:00
+2023-11-20T00:00:00
+2023-12-04T00:00:00
+2023-12-18T00:00:00
+2024-01-01T00:00:00
+2024-01-15T00:00:00
+2024-02-05T00:00:00
+2024-02-19T00:00:00
+2024-03-04T00:00:00
+2024-03-18T00:00:00
+2024-04-01T00:00:00
+2024-04-15T00:00:00
+2024-05-06T00:00:00
+2024-05-20T00:00:00
+2024-06-03T00:00:00
+2024-06-17T00:00:00
+2024-07-01T00:00:00
+2024-07-15T00:00:00
+2024-08-05T00:00:00
+2024-08-19T00:00:00
+2024-09-02T00:00:00
+2024-09-16T00:00:00
+2024-10-07T00:00:00
+2024-10-21T00:00:00
+2024-11-04T00:00:00
+2024-11-18T00:00:00
+2024-12-02T00:00:00
+2024-12-16T00:00:00
+2025-01-06T00:00:00
+2025-01-20T00:00:00
+2025-02-03T00:00:00
+2025-02-17T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.prev.ref
new file mode 100644
index 000000000..8d5ed1143
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.prev.ref
@@ -0,0 +1,161 @@
+2010-12-20T00:00:00
+2010-12-06T00:00:00
+2010-11-15T00:00:00
+2010-11-01T00:00:00
+2010-10-18T00:00:00
+2010-10-04T00:00:00
+2010-09-20T00:00:00
+2010-09-06T00:00:00
+2010-08-16T00:00:00
+2010-08-02T00:00:00
+2010-07-19T00:00:00
+2010-07-05T00:00:00
+2010-06-21T00:00:00
+2010-06-07T00:00:00
+2010-05-17T00:00:00
+2010-05-03T00:00:00
+2010-04-19T00:00:00
+2010-04-05T00:00:00
+2010-03-15T00:00:00
+2010-03-01T00:00:00
+2010-02-15T00:00:00
+2010-02-01T00:00:00
+2010-01-18T00:00:00
+2010-01-04T00:00:00
+2009-12-21T00:00:00
+2009-12-07T00:00:00
+2009-11-16T00:00:00
+2009-11-02T00:00:00
+2009-10-19T00:00:00
+2009-10-05T00:00:00
+2009-09-21T00:00:00
+2009-09-07T00:00:00
+2009-08-17T00:00:00
+2009-08-03T00:00:00
+2009-07-20T00:00:00
+2009-07-06T00:00:00
+2009-06-15T00:00:00
+2009-06-01T00:00:00
+2009-05-18T00:00:00
+2009-05-04T00:00:00
+2009-04-20T00:00:00
+2009-04-06T00:00:00
+2009-03-16T00:00:00
+2009-03-02T00:00:00
+2009-02-16T00:00:00
+2009-02-02T00:00:00
+2009-01-19T00:00:00
+2009-01-05T00:00:00
+2008-12-15T00:00:00
+2008-12-01T00:00:00
+2008-11-17T00:00:00
+2008-11-03T00:00:00
+2008-10-20T00:00:00
+2008-10-06T00:00:00
+2008-09-15T00:00:00
+2008-09-01T00:00:00
+2008-08-18T00:00:00
+2008-08-04T00:00:00
+2008-07-21T00:00:00
+2008-07-07T00:00:00
+2008-06-16T00:00:00
+2008-06-02T00:00:00
+2008-05-19T00:00:00
+2008-05-05T00:00:00
+2008-04-21T00:00:00
+2008-04-07T00:00:00
+2008-03-17T00:00:00
+2008-03-03T00:00:00
+2008-02-18T00:00:00
+2008-02-04T00:00:00
+2008-01-21T00:00:00
+2008-01-07T00:00:00
+2007-12-17T00:00:00
+2007-12-03T00:00:00
+2007-11-19T00:00:00
+2007-11-05T00:00:00
+2007-10-15T00:00:00
+2007-10-01T00:00:00
+2007-09-17T00:00:00
+2007-09-03T00:00:00
+2007-08-20T00:00:00
+2007-08-06T00:00:00
+2007-07-16T00:00:00
+2007-07-02T00:00:00
+2007-06-18T00:00:00
+2007-06-04T00:00:00
+2007-05-21T00:00:00
+2007-05-07T00:00:00
+2007-04-16T00:00:00
+2007-04-02T00:00:00
+2007-03-19T00:00:00
+2007-03-05T00:00:00
+2007-02-19T00:00:00
+2007-02-05T00:00:00
+2007-01-15T00:00:00
+2007-01-01T00:00:00
+2006-12-18T00:00:00
+2006-12-04T00:00:00
+2006-11-20T00:00:00
+2006-11-06T00:00:00
+2006-10-16T00:00:00
+2006-10-02T00:00:00
+2006-09-18T00:00:00
+2006-09-04T00:00:00
+2006-08-21T00:00:00
+2006-08-07T00:00:00
+2006-07-17T00:00:00
+2006-07-03T00:00:00
+2006-06-19T00:00:00
+2006-06-05T00:00:00
+2006-05-15T00:00:00
+2006-05-01T00:00:00
+2006-04-17T00:00:00
+2006-04-03T00:00:00
+2006-03-20T00:00:00
+2006-03-06T00:00:00
+2006-02-20T00:00:00
+2006-02-06T00:00:00
+2006-01-16T00:00:00
+2006-01-02T00:00:00
+2005-12-19T00:00:00
+2005-12-05T00:00:00
+2005-11-21T00:00:00
+2005-11-07T00:00:00
+2005-10-17T00:00:00
+2005-10-03T00:00:00
+2005-09-19T00:00:00
+2005-09-05T00:00:00
+2005-08-15T00:00:00
+2005-08-01T00:00:00
+2005-07-18T00:00:00
+2005-07-04T00:00:00
+2005-06-20T00:00:00
+2005-06-06T00:00:00
+2005-05-16T00:00:00
+2005-05-02T00:00:00
+2005-04-18T00:00:00
+2005-04-04T00:00:00
+2005-03-21T00:00:00
+2005-03-07T00:00:00
+2005-02-21T00:00:00
+2005-02-07T00:00:00
+2005-01-17T00:00:00
+2005-01-03T00:00:00
+2004-12-20T00:00:00
+2004-12-06T00:00:00
+2004-11-15T00:00:00
+2004-11-01T00:00:00
+2004-10-18T00:00:00
+2004-10-04T00:00:00
+2004-09-20T00:00:00
+2004-09-06T00:00:00
+2004-08-16T00:00:00
+2004-08-02T00:00:00
+2004-07-19T00:00:00
+2004-07-05T00:00:00
+2004-06-21T00:00:00
+2004-06-07T00:00:00
+2004-05-17T00:00:00
+2004-05-03T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.recurson.ref
new file mode 100644
index 000000000..87c5ade5d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-05-03
+2004-05-17
+2004-06-07
+2004-06-21
+2004-07-05
+2004-07-19
+2004-08-02
+2004-08-16
+2004-09-06
+2004-09-20
+2004-10-04
+2004-10-18
+2004-11-01
+2004-11-15
+2004-12-06
+2004-12-20
+2005-01-03
+2005-01-17
+2005-02-07
+2005-02-21
+2005-03-07
+2005-03-21
+2005-04-04
+2005-04-18
+2005-05-02
+2005-05-16
+2005-06-06
+2005-06-20
+2005-07-04
+2005-07-18
+2005-08-01
+2005-08-15
+2005-09-05
+2005-09-19
+2005-10-03
+2005-10-17
+2005-11-07
+2005-11-21
+2005-12-05
+2005-12-19
+2006-01-02
+2006-01-16
+2006-02-06
+2006-02-20
+2006-03-06
+2006-03-20
+2006-04-03
+2006-04-17
+2006-05-01
+2006-05-15
+2006-06-05
+2006-06-19
+2006-07-03
+2006-07-17
+2006-08-07
+2006-08-21
+2006-09-04
+2006-09-18
+2006-10-02
+2006-10-16
+2006-11-06
+2006-11-20
+2006-12-04
+2006-12-18
+2007-01-01
+2007-01-15
+2007-02-05
+2007-02-19
+2007-03-05
+2007-03-19
+2007-04-02
+2007-04-16
+2007-05-07
+2007-05-21
+2007-06-04
+2007-06-18
+2007-07-02
+2007-07-16
+2007-08-06
+2007-08-20
+2007-09-03
+2007-09-17
+2007-10-01
+2007-10-15
+2007-11-05
+2007-11-19
+2007-12-03
+2007-12-17
+2008-01-07
+2008-01-21
+2008-02-04
+2008-02-18
+2008-03-03
+2008-03-17
+2008-04-07
+2008-04-21
+2008-05-05
+2008-05-19
+2008-06-02
+2008-06-16
+2008-07-07
+2008-07-21
+2008-08-04
+2008-08-18
+2008-09-01
+2008-09-15
+2008-10-06
+2008-10-20
+2008-11-03
+2008-11-17
+2008-12-01
+2008-12-15
+2009-01-05
+2009-01-19
+2009-02-02
+2009-02-16
+2009-03-02
+2009-03-16
+2009-04-06
+2009-04-20
+2009-05-04
+2009-05-18
+2009-06-01
+2009-06-15
+2009-07-06
+2009-07-20
+2009-08-03
+2009-08-17
+2009-09-07
+2009-09-21
+2009-10-05
+2009-10-19
+2009-11-02
+2009-11-16
+2009-12-07
+2009-12-21
+2010-01-04
+2010-01-18
+2010-02-01
+2010-02-15
+2010-03-01
+2010-03-15
+2010-04-05
+2010-04-19
+2010-05-03
+2010-05-17
+2010-06-07
+2010-06-21
+2010-07-05
+2010-07-19
+2010-08-02
+2010-08-16
+2010-09-06
+2010-09-20
+2010-10-04
+2010-10-18
+2010-11-01
+2010-11-15
+2010-12-06
+2010-12-20
+2011-01-03
+2011-01-17
+2011-02-07
+2011-02-21
+2011-03-07
+2011-03-21
+2011-04-04
+2011-04-18
+2011-05-02
+2011-05-16
+2011-06-06
+2011-06-20
+2011-07-04
+2011-07-18
+2011-08-01
+2011-08-15
+2011-09-05
+2011-09-19
+2011-10-03
+2011-10-17
+2011-11-07
+2011-11-21
+2011-12-05
+2011-12-19
+2012-01-02
+2012-01-16
+2012-02-06
+2012-02-20
+2012-03-05
+2012-03-19
+2012-04-02
+2012-04-16
+2012-05-07
+2012-05-21
+2012-06-04
+2012-06-18
+2012-07-02
+2012-07-16
+2012-08-06
+2012-08-20
+2012-09-03
+2012-09-17
+2012-10-01
+2012-10-15
+2012-11-05
+2012-11-19
+2012-12-03
+2012-12-17
+2013-01-07
+2013-01-21
+2013-02-04
+2013-02-18
+2013-03-04
+2013-03-18
+2013-04-01
+2013-04-15
+2013-05-06
+2013-05-20
+2013-06-03
+2013-06-17
+2013-07-01
+2013-07-15
+2013-08-05
+2013-08-19
+2013-09-02
+2013-09-16
+2013-10-07
+2013-10-21
+2013-11-04
+2013-11-18
+2013-12-02
+2013-12-16
+2014-01-06
+2014-01-20
+2014-02-03
+2014-02-17
+2014-03-03
+2014-03-17
+2014-04-07
+2014-04-21
+2014-05-05
+2014-05-19
+2014-06-02
+2014-06-16
+2014-07-07
+2014-07-21
+2014-08-04
+2014-08-18
+2014-09-01
+2014-09-15
+2014-10-06
+2014-10-20
+2014-11-03
+2014-11-17
+2014-12-01
+2014-12-15
+2015-01-05
+2015-01-19
+2015-02-02
+2015-02-16
+2015-03-02
+2015-03-16
+2015-04-06
+2015-04-20
+2015-05-04
+2015-05-18
+2015-06-01
+2015-06-15
+2015-07-06
+2015-07-20
+2015-08-03
+2015-08-17
+2015-09-07
+2015-09-21
+2015-10-05
+2015-10-19
+2015-11-02
+2015-11-16
+2015-12-07
+2015-12-21
+2016-01-04
+2016-01-18
+2016-02-01
+2016-02-15
+2016-03-07
+2016-03-21
+2016-04-04
+2016-04-18
+2016-05-02
+2016-05-16
+2016-06-06
+2016-06-20
+2016-07-04
+2016-07-18
+2016-08-01
+2016-08-15
+2016-09-05
+2016-09-19
+2016-10-03
+2016-10-17
+2016-11-07
+2016-11-21
+2016-12-05
+2016-12-19
+2017-01-02
+2017-01-16
+2017-02-06
+2017-02-20
+2017-03-06
+2017-03-20
+2017-04-03
+2017-04-17
+2017-05-01
+2017-05-15
+2017-06-05
+2017-06-19
+2017-07-03
+2017-07-17
+2017-08-07
+2017-08-21
+2017-09-04
+2017-09-18
+2017-10-02
+2017-10-16
+2017-11-06
+2017-11-20
+2017-12-04
+2017-12-18
+2018-01-01
+2018-01-15
+2018-02-05
+2018-02-19
+2018-03-05
+2018-03-19
+2018-04-02
+2018-04-16
+2018-05-07
+2018-05-21
+2018-06-04
+2018-06-18
+2018-07-02
+2018-07-16
+2018-08-06
+2018-08-20
+2018-09-03
+2018-09-17
+2018-10-01
+2018-10-15
+2018-11-05
+2018-11-19
+2018-12-03
+2018-12-17
+2019-01-07
+2019-01-21
+2019-02-04
+2019-02-18
+2019-03-04
+2019-03-18
+2019-04-01
+2019-04-15
+2019-05-06
+2019-05-20
+2019-06-03
+2019-06-17
+2019-07-01
+2019-07-15
+2019-08-05
+2019-08-19
+2019-09-02
+2019-09-16
+2019-10-07
+2019-10-21
+2019-11-04
+2019-11-18
+2019-12-02
+2019-12-16
+2020-01-06
+2020-01-20
+2020-02-03
+2020-02-17
+2020-03-02
+2020-03-16
+2020-04-06
+2020-04-20
+2020-05-04
+2020-05-18
+2020-06-01
+2020-06-15
+2020-07-06
+2020-07-20
+2020-08-03
+2020-08-17
+2020-09-07
+2020-09-21
+2020-10-05
+2020-10-19
+2020-11-02
+2020-11-16
+2020-12-07
+2020-12-21
+2021-01-04
+2021-01-18
+2021-02-01
+2021-02-15
+2021-03-01
+2021-03-15
+2021-04-05
+2021-04-19
+2021-05-03
+2021-05-17
+2021-06-07
+2021-06-21
+2021-07-05
+2021-07-19
+2021-08-02
+2021-08-16
+2021-09-06
+2021-09-20
+2021-10-04
+2021-10-18
+2021-11-01
+2021-11-15
+2021-12-06
+2021-12-20
+2022-01-03
+2022-01-17
+2022-02-07
+2022-02-21
+2022-03-07
+2022-03-21
+2022-04-04
+2022-04-18
+2022-05-02
+2022-05-16
+2022-06-06
+2022-06-20
+2022-07-04
+2022-07-18
+2022-08-01
+2022-08-15
+2022-09-05
+2022-09-19
+2022-10-03
+2022-10-17
+2022-11-07
+2022-11-21
+2022-12-05
+2022-12-19
+2023-01-02
+2023-01-16
+2023-02-06
+2023-02-20
+2023-03-06
+2023-03-20
+2023-04-03
+2023-04-17
+2023-05-01
+2023-05-15
+2023-06-05
+2023-06-19
+2023-07-03
+2023-07-17
+2023-08-07
+2023-08-21
+2023-09-04
+2023-09-18
+2023-10-02
+2023-10-16
+2023-11-06
+2023-11-20
+2023-12-04
+2023-12-18
+2024-01-01
+2024-01-15
+2024-02-05
+2024-02-19
+2024-03-04
+2024-03-18
+2024-04-01
+2024-04-15
+2024-05-06
+2024-05-20
+2024-06-03
+2024-06-17
+2024-07-01
+2024-07-15
+2024-08-05
+2024-08-19
+2024-09-02
+2024-09-16
+2024-10-07
+2024-10-21
+2024-11-04
+2024-11-18
+2024-12-02
+2024-12-16
+2025-01-06
+2025-01-20
+2025-02-03
+2025-02-17
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics
new file mode 100644
index 000000000..ee9e672b6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1207@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:2nd and 4th Thursday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040513
+RRULE:FREQ=MONTHLY;BYDAY=2TH,4TH
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.next.ref
new file mode 100644
index 000000000..8d1125970
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.next.ref
@@ -0,0 +1,500 @@
+2004-05-13T00:00:00
+2004-05-27T00:00:00
+2004-06-10T00:00:00
+2004-06-24T00:00:00
+2004-07-08T00:00:00
+2004-07-22T00:00:00
+2004-08-12T00:00:00
+2004-08-26T00:00:00
+2004-09-09T00:00:00
+2004-09-23T00:00:00
+2004-10-14T00:00:00
+2004-10-28T00:00:00
+2004-11-11T00:00:00
+2004-11-25T00:00:00
+2004-12-09T00:00:00
+2004-12-23T00:00:00
+2005-01-13T00:00:00
+2005-01-27T00:00:00
+2005-02-10T00:00:00
+2005-02-24T00:00:00
+2005-03-10T00:00:00
+2005-03-24T00:00:00
+2005-04-14T00:00:00
+2005-04-28T00:00:00
+2005-05-12T00:00:00
+2005-05-26T00:00:00
+2005-06-09T00:00:00
+2005-06-23T00:00:00
+2005-07-14T00:00:00
+2005-07-28T00:00:00
+2005-08-11T00:00:00
+2005-08-25T00:00:00
+2005-09-08T00:00:00
+2005-09-22T00:00:00
+2005-10-13T00:00:00
+2005-10-27T00:00:00
+2005-11-10T00:00:00
+2005-11-24T00:00:00
+2005-12-08T00:00:00
+2005-12-22T00:00:00
+2006-01-12T00:00:00
+2006-01-26T00:00:00
+2006-02-09T00:00:00
+2006-02-23T00:00:00
+2006-03-09T00:00:00
+2006-03-23T00:00:00
+2006-04-13T00:00:00
+2006-04-27T00:00:00
+2006-05-11T00:00:00
+2006-05-25T00:00:00
+2006-06-08T00:00:00
+2006-06-22T00:00:00
+2006-07-13T00:00:00
+2006-07-27T00:00:00
+2006-08-10T00:00:00
+2006-08-24T00:00:00
+2006-09-14T00:00:00
+2006-09-28T00:00:00
+2006-10-12T00:00:00
+2006-10-26T00:00:00
+2006-11-09T00:00:00
+2006-11-23T00:00:00
+2006-12-14T00:00:00
+2006-12-28T00:00:00
+2007-01-11T00:00:00
+2007-01-25T00:00:00
+2007-02-08T00:00:00
+2007-02-22T00:00:00
+2007-03-08T00:00:00
+2007-03-22T00:00:00
+2007-04-12T00:00:00
+2007-04-26T00:00:00
+2007-05-10T00:00:00
+2007-05-24T00:00:00
+2007-06-14T00:00:00
+2007-06-28T00:00:00
+2007-07-12T00:00:00
+2007-07-26T00:00:00
+2007-08-09T00:00:00
+2007-08-23T00:00:00
+2007-09-13T00:00:00
+2007-09-27T00:00:00
+2007-10-11T00:00:00
+2007-10-25T00:00:00
+2007-11-08T00:00:00
+2007-11-22T00:00:00
+2007-12-13T00:00:00
+2007-12-27T00:00:00
+2008-01-10T00:00:00
+2008-01-24T00:00:00
+2008-02-14T00:00:00
+2008-02-28T00:00:00
+2008-03-13T00:00:00
+2008-03-27T00:00:00
+2008-04-10T00:00:00
+2008-04-24T00:00:00
+2008-05-08T00:00:00
+2008-05-22T00:00:00
+2008-06-12T00:00:00
+2008-06-26T00:00:00
+2008-07-10T00:00:00
+2008-07-24T00:00:00
+2008-08-14T00:00:00
+2008-08-28T00:00:00
+2008-09-11T00:00:00
+2008-09-25T00:00:00
+2008-10-09T00:00:00
+2008-10-23T00:00:00
+2008-11-13T00:00:00
+2008-11-27T00:00:00
+2008-12-11T00:00:00
+2008-12-25T00:00:00
+2009-01-08T00:00:00
+2009-01-22T00:00:00
+2009-02-12T00:00:00
+2009-02-26T00:00:00
+2009-03-12T00:00:00
+2009-03-26T00:00:00
+2009-04-09T00:00:00
+2009-04-23T00:00:00
+2009-05-14T00:00:00
+2009-05-28T00:00:00
+2009-06-11T00:00:00
+2009-06-25T00:00:00
+2009-07-09T00:00:00
+2009-07-23T00:00:00
+2009-08-13T00:00:00
+2009-08-27T00:00:00
+2009-09-10T00:00:00
+2009-09-24T00:00:00
+2009-10-08T00:00:00
+2009-10-22T00:00:00
+2009-11-12T00:00:00
+2009-11-26T00:00:00
+2009-12-10T00:00:00
+2009-12-24T00:00:00
+2010-01-14T00:00:00
+2010-01-28T00:00:00
+2010-02-11T00:00:00
+2010-02-25T00:00:00
+2010-03-11T00:00:00
+2010-03-25T00:00:00
+2010-04-08T00:00:00
+2010-04-22T00:00:00
+2010-05-13T00:00:00
+2010-05-27T00:00:00
+2010-06-10T00:00:00
+2010-06-24T00:00:00
+2010-07-08T00:00:00
+2010-07-22T00:00:00
+2010-08-12T00:00:00
+2010-08-26T00:00:00
+2010-09-09T00:00:00
+2010-09-23T00:00:00
+2010-10-14T00:00:00
+2010-10-28T00:00:00
+2010-11-11T00:00:00
+2010-11-25T00:00:00
+2010-12-09T00:00:00
+2010-12-23T00:00:00
+2011-01-13T00:00:00
+2011-01-27T00:00:00
+2011-02-10T00:00:00
+2011-02-24T00:00:00
+2011-03-10T00:00:00
+2011-03-24T00:00:00
+2011-04-14T00:00:00
+2011-04-28T00:00:00
+2011-05-12T00:00:00
+2011-05-26T00:00:00
+2011-06-09T00:00:00
+2011-06-23T00:00:00
+2011-07-14T00:00:00
+2011-07-28T00:00:00
+2011-08-11T00:00:00
+2011-08-25T00:00:00
+2011-09-08T00:00:00
+2011-09-22T00:00:00
+2011-10-13T00:00:00
+2011-10-27T00:00:00
+2011-11-10T00:00:00
+2011-11-24T00:00:00
+2011-12-08T00:00:00
+2011-12-22T00:00:00
+2012-01-12T00:00:00
+2012-01-26T00:00:00
+2012-02-09T00:00:00
+2012-02-23T00:00:00
+2012-03-08T00:00:00
+2012-03-22T00:00:00
+2012-04-12T00:00:00
+2012-04-26T00:00:00
+2012-05-10T00:00:00
+2012-05-24T00:00:00
+2012-06-14T00:00:00
+2012-06-28T00:00:00
+2012-07-12T00:00:00
+2012-07-26T00:00:00
+2012-08-09T00:00:00
+2012-08-23T00:00:00
+2012-09-13T00:00:00
+2012-09-27T00:00:00
+2012-10-11T00:00:00
+2012-10-25T00:00:00
+2012-11-08T00:00:00
+2012-11-22T00:00:00
+2012-12-13T00:00:00
+2012-12-27T00:00:00
+2013-01-10T00:00:00
+2013-01-24T00:00:00
+2013-02-14T00:00:00
+2013-02-28T00:00:00
+2013-03-14T00:00:00
+2013-03-28T00:00:00
+2013-04-11T00:00:00
+2013-04-25T00:00:00
+2013-05-09T00:00:00
+2013-05-23T00:00:00
+2013-06-13T00:00:00
+2013-06-27T00:00:00
+2013-07-11T00:00:00
+2013-07-25T00:00:00
+2013-08-08T00:00:00
+2013-08-22T00:00:00
+2013-09-12T00:00:00
+2013-09-26T00:00:00
+2013-10-10T00:00:00
+2013-10-24T00:00:00
+2013-11-14T00:00:00
+2013-11-28T00:00:00
+2013-12-12T00:00:00
+2013-12-26T00:00:00
+2014-01-09T00:00:00
+2014-01-23T00:00:00
+2014-02-13T00:00:00
+2014-02-27T00:00:00
+2014-03-13T00:00:00
+2014-03-27T00:00:00
+2014-04-10T00:00:00
+2014-04-24T00:00:00
+2014-05-08T00:00:00
+2014-05-22T00:00:00
+2014-06-12T00:00:00
+2014-06-26T00:00:00
+2014-07-10T00:00:00
+2014-07-24T00:00:00
+2014-08-14T00:00:00
+2014-08-28T00:00:00
+2014-09-11T00:00:00
+2014-09-25T00:00:00
+2014-10-09T00:00:00
+2014-10-23T00:00:00
+2014-11-13T00:00:00
+2014-11-27T00:00:00
+2014-12-11T00:00:00
+2014-12-25T00:00:00
+2015-01-08T00:00:00
+2015-01-22T00:00:00
+2015-02-12T00:00:00
+2015-02-26T00:00:00
+2015-03-12T00:00:00
+2015-03-26T00:00:00
+2015-04-09T00:00:00
+2015-04-23T00:00:00
+2015-05-14T00:00:00
+2015-05-28T00:00:00
+2015-06-11T00:00:00
+2015-06-25T00:00:00
+2015-07-09T00:00:00
+2015-07-23T00:00:00
+2015-08-13T00:00:00
+2015-08-27T00:00:00
+2015-09-10T00:00:00
+2015-09-24T00:00:00
+2015-10-08T00:00:00
+2015-10-22T00:00:00
+2015-11-12T00:00:00
+2015-11-26T00:00:00
+2015-12-10T00:00:00
+2015-12-24T00:00:00
+2016-01-14T00:00:00
+2016-01-28T00:00:00
+2016-02-11T00:00:00
+2016-02-25T00:00:00
+2016-03-10T00:00:00
+2016-03-24T00:00:00
+2016-04-14T00:00:00
+2016-04-28T00:00:00
+2016-05-12T00:00:00
+2016-05-26T00:00:00
+2016-06-09T00:00:00
+2016-06-23T00:00:00
+2016-07-14T00:00:00
+2016-07-28T00:00:00
+2016-08-11T00:00:00
+2016-08-25T00:00:00
+2016-09-08T00:00:00
+2016-09-22T00:00:00
+2016-10-13T00:00:00
+2016-10-27T00:00:00
+2016-11-10T00:00:00
+2016-11-24T00:00:00
+2016-12-08T00:00:00
+2016-12-22T00:00:00
+2017-01-12T00:00:00
+2017-01-26T00:00:00
+2017-02-09T00:00:00
+2017-02-23T00:00:00
+2017-03-09T00:00:00
+2017-03-23T00:00:00
+2017-04-13T00:00:00
+2017-04-27T00:00:00
+2017-05-11T00:00:00
+2017-05-25T00:00:00
+2017-06-08T00:00:00
+2017-06-22T00:00:00
+2017-07-13T00:00:00
+2017-07-27T00:00:00
+2017-08-10T00:00:00
+2017-08-24T00:00:00
+2017-09-14T00:00:00
+2017-09-28T00:00:00
+2017-10-12T00:00:00
+2017-10-26T00:00:00
+2017-11-09T00:00:00
+2017-11-23T00:00:00
+2017-12-14T00:00:00
+2017-12-28T00:00:00
+2018-01-11T00:00:00
+2018-01-25T00:00:00
+2018-02-08T00:00:00
+2018-02-22T00:00:00
+2018-03-08T00:00:00
+2018-03-22T00:00:00
+2018-04-12T00:00:00
+2018-04-26T00:00:00
+2018-05-10T00:00:00
+2018-05-24T00:00:00
+2018-06-14T00:00:00
+2018-06-28T00:00:00
+2018-07-12T00:00:00
+2018-07-26T00:00:00
+2018-08-09T00:00:00
+2018-08-23T00:00:00
+2018-09-13T00:00:00
+2018-09-27T00:00:00
+2018-10-11T00:00:00
+2018-10-25T00:00:00
+2018-11-08T00:00:00
+2018-11-22T00:00:00
+2018-12-13T00:00:00
+2018-12-27T00:00:00
+2019-01-10T00:00:00
+2019-01-24T00:00:00
+2019-02-14T00:00:00
+2019-02-28T00:00:00
+2019-03-14T00:00:00
+2019-03-28T00:00:00
+2019-04-11T00:00:00
+2019-04-25T00:00:00
+2019-05-09T00:00:00
+2019-05-23T00:00:00
+2019-06-13T00:00:00
+2019-06-27T00:00:00
+2019-07-11T00:00:00
+2019-07-25T00:00:00
+2019-08-08T00:00:00
+2019-08-22T00:00:00
+2019-09-12T00:00:00
+2019-09-26T00:00:00
+2019-10-10T00:00:00
+2019-10-24T00:00:00
+2019-11-14T00:00:00
+2019-11-28T00:00:00
+2019-12-12T00:00:00
+2019-12-26T00:00:00
+2020-01-09T00:00:00
+2020-01-23T00:00:00
+2020-02-13T00:00:00
+2020-02-27T00:00:00
+2020-03-12T00:00:00
+2020-03-26T00:00:00
+2020-04-09T00:00:00
+2020-04-23T00:00:00
+2020-05-14T00:00:00
+2020-05-28T00:00:00
+2020-06-11T00:00:00
+2020-06-25T00:00:00
+2020-07-09T00:00:00
+2020-07-23T00:00:00
+2020-08-13T00:00:00
+2020-08-27T00:00:00
+2020-09-10T00:00:00
+2020-09-24T00:00:00
+2020-10-08T00:00:00
+2020-10-22T00:00:00
+2020-11-12T00:00:00
+2020-11-26T00:00:00
+2020-12-10T00:00:00
+2020-12-24T00:00:00
+2021-01-14T00:00:00
+2021-01-28T00:00:00
+2021-02-11T00:00:00
+2021-02-25T00:00:00
+2021-03-11T00:00:00
+2021-03-25T00:00:00
+2021-04-08T00:00:00
+2021-04-22T00:00:00
+2021-05-13T00:00:00
+2021-05-27T00:00:00
+2021-06-10T00:00:00
+2021-06-24T00:00:00
+2021-07-08T00:00:00
+2021-07-22T00:00:00
+2021-08-12T00:00:00
+2021-08-26T00:00:00
+2021-09-09T00:00:00
+2021-09-23T00:00:00
+2021-10-14T00:00:00
+2021-10-28T00:00:00
+2021-11-11T00:00:00
+2021-11-25T00:00:00
+2021-12-09T00:00:00
+2021-12-23T00:00:00
+2022-01-13T00:00:00
+2022-01-27T00:00:00
+2022-02-10T00:00:00
+2022-02-24T00:00:00
+2022-03-10T00:00:00
+2022-03-24T00:00:00
+2022-04-14T00:00:00
+2022-04-28T00:00:00
+2022-05-12T00:00:00
+2022-05-26T00:00:00
+2022-06-09T00:00:00
+2022-06-23T00:00:00
+2022-07-14T00:00:00
+2022-07-28T00:00:00
+2022-08-11T00:00:00
+2022-08-25T00:00:00
+2022-09-08T00:00:00
+2022-09-22T00:00:00
+2022-10-13T00:00:00
+2022-10-27T00:00:00
+2022-11-10T00:00:00
+2022-11-24T00:00:00
+2022-12-08T00:00:00
+2022-12-22T00:00:00
+2023-01-12T00:00:00
+2023-01-26T00:00:00
+2023-02-09T00:00:00
+2023-02-23T00:00:00
+2023-03-09T00:00:00
+2023-03-23T00:00:00
+2023-04-13T00:00:00
+2023-04-27T00:00:00
+2023-05-11T00:00:00
+2023-05-25T00:00:00
+2023-06-08T00:00:00
+2023-06-22T00:00:00
+2023-07-13T00:00:00
+2023-07-27T00:00:00
+2023-08-10T00:00:00
+2023-08-24T00:00:00
+2023-09-14T00:00:00
+2023-09-28T00:00:00
+2023-10-12T00:00:00
+2023-10-26T00:00:00
+2023-11-09T00:00:00
+2023-11-23T00:00:00
+2023-12-14T00:00:00
+2023-12-28T00:00:00
+2024-01-11T00:00:00
+2024-01-25T00:00:00
+2024-02-08T00:00:00
+2024-02-22T00:00:00
+2024-03-14T00:00:00
+2024-03-28T00:00:00
+2024-04-11T00:00:00
+2024-04-25T00:00:00
+2024-05-09T00:00:00
+2024-05-23T00:00:00
+2024-06-13T00:00:00
+2024-06-27T00:00:00
+2024-07-11T00:00:00
+2024-07-25T00:00:00
+2024-08-08T00:00:00
+2024-08-22T00:00:00
+2024-09-12T00:00:00
+2024-09-26T00:00:00
+2024-10-10T00:00:00
+2024-10-24T00:00:00
+2024-11-14T00:00:00
+2024-11-28T00:00:00
+2024-12-12T00:00:00
+2024-12-26T00:00:00
+2025-01-09T00:00:00
+2025-01-23T00:00:00
+2025-02-13T00:00:00
+2025-02-27T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.prev.ref
new file mode 100644
index 000000000..914fbf899
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.prev.ref
@@ -0,0 +1,161 @@
+2010-12-23T00:00:00
+2010-12-09T00:00:00
+2010-11-25T00:00:00
+2010-11-11T00:00:00
+2010-10-28T00:00:00
+2010-10-14T00:00:00
+2010-09-23T00:00:00
+2010-09-09T00:00:00
+2010-08-26T00:00:00
+2010-08-12T00:00:00
+2010-07-22T00:00:00
+2010-07-08T00:00:00
+2010-06-24T00:00:00
+2010-06-10T00:00:00
+2010-05-27T00:00:00
+2010-05-13T00:00:00
+2010-04-22T00:00:00
+2010-04-08T00:00:00
+2010-03-25T00:00:00
+2010-03-11T00:00:00
+2010-02-25T00:00:00
+2010-02-11T00:00:00
+2010-01-28T00:00:00
+2010-01-14T00:00:00
+2009-12-24T00:00:00
+2009-12-10T00:00:00
+2009-11-26T00:00:00
+2009-11-12T00:00:00
+2009-10-22T00:00:00
+2009-10-08T00:00:00
+2009-09-24T00:00:00
+2009-09-10T00:00:00
+2009-08-27T00:00:00
+2009-08-13T00:00:00
+2009-07-23T00:00:00
+2009-07-09T00:00:00
+2009-06-25T00:00:00
+2009-06-11T00:00:00
+2009-05-28T00:00:00
+2009-05-14T00:00:00
+2009-04-23T00:00:00
+2009-04-09T00:00:00
+2009-03-26T00:00:00
+2009-03-12T00:00:00
+2009-02-26T00:00:00
+2009-02-12T00:00:00
+2009-01-22T00:00:00
+2009-01-08T00:00:00
+2008-12-25T00:00:00
+2008-12-11T00:00:00
+2008-11-27T00:00:00
+2008-11-13T00:00:00
+2008-10-23T00:00:00
+2008-10-09T00:00:00
+2008-09-25T00:00:00
+2008-09-11T00:00:00
+2008-08-28T00:00:00
+2008-08-14T00:00:00
+2008-07-24T00:00:00
+2008-07-10T00:00:00
+2008-06-26T00:00:00
+2008-06-12T00:00:00
+2008-05-22T00:00:00
+2008-05-08T00:00:00
+2008-04-24T00:00:00
+2008-04-10T00:00:00
+2008-03-27T00:00:00
+2008-03-13T00:00:00
+2008-02-28T00:00:00
+2008-02-14T00:00:00
+2008-01-24T00:00:00
+2008-01-10T00:00:00
+2007-12-27T00:00:00
+2007-12-13T00:00:00
+2007-11-22T00:00:00
+2007-11-08T00:00:00
+2007-10-25T00:00:00
+2007-10-11T00:00:00
+2007-09-27T00:00:00
+2007-09-13T00:00:00
+2007-08-23T00:00:00
+2007-08-09T00:00:00
+2007-07-26T00:00:00
+2007-07-12T00:00:00
+2007-06-28T00:00:00
+2007-06-14T00:00:00
+2007-05-24T00:00:00
+2007-05-10T00:00:00
+2007-04-26T00:00:00
+2007-04-12T00:00:00
+2007-03-22T00:00:00
+2007-03-08T00:00:00
+2007-02-22T00:00:00
+2007-02-08T00:00:00
+2007-01-25T00:00:00
+2007-01-11T00:00:00
+2006-12-28T00:00:00
+2006-12-14T00:00:00
+2006-11-23T00:00:00
+2006-11-09T00:00:00
+2006-10-26T00:00:00
+2006-10-12T00:00:00
+2006-09-28T00:00:00
+2006-09-14T00:00:00
+2006-08-24T00:00:00
+2006-08-10T00:00:00
+2006-07-27T00:00:00
+2006-07-13T00:00:00
+2006-06-22T00:00:00
+2006-06-08T00:00:00
+2006-05-25T00:00:00
+2006-05-11T00:00:00
+2006-04-27T00:00:00
+2006-04-13T00:00:00
+2006-03-23T00:00:00
+2006-03-09T00:00:00
+2006-02-23T00:00:00
+2006-02-09T00:00:00
+2006-01-26T00:00:00
+2006-01-12T00:00:00
+2005-12-22T00:00:00
+2005-12-08T00:00:00
+2005-11-24T00:00:00
+2005-11-10T00:00:00
+2005-10-27T00:00:00
+2005-10-13T00:00:00
+2005-09-22T00:00:00
+2005-09-08T00:00:00
+2005-08-25T00:00:00
+2005-08-11T00:00:00
+2005-07-28T00:00:00
+2005-07-14T00:00:00
+2005-06-23T00:00:00
+2005-06-09T00:00:00
+2005-05-26T00:00:00
+2005-05-12T00:00:00
+2005-04-28T00:00:00
+2005-04-14T00:00:00
+2005-03-24T00:00:00
+2005-03-10T00:00:00
+2005-02-24T00:00:00
+2005-02-10T00:00:00
+2005-01-27T00:00:00
+2005-01-13T00:00:00
+2004-12-23T00:00:00
+2004-12-09T00:00:00
+2004-11-25T00:00:00
+2004-11-11T00:00:00
+2004-10-28T00:00:00
+2004-10-14T00:00:00
+2004-09-23T00:00:00
+2004-09-09T00:00:00
+2004-08-26T00:00:00
+2004-08-12T00:00:00
+2004-07-22T00:00:00
+2004-07-08T00:00:00
+2004-06-24T00:00:00
+2004-06-10T00:00:00
+2004-05-27T00:00:00
+2004-05-13T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.recurson.ref
new file mode 100644
index 000000000..b3883d951
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-05-13
+2004-05-27
+2004-06-10
+2004-06-24
+2004-07-08
+2004-07-22
+2004-08-12
+2004-08-26
+2004-09-09
+2004-09-23
+2004-10-14
+2004-10-28
+2004-11-11
+2004-11-25
+2004-12-09
+2004-12-23
+2005-01-13
+2005-01-27
+2005-02-10
+2005-02-24
+2005-03-10
+2005-03-24
+2005-04-14
+2005-04-28
+2005-05-12
+2005-05-26
+2005-06-09
+2005-06-23
+2005-07-14
+2005-07-28
+2005-08-11
+2005-08-25
+2005-09-08
+2005-09-22
+2005-10-13
+2005-10-27
+2005-11-10
+2005-11-24
+2005-12-08
+2005-12-22
+2006-01-12
+2006-01-26
+2006-02-09
+2006-02-23
+2006-03-09
+2006-03-23
+2006-04-13
+2006-04-27
+2006-05-11
+2006-05-25
+2006-06-08
+2006-06-22
+2006-07-13
+2006-07-27
+2006-08-10
+2006-08-24
+2006-09-14
+2006-09-28
+2006-10-12
+2006-10-26
+2006-11-09
+2006-11-23
+2006-12-14
+2006-12-28
+2007-01-11
+2007-01-25
+2007-02-08
+2007-02-22
+2007-03-08
+2007-03-22
+2007-04-12
+2007-04-26
+2007-05-10
+2007-05-24
+2007-06-14
+2007-06-28
+2007-07-12
+2007-07-26
+2007-08-09
+2007-08-23
+2007-09-13
+2007-09-27
+2007-10-11
+2007-10-25
+2007-11-08
+2007-11-22
+2007-12-13
+2007-12-27
+2008-01-10
+2008-01-24
+2008-02-14
+2008-02-28
+2008-03-13
+2008-03-27
+2008-04-10
+2008-04-24
+2008-05-08
+2008-05-22
+2008-06-12
+2008-06-26
+2008-07-10
+2008-07-24
+2008-08-14
+2008-08-28
+2008-09-11
+2008-09-25
+2008-10-09
+2008-10-23
+2008-11-13
+2008-11-27
+2008-12-11
+2008-12-25
+2009-01-08
+2009-01-22
+2009-02-12
+2009-02-26
+2009-03-12
+2009-03-26
+2009-04-09
+2009-04-23
+2009-05-14
+2009-05-28
+2009-06-11
+2009-06-25
+2009-07-09
+2009-07-23
+2009-08-13
+2009-08-27
+2009-09-10
+2009-09-24
+2009-10-08
+2009-10-22
+2009-11-12
+2009-11-26
+2009-12-10
+2009-12-24
+2010-01-14
+2010-01-28
+2010-02-11
+2010-02-25
+2010-03-11
+2010-03-25
+2010-04-08
+2010-04-22
+2010-05-13
+2010-05-27
+2010-06-10
+2010-06-24
+2010-07-08
+2010-07-22
+2010-08-12
+2010-08-26
+2010-09-09
+2010-09-23
+2010-10-14
+2010-10-28
+2010-11-11
+2010-11-25
+2010-12-09
+2010-12-23
+2011-01-13
+2011-01-27
+2011-02-10
+2011-02-24
+2011-03-10
+2011-03-24
+2011-04-14
+2011-04-28
+2011-05-12
+2011-05-26
+2011-06-09
+2011-06-23
+2011-07-14
+2011-07-28
+2011-08-11
+2011-08-25
+2011-09-08
+2011-09-22
+2011-10-13
+2011-10-27
+2011-11-10
+2011-11-24
+2011-12-08
+2011-12-22
+2012-01-12
+2012-01-26
+2012-02-09
+2012-02-23
+2012-03-08
+2012-03-22
+2012-04-12
+2012-04-26
+2012-05-10
+2012-05-24
+2012-06-14
+2012-06-28
+2012-07-12
+2012-07-26
+2012-08-09
+2012-08-23
+2012-09-13
+2012-09-27
+2012-10-11
+2012-10-25
+2012-11-08
+2012-11-22
+2012-12-13
+2012-12-27
+2013-01-10
+2013-01-24
+2013-02-14
+2013-02-28
+2013-03-14
+2013-03-28
+2013-04-11
+2013-04-25
+2013-05-09
+2013-05-23
+2013-06-13
+2013-06-27
+2013-07-11
+2013-07-25
+2013-08-08
+2013-08-22
+2013-09-12
+2013-09-26
+2013-10-10
+2013-10-24
+2013-11-14
+2013-11-28
+2013-12-12
+2013-12-26
+2014-01-09
+2014-01-23
+2014-02-13
+2014-02-27
+2014-03-13
+2014-03-27
+2014-04-10
+2014-04-24
+2014-05-08
+2014-05-22
+2014-06-12
+2014-06-26
+2014-07-10
+2014-07-24
+2014-08-14
+2014-08-28
+2014-09-11
+2014-09-25
+2014-10-09
+2014-10-23
+2014-11-13
+2014-11-27
+2014-12-11
+2014-12-25
+2015-01-08
+2015-01-22
+2015-02-12
+2015-02-26
+2015-03-12
+2015-03-26
+2015-04-09
+2015-04-23
+2015-05-14
+2015-05-28
+2015-06-11
+2015-06-25
+2015-07-09
+2015-07-23
+2015-08-13
+2015-08-27
+2015-09-10
+2015-09-24
+2015-10-08
+2015-10-22
+2015-11-12
+2015-11-26
+2015-12-10
+2015-12-24
+2016-01-14
+2016-01-28
+2016-02-11
+2016-02-25
+2016-03-10
+2016-03-24
+2016-04-14
+2016-04-28
+2016-05-12
+2016-05-26
+2016-06-09
+2016-06-23
+2016-07-14
+2016-07-28
+2016-08-11
+2016-08-25
+2016-09-08
+2016-09-22
+2016-10-13
+2016-10-27
+2016-11-10
+2016-11-24
+2016-12-08
+2016-12-22
+2017-01-12
+2017-01-26
+2017-02-09
+2017-02-23
+2017-03-09
+2017-03-23
+2017-04-13
+2017-04-27
+2017-05-11
+2017-05-25
+2017-06-08
+2017-06-22
+2017-07-13
+2017-07-27
+2017-08-10
+2017-08-24
+2017-09-14
+2017-09-28
+2017-10-12
+2017-10-26
+2017-11-09
+2017-11-23
+2017-12-14
+2017-12-28
+2018-01-11
+2018-01-25
+2018-02-08
+2018-02-22
+2018-03-08
+2018-03-22
+2018-04-12
+2018-04-26
+2018-05-10
+2018-05-24
+2018-06-14
+2018-06-28
+2018-07-12
+2018-07-26
+2018-08-09
+2018-08-23
+2018-09-13
+2018-09-27
+2018-10-11
+2018-10-25
+2018-11-08
+2018-11-22
+2018-12-13
+2018-12-27
+2019-01-10
+2019-01-24
+2019-02-14
+2019-02-28
+2019-03-14
+2019-03-28
+2019-04-11
+2019-04-25
+2019-05-09
+2019-05-23
+2019-06-13
+2019-06-27
+2019-07-11
+2019-07-25
+2019-08-08
+2019-08-22
+2019-09-12
+2019-09-26
+2019-10-10
+2019-10-24
+2019-11-14
+2019-11-28
+2019-12-12
+2019-12-26
+2020-01-09
+2020-01-23
+2020-02-13
+2020-02-27
+2020-03-12
+2020-03-26
+2020-04-09
+2020-04-23
+2020-05-14
+2020-05-28
+2020-06-11
+2020-06-25
+2020-07-09
+2020-07-23
+2020-08-13
+2020-08-27
+2020-09-10
+2020-09-24
+2020-10-08
+2020-10-22
+2020-11-12
+2020-11-26
+2020-12-10
+2020-12-24
+2021-01-14
+2021-01-28
+2021-02-11
+2021-02-25
+2021-03-11
+2021-03-25
+2021-04-08
+2021-04-22
+2021-05-13
+2021-05-27
+2021-06-10
+2021-06-24
+2021-07-08
+2021-07-22
+2021-08-12
+2021-08-26
+2021-09-09
+2021-09-23
+2021-10-14
+2021-10-28
+2021-11-11
+2021-11-25
+2021-12-09
+2021-12-23
+2022-01-13
+2022-01-27
+2022-02-10
+2022-02-24
+2022-03-10
+2022-03-24
+2022-04-14
+2022-04-28
+2022-05-12
+2022-05-26
+2022-06-09
+2022-06-23
+2022-07-14
+2022-07-28
+2022-08-11
+2022-08-25
+2022-09-08
+2022-09-22
+2022-10-13
+2022-10-27
+2022-11-10
+2022-11-24
+2022-12-08
+2022-12-22
+2023-01-12
+2023-01-26
+2023-02-09
+2023-02-23
+2023-03-09
+2023-03-23
+2023-04-13
+2023-04-27
+2023-05-11
+2023-05-25
+2023-06-08
+2023-06-22
+2023-07-13
+2023-07-27
+2023-08-10
+2023-08-24
+2023-09-14
+2023-09-28
+2023-10-12
+2023-10-26
+2023-11-09
+2023-11-23
+2023-12-14
+2023-12-28
+2024-01-11
+2024-01-25
+2024-02-08
+2024-02-22
+2024-03-14
+2024-03-28
+2024-04-11
+2024-04-25
+2024-05-09
+2024-05-23
+2024-06-13
+2024-06-27
+2024-07-11
+2024-07-25
+2024-08-08
+2024-08-22
+2024-09-12
+2024-09-26
+2024-10-10
+2024-10-24
+2024-11-14
+2024-11-28
+2024-12-12
+2024-12-26
+2025-01-09
+2025-01-23
+2025-02-13
+2025-02-27
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics
new file mode 100644
index 000000000..780b9039e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1210@67.154.139.115
+RECURRENCE-ID:20040504T060000Z
+SUMMARY:Every Other Tuesday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040504
+RRULE:FREQ=WEEKLY;BYDAY=TU;INTERVAL=2
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.next.ref
new file mode 100644
index 000000000..5e5439b77
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.next.ref
@@ -0,0 +1,500 @@
+2004-05-04T00:00:00
+2004-05-18T00:00:00
+2004-06-01T00:00:00
+2004-06-15T00:00:00
+2004-06-29T00:00:00
+2004-07-13T00:00:00
+2004-07-27T00:00:00
+2004-08-10T00:00:00
+2004-08-24T00:00:00
+2004-09-07T00:00:00
+2004-09-21T00:00:00
+2004-10-05T00:00:00
+2004-10-19T00:00:00
+2004-11-02T00:00:00
+2004-11-16T00:00:00
+2004-11-30T00:00:00
+2004-12-14T00:00:00
+2004-12-28T00:00:00
+2005-01-11T00:00:00
+2005-01-25T00:00:00
+2005-02-08T00:00:00
+2005-02-22T00:00:00
+2005-03-08T00:00:00
+2005-03-22T00:00:00
+2005-04-05T00:00:00
+2005-04-19T00:00:00
+2005-05-03T00:00:00
+2005-05-17T00:00:00
+2005-05-31T00:00:00
+2005-06-14T00:00:00
+2005-06-28T00:00:00
+2005-07-12T00:00:00
+2005-07-26T00:00:00
+2005-08-09T00:00:00
+2005-08-23T00:00:00
+2005-09-06T00:00:00
+2005-09-20T00:00:00
+2005-10-04T00:00:00
+2005-10-18T00:00:00
+2005-11-01T00:00:00
+2005-11-15T00:00:00
+2005-11-29T00:00:00
+2005-12-13T00:00:00
+2005-12-27T00:00:00
+2006-01-10T00:00:00
+2006-01-24T00:00:00
+2006-02-07T00:00:00
+2006-02-21T00:00:00
+2006-03-07T00:00:00
+2006-03-21T00:00:00
+2006-04-04T00:00:00
+2006-04-18T00:00:00
+2006-05-02T00:00:00
+2006-05-16T00:00:00
+2006-05-30T00:00:00
+2006-06-13T00:00:00
+2006-06-27T00:00:00
+2006-07-11T00:00:00
+2006-07-25T00:00:00
+2006-08-08T00:00:00
+2006-08-22T00:00:00
+2006-09-05T00:00:00
+2006-09-19T00:00:00
+2006-10-03T00:00:00
+2006-10-17T00:00:00
+2006-10-31T00:00:00
+2006-11-14T00:00:00
+2006-11-28T00:00:00
+2006-12-12T00:00:00
+2006-12-26T00:00:00
+2007-01-09T00:00:00
+2007-01-23T00:00:00
+2007-02-06T00:00:00
+2007-02-20T00:00:00
+2007-03-06T00:00:00
+2007-03-20T00:00:00
+2007-04-03T00:00:00
+2007-04-17T00:00:00
+2007-05-01T00:00:00
+2007-05-15T00:00:00
+2007-05-29T00:00:00
+2007-06-12T00:00:00
+2007-06-26T00:00:00
+2007-07-10T00:00:00
+2007-07-24T00:00:00
+2007-08-07T00:00:00
+2007-08-21T00:00:00
+2007-09-04T00:00:00
+2007-09-18T00:00:00
+2007-10-02T00:00:00
+2007-10-16T00:00:00
+2007-10-30T00:00:00
+2007-11-13T00:00:00
+2007-11-27T00:00:00
+2007-12-11T00:00:00
+2007-12-25T00:00:00
+2008-01-08T00:00:00
+2008-01-22T00:00:00
+2008-02-05T00:00:00
+2008-02-19T00:00:00
+2008-03-04T00:00:00
+2008-03-18T00:00:00
+2008-04-01T00:00:00
+2008-04-15T00:00:00
+2008-04-29T00:00:00
+2008-05-13T00:00:00
+2008-05-27T00:00:00
+2008-06-10T00:00:00
+2008-06-24T00:00:00
+2008-07-08T00:00:00
+2008-07-22T00:00:00
+2008-08-05T00:00:00
+2008-08-19T00:00:00
+2008-09-02T00:00:00
+2008-09-16T00:00:00
+2008-09-30T00:00:00
+2008-10-14T00:00:00
+2008-10-28T00:00:00
+2008-11-11T00:00:00
+2008-11-25T00:00:00
+2008-12-09T00:00:00
+2008-12-23T00:00:00
+2009-01-06T00:00:00
+2009-01-20T00:00:00
+2009-02-03T00:00:00
+2009-02-17T00:00:00
+2009-03-03T00:00:00
+2009-03-17T00:00:00
+2009-03-31T00:00:00
+2009-04-14T00:00:00
+2009-04-28T00:00:00
+2009-05-12T00:00:00
+2009-05-26T00:00:00
+2009-06-09T00:00:00
+2009-06-23T00:00:00
+2009-07-07T00:00:00
+2009-07-21T00:00:00
+2009-08-04T00:00:00
+2009-08-18T00:00:00
+2009-09-01T00:00:00
+2009-09-15T00:00:00
+2009-09-29T00:00:00
+2009-10-13T00:00:00
+2009-10-27T00:00:00
+2009-11-10T00:00:00
+2009-11-24T00:00:00
+2009-12-08T00:00:00
+2009-12-22T00:00:00
+2010-01-05T00:00:00
+2010-01-19T00:00:00
+2010-02-02T00:00:00
+2010-02-16T00:00:00
+2010-03-02T00:00:00
+2010-03-16T00:00:00
+2010-03-30T00:00:00
+2010-04-13T00:00:00
+2010-04-27T00:00:00
+2010-05-11T00:00:00
+2010-05-25T00:00:00
+2010-06-08T00:00:00
+2010-06-22T00:00:00
+2010-07-06T00:00:00
+2010-07-20T00:00:00
+2010-08-03T00:00:00
+2010-08-17T00:00:00
+2010-08-31T00:00:00
+2010-09-14T00:00:00
+2010-09-28T00:00:00
+2010-10-12T00:00:00
+2010-10-26T00:00:00
+2010-11-09T00:00:00
+2010-11-23T00:00:00
+2010-12-07T00:00:00
+2010-12-21T00:00:00
+2011-01-04T00:00:00
+2011-01-18T00:00:00
+2011-02-01T00:00:00
+2011-02-15T00:00:00
+2011-03-01T00:00:00
+2011-03-15T00:00:00
+2011-03-29T00:00:00
+2011-04-12T00:00:00
+2011-04-26T00:00:00
+2011-05-10T00:00:00
+2011-05-24T00:00:00
+2011-06-07T00:00:00
+2011-06-21T00:00:00
+2011-07-05T00:00:00
+2011-07-19T00:00:00
+2011-08-02T00:00:00
+2011-08-16T00:00:00
+2011-08-30T00:00:00
+2011-09-13T00:00:00
+2011-09-27T00:00:00
+2011-10-11T00:00:00
+2011-10-25T00:00:00
+2011-11-08T00:00:00
+2011-11-22T00:00:00
+2011-12-06T00:00:00
+2011-12-20T00:00:00
+2012-01-03T00:00:00
+2012-01-17T00:00:00
+2012-01-31T00:00:00
+2012-02-14T00:00:00
+2012-02-28T00:00:00
+2012-03-13T00:00:00
+2012-03-27T00:00:00
+2012-04-10T00:00:00
+2012-04-24T00:00:00
+2012-05-08T00:00:00
+2012-05-22T00:00:00
+2012-06-05T00:00:00
+2012-06-19T00:00:00
+2012-07-03T00:00:00
+2012-07-17T00:00:00
+2012-07-31T00:00:00
+2012-08-14T00:00:00
+2012-08-28T00:00:00
+2012-09-11T00:00:00
+2012-09-25T00:00:00
+2012-10-09T00:00:00
+2012-10-23T00:00:00
+2012-11-06T00:00:00
+2012-11-20T00:00:00
+2012-12-04T00:00:00
+2012-12-18T00:00:00
+2013-01-01T00:00:00
+2013-01-15T00:00:00
+2013-01-29T00:00:00
+2013-02-12T00:00:00
+2013-02-26T00:00:00
+2013-03-12T00:00:00
+2013-03-26T00:00:00
+2013-04-09T00:00:00
+2013-04-23T00:00:00
+2013-05-07T00:00:00
+2013-05-21T00:00:00
+2013-06-04T00:00:00
+2013-06-18T00:00:00
+2013-07-02T00:00:00
+2013-07-16T00:00:00
+2013-07-30T00:00:00
+2013-08-13T00:00:00
+2013-08-27T00:00:00
+2013-09-10T00:00:00
+2013-09-24T00:00:00
+2013-10-08T00:00:00
+2013-10-22T00:00:00
+2013-11-05T00:00:00
+2013-11-19T00:00:00
+2013-12-03T00:00:00
+2013-12-17T00:00:00
+2013-12-31T00:00:00
+2014-01-14T00:00:00
+2014-01-28T00:00:00
+2014-02-11T00:00:00
+2014-02-25T00:00:00
+2014-03-11T00:00:00
+2014-03-25T00:00:00
+2014-04-08T00:00:00
+2014-04-22T00:00:00
+2014-05-06T00:00:00
+2014-05-20T00:00:00
+2014-06-03T00:00:00
+2014-06-17T00:00:00
+2014-07-01T00:00:00
+2014-07-15T00:00:00
+2014-07-29T00:00:00
+2014-08-12T00:00:00
+2014-08-26T00:00:00
+2014-09-09T00:00:00
+2014-09-23T00:00:00
+2014-10-07T00:00:00
+2014-10-21T00:00:00
+2014-11-04T00:00:00
+2014-11-18T00:00:00
+2014-12-02T00:00:00
+2014-12-16T00:00:00
+2014-12-30T00:00:00
+2015-01-13T00:00:00
+2015-01-27T00:00:00
+2015-02-10T00:00:00
+2015-02-24T00:00:00
+2015-03-10T00:00:00
+2015-03-24T00:00:00
+2015-04-07T00:00:00
+2015-04-21T00:00:00
+2015-05-05T00:00:00
+2015-05-19T00:00:00
+2015-06-02T00:00:00
+2015-06-16T00:00:00
+2015-06-30T00:00:00
+2015-07-14T00:00:00
+2015-07-28T00:00:00
+2015-08-11T00:00:00
+2015-08-25T00:00:00
+2015-09-08T00:00:00
+2015-09-22T00:00:00
+2015-10-06T00:00:00
+2015-10-20T00:00:00
+2015-11-03T00:00:00
+2015-11-17T00:00:00
+2015-12-01T00:00:00
+2015-12-15T00:00:00
+2015-12-29T00:00:00
+2016-01-12T00:00:00
+2016-01-26T00:00:00
+2016-02-09T00:00:00
+2016-02-23T00:00:00
+2016-03-08T00:00:00
+2016-03-22T00:00:00
+2016-04-05T00:00:00
+2016-04-19T00:00:00
+2016-05-03T00:00:00
+2016-05-17T00:00:00
+2016-05-31T00:00:00
+2016-06-14T00:00:00
+2016-06-28T00:00:00
+2016-07-12T00:00:00
+2016-07-26T00:00:00
+2016-08-09T00:00:00
+2016-08-23T00:00:00
+2016-09-06T00:00:00
+2016-09-20T00:00:00
+2016-10-04T00:00:00
+2016-10-18T00:00:00
+2016-11-01T00:00:00
+2016-11-15T00:00:00
+2016-11-29T00:00:00
+2016-12-13T00:00:00
+2016-12-27T00:00:00
+2017-01-10T00:00:00
+2017-01-24T00:00:00
+2017-02-07T00:00:00
+2017-02-21T00:00:00
+2017-03-07T00:00:00
+2017-03-21T00:00:00
+2017-04-04T00:00:00
+2017-04-18T00:00:00
+2017-05-02T00:00:00
+2017-05-16T00:00:00
+2017-05-30T00:00:00
+2017-06-13T00:00:00
+2017-06-27T00:00:00
+2017-07-11T00:00:00
+2017-07-25T00:00:00
+2017-08-08T00:00:00
+2017-08-22T00:00:00
+2017-09-05T00:00:00
+2017-09-19T00:00:00
+2017-10-03T00:00:00
+2017-10-17T00:00:00
+2017-10-31T00:00:00
+2017-11-14T00:00:00
+2017-11-28T00:00:00
+2017-12-12T00:00:00
+2017-12-26T00:00:00
+2018-01-09T00:00:00
+2018-01-23T00:00:00
+2018-02-06T00:00:00
+2018-02-20T00:00:00
+2018-03-06T00:00:00
+2018-03-20T00:00:00
+2018-04-03T00:00:00
+2018-04-17T00:00:00
+2018-05-01T00:00:00
+2018-05-15T00:00:00
+2018-05-29T00:00:00
+2018-06-12T00:00:00
+2018-06-26T00:00:00
+2018-07-10T00:00:00
+2018-07-24T00:00:00
+2018-08-07T00:00:00
+2018-08-21T00:00:00
+2018-09-04T00:00:00
+2018-09-18T00:00:00
+2018-10-02T00:00:00
+2018-10-16T00:00:00
+2018-10-30T00:00:00
+2018-11-13T00:00:00
+2018-11-27T00:00:00
+2018-12-11T00:00:00
+2018-12-25T00:00:00
+2019-01-08T00:00:00
+2019-01-22T00:00:00
+2019-02-05T00:00:00
+2019-02-19T00:00:00
+2019-03-05T00:00:00
+2019-03-19T00:00:00
+2019-04-02T00:00:00
+2019-04-16T00:00:00
+2019-04-30T00:00:00
+2019-05-14T00:00:00
+2019-05-28T00:00:00
+2019-06-11T00:00:00
+2019-06-25T00:00:00
+2019-07-09T00:00:00
+2019-07-23T00:00:00
+2019-08-06T00:00:00
+2019-08-20T00:00:00
+2019-09-03T00:00:00
+2019-09-17T00:00:00
+2019-10-01T00:00:00
+2019-10-15T00:00:00
+2019-10-29T00:00:00
+2019-11-12T00:00:00
+2019-11-26T00:00:00
+2019-12-10T00:00:00
+2019-12-24T00:00:00
+2020-01-07T00:00:00
+2020-01-21T00:00:00
+2020-02-04T00:00:00
+2020-02-18T00:00:00
+2020-03-03T00:00:00
+2020-03-17T00:00:00
+2020-03-31T00:00:00
+2020-04-14T00:00:00
+2020-04-28T00:00:00
+2020-05-12T00:00:00
+2020-05-26T00:00:00
+2020-06-09T00:00:00
+2020-06-23T00:00:00
+2020-07-07T00:00:00
+2020-07-21T00:00:00
+2020-08-04T00:00:00
+2020-08-18T00:00:00
+2020-09-01T00:00:00
+2020-09-15T00:00:00
+2020-09-29T00:00:00
+2020-10-13T00:00:00
+2020-10-27T00:00:00
+2020-11-10T00:00:00
+2020-11-24T00:00:00
+2020-12-08T00:00:00
+2020-12-22T00:00:00
+2021-01-05T00:00:00
+2021-01-19T00:00:00
+2021-02-02T00:00:00
+2021-02-16T00:00:00
+2021-03-02T00:00:00
+2021-03-16T00:00:00
+2021-03-30T00:00:00
+2021-04-13T00:00:00
+2021-04-27T00:00:00
+2021-05-11T00:00:00
+2021-05-25T00:00:00
+2021-06-08T00:00:00
+2021-06-22T00:00:00
+2021-07-06T00:00:00
+2021-07-20T00:00:00
+2021-08-03T00:00:00
+2021-08-17T00:00:00
+2021-08-31T00:00:00
+2021-09-14T00:00:00
+2021-09-28T00:00:00
+2021-10-12T00:00:00
+2021-10-26T00:00:00
+2021-11-09T00:00:00
+2021-11-23T00:00:00
+2021-12-07T00:00:00
+2021-12-21T00:00:00
+2022-01-04T00:00:00
+2022-01-18T00:00:00
+2022-02-01T00:00:00
+2022-02-15T00:00:00
+2022-03-01T00:00:00
+2022-03-15T00:00:00
+2022-03-29T00:00:00
+2022-04-12T00:00:00
+2022-04-26T00:00:00
+2022-05-10T00:00:00
+2022-05-24T00:00:00
+2022-06-07T00:00:00
+2022-06-21T00:00:00
+2022-07-05T00:00:00
+2022-07-19T00:00:00
+2022-08-02T00:00:00
+2022-08-16T00:00:00
+2022-08-30T00:00:00
+2022-09-13T00:00:00
+2022-09-27T00:00:00
+2022-10-11T00:00:00
+2022-10-25T00:00:00
+2022-11-08T00:00:00
+2022-11-22T00:00:00
+2022-12-06T00:00:00
+2022-12-20T00:00:00
+2023-01-03T00:00:00
+2023-01-17T00:00:00
+2023-01-31T00:00:00
+2023-02-14T00:00:00
+2023-02-28T00:00:00
+2023-03-14T00:00:00
+2023-03-28T00:00:00
+2023-04-11T00:00:00
+2023-04-25T00:00:00
+2023-05-09T00:00:00
+2023-05-23T00:00:00
+2023-06-06T00:00:00
+2023-06-20T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.prev.ref
new file mode 100644
index 000000000..2cc91c1bd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.prev.ref
@@ -0,0 +1,175 @@
+2010-12-21T00:00:00
+2010-12-07T00:00:00
+2010-11-23T00:00:00
+2010-11-09T00:00:00
+2010-10-26T00:00:00
+2010-10-12T00:00:00
+2010-09-28T00:00:00
+2010-09-14T00:00:00
+2010-08-31T00:00:00
+2010-08-17T00:00:00
+2010-08-03T00:00:00
+2010-07-20T00:00:00
+2010-07-06T00:00:00
+2010-06-22T00:00:00
+2010-06-08T00:00:00
+2010-05-25T00:00:00
+2010-05-11T00:00:00
+2010-04-27T00:00:00
+2010-04-13T00:00:00
+2010-03-30T00:00:00
+2010-03-16T00:00:00
+2010-03-02T00:00:00
+2010-02-16T00:00:00
+2010-02-02T00:00:00
+2010-01-19T00:00:00
+2010-01-05T00:00:00
+2009-12-22T00:00:00
+2009-12-08T00:00:00
+2009-11-24T00:00:00
+2009-11-10T00:00:00
+2009-10-27T00:00:00
+2009-10-13T00:00:00
+2009-09-29T00:00:00
+2009-09-15T00:00:00
+2009-09-01T00:00:00
+2009-08-18T00:00:00
+2009-08-04T00:00:00
+2009-07-21T00:00:00
+2009-07-07T00:00:00
+2009-06-23T00:00:00
+2009-06-09T00:00:00
+2009-05-26T00:00:00
+2009-05-12T00:00:00
+2009-04-28T00:00:00
+2009-04-14T00:00:00
+2009-03-31T00:00:00
+2009-03-17T00:00:00
+2009-03-03T00:00:00
+2009-02-17T00:00:00
+2009-02-03T00:00:00
+2009-01-20T00:00:00
+2009-01-06T00:00:00
+2008-12-23T00:00:00
+2008-12-09T00:00:00
+2008-11-25T00:00:00
+2008-11-11T00:00:00
+2008-10-28T00:00:00
+2008-10-14T00:00:00
+2008-09-30T00:00:00
+2008-09-16T00:00:00
+2008-09-02T00:00:00
+2008-08-19T00:00:00
+2008-08-05T00:00:00
+2008-07-22T00:00:00
+2008-07-08T00:00:00
+2008-06-24T00:00:00
+2008-06-10T00:00:00
+2008-05-27T00:00:00
+2008-05-13T00:00:00
+2008-04-29T00:00:00
+2008-04-15T00:00:00
+2008-04-01T00:00:00
+2008-03-18T00:00:00
+2008-03-04T00:00:00
+2008-02-19T00:00:00
+2008-02-05T00:00:00
+2008-01-22T00:00:00
+2008-01-08T00:00:00
+2007-12-25T00:00:00
+2007-12-11T00:00:00
+2007-11-27T00:00:00
+2007-11-13T00:00:00
+2007-10-30T00:00:00
+2007-10-16T00:00:00
+2007-10-02T00:00:00
+2007-09-18T00:00:00
+2007-09-04T00:00:00
+2007-08-21T00:00:00
+2007-08-07T00:00:00
+2007-07-24T00:00:00
+2007-07-10T00:00:00
+2007-06-26T00:00:00
+2007-06-12T00:00:00
+2007-05-29T00:00:00
+2007-05-15T00:00:00
+2007-05-01T00:00:00
+2007-04-17T00:00:00
+2007-04-03T00:00:00
+2007-03-20T00:00:00
+2007-03-06T00:00:00
+2007-02-20T00:00:00
+2007-02-06T00:00:00
+2007-01-23T00:00:00
+2007-01-09T00:00:00
+2006-12-26T00:00:00
+2006-12-12T00:00:00
+2006-11-28T00:00:00
+2006-11-14T00:00:00
+2006-10-31T00:00:00
+2006-10-17T00:00:00
+2006-10-03T00:00:00
+2006-09-19T00:00:00
+2006-09-05T00:00:00
+2006-08-22T00:00:00
+2006-08-08T00:00:00
+2006-07-25T00:00:00
+2006-07-11T00:00:00
+2006-06-27T00:00:00
+2006-06-13T00:00:00
+2006-05-30T00:00:00
+2006-05-16T00:00:00
+2006-05-02T00:00:00
+2006-04-18T00:00:00
+2006-04-04T00:00:00
+2006-03-21T00:00:00
+2006-03-07T00:00:00
+2006-02-21T00:00:00
+2006-02-07T00:00:00
+2006-01-24T00:00:00
+2006-01-10T00:00:00
+2005-12-27T00:00:00
+2005-12-13T00:00:00
+2005-11-29T00:00:00
+2005-11-15T00:00:00
+2005-11-01T00:00:00
+2005-10-18T00:00:00
+2005-10-04T00:00:00
+2005-09-20T00:00:00
+2005-09-06T00:00:00
+2005-08-23T00:00:00
+2005-08-09T00:00:00
+2005-07-26T00:00:00
+2005-07-12T00:00:00
+2005-06-28T00:00:00
+2005-06-14T00:00:00
+2005-05-31T00:00:00
+2005-05-17T00:00:00
+2005-05-03T00:00:00
+2005-04-19T00:00:00
+2005-04-05T00:00:00
+2005-03-22T00:00:00
+2005-03-08T00:00:00
+2005-02-22T00:00:00
+2005-02-08T00:00:00
+2005-01-25T00:00:00
+2005-01-11T00:00:00
+2004-12-28T00:00:00
+2004-12-14T00:00:00
+2004-11-30T00:00:00
+2004-11-16T00:00:00
+2004-11-02T00:00:00
+2004-10-19T00:00:00
+2004-10-05T00:00:00
+2004-09-21T00:00:00
+2004-09-07T00:00:00
+2004-08-24T00:00:00
+2004-08-10T00:00:00
+2004-07-27T00:00:00
+2004-07-13T00:00:00
+2004-06-29T00:00:00
+2004-06-15T00:00:00
+2004-06-01T00:00:00
+2004-05-18T00:00:00
+2004-05-04T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.recurson.ref
new file mode 100644
index 000000000..86fca8340
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-05-04
+2004-05-18
+2004-06-01
+2004-06-15
+2004-06-29
+2004-07-13
+2004-07-27
+2004-08-10
+2004-08-24
+2004-09-07
+2004-09-21
+2004-10-05
+2004-10-19
+2004-11-02
+2004-11-16
+2004-11-30
+2004-12-14
+2004-12-28
+2005-01-11
+2005-01-25
+2005-02-08
+2005-02-22
+2005-03-08
+2005-03-22
+2005-04-05
+2005-04-19
+2005-05-03
+2005-05-17
+2005-05-31
+2005-06-14
+2005-06-28
+2005-07-12
+2005-07-26
+2005-08-09
+2005-08-23
+2005-09-06
+2005-09-20
+2005-10-04
+2005-10-18
+2005-11-01
+2005-11-15
+2005-11-29
+2005-12-13
+2005-12-27
+2006-01-10
+2006-01-24
+2006-02-07
+2006-02-21
+2006-03-07
+2006-03-21
+2006-04-04
+2006-04-18
+2006-05-02
+2006-05-16
+2006-05-30
+2006-06-13
+2006-06-27
+2006-07-11
+2006-07-25
+2006-08-08
+2006-08-22
+2006-09-05
+2006-09-19
+2006-10-03
+2006-10-17
+2006-10-31
+2006-11-14
+2006-11-28
+2006-12-12
+2006-12-26
+2007-01-09
+2007-01-23
+2007-02-06
+2007-02-20
+2007-03-06
+2007-03-20
+2007-04-03
+2007-04-17
+2007-05-01
+2007-05-15
+2007-05-29
+2007-06-12
+2007-06-26
+2007-07-10
+2007-07-24
+2007-08-07
+2007-08-21
+2007-09-04
+2007-09-18
+2007-10-02
+2007-10-16
+2007-10-30
+2007-11-13
+2007-11-27
+2007-12-11
+2007-12-25
+2008-01-08
+2008-01-22
+2008-02-05
+2008-02-19
+2008-03-04
+2008-03-18
+2008-04-01
+2008-04-15
+2008-04-29
+2008-05-13
+2008-05-27
+2008-06-10
+2008-06-24
+2008-07-08
+2008-07-22
+2008-08-05
+2008-08-19
+2008-09-02
+2008-09-16
+2008-09-30
+2008-10-14
+2008-10-28
+2008-11-11
+2008-11-25
+2008-12-09
+2008-12-23
+2009-01-06
+2009-01-20
+2009-02-03
+2009-02-17
+2009-03-03
+2009-03-17
+2009-03-31
+2009-04-14
+2009-04-28
+2009-05-12
+2009-05-26
+2009-06-09
+2009-06-23
+2009-07-07
+2009-07-21
+2009-08-04
+2009-08-18
+2009-09-01
+2009-09-15
+2009-09-29
+2009-10-13
+2009-10-27
+2009-11-10
+2009-11-24
+2009-12-08
+2009-12-22
+2010-01-05
+2010-01-19
+2010-02-02
+2010-02-16
+2010-03-02
+2010-03-16
+2010-03-30
+2010-04-13
+2010-04-27
+2010-05-11
+2010-05-25
+2010-06-08
+2010-06-22
+2010-07-06
+2010-07-20
+2010-08-03
+2010-08-17
+2010-08-31
+2010-09-14
+2010-09-28
+2010-10-12
+2010-10-26
+2010-11-09
+2010-11-23
+2010-12-07
+2010-12-21
+2011-01-04
+2011-01-18
+2011-02-01
+2011-02-15
+2011-03-01
+2011-03-15
+2011-03-29
+2011-04-12
+2011-04-26
+2011-05-10
+2011-05-24
+2011-06-07
+2011-06-21
+2011-07-05
+2011-07-19
+2011-08-02
+2011-08-16
+2011-08-30
+2011-09-13
+2011-09-27
+2011-10-11
+2011-10-25
+2011-11-08
+2011-11-22
+2011-12-06
+2011-12-20
+2012-01-03
+2012-01-17
+2012-01-31
+2012-02-14
+2012-02-28
+2012-03-13
+2012-03-27
+2012-04-10
+2012-04-24
+2012-05-08
+2012-05-22
+2012-06-05
+2012-06-19
+2012-07-03
+2012-07-17
+2012-07-31
+2012-08-14
+2012-08-28
+2012-09-11
+2012-09-25
+2012-10-09
+2012-10-23
+2012-11-06
+2012-11-20
+2012-12-04
+2012-12-18
+2013-01-01
+2013-01-15
+2013-01-29
+2013-02-12
+2013-02-26
+2013-03-12
+2013-03-26
+2013-04-09
+2013-04-23
+2013-05-07
+2013-05-21
+2013-06-04
+2013-06-18
+2013-07-02
+2013-07-16
+2013-07-30
+2013-08-13
+2013-08-27
+2013-09-10
+2013-09-24
+2013-10-08
+2013-10-22
+2013-11-05
+2013-11-19
+2013-12-03
+2013-12-17
+2013-12-31
+2014-01-14
+2014-01-28
+2014-02-11
+2014-02-25
+2014-03-11
+2014-03-25
+2014-04-08
+2014-04-22
+2014-05-06
+2014-05-20
+2014-06-03
+2014-06-17
+2014-07-01
+2014-07-15
+2014-07-29
+2014-08-12
+2014-08-26
+2014-09-09
+2014-09-23
+2014-10-07
+2014-10-21
+2014-11-04
+2014-11-18
+2014-12-02
+2014-12-16
+2014-12-30
+2015-01-13
+2015-01-27
+2015-02-10
+2015-02-24
+2015-03-10
+2015-03-24
+2015-04-07
+2015-04-21
+2015-05-05
+2015-05-19
+2015-06-02
+2015-06-16
+2015-06-30
+2015-07-14
+2015-07-28
+2015-08-11
+2015-08-25
+2015-09-08
+2015-09-22
+2015-10-06
+2015-10-20
+2015-11-03
+2015-11-17
+2015-12-01
+2015-12-15
+2015-12-29
+2016-01-12
+2016-01-26
+2016-02-09
+2016-02-23
+2016-03-08
+2016-03-22
+2016-04-05
+2016-04-19
+2016-05-03
+2016-05-17
+2016-05-31
+2016-06-14
+2016-06-28
+2016-07-12
+2016-07-26
+2016-08-09
+2016-08-23
+2016-09-06
+2016-09-20
+2016-10-04
+2016-10-18
+2016-11-01
+2016-11-15
+2016-11-29
+2016-12-13
+2016-12-27
+2017-01-10
+2017-01-24
+2017-02-07
+2017-02-21
+2017-03-07
+2017-03-21
+2017-04-04
+2017-04-18
+2017-05-02
+2017-05-16
+2017-05-30
+2017-06-13
+2017-06-27
+2017-07-11
+2017-07-25
+2017-08-08
+2017-08-22
+2017-09-05
+2017-09-19
+2017-10-03
+2017-10-17
+2017-10-31
+2017-11-14
+2017-11-28
+2017-12-12
+2017-12-26
+2018-01-09
+2018-01-23
+2018-02-06
+2018-02-20
+2018-03-06
+2018-03-20
+2018-04-03
+2018-04-17
+2018-05-01
+2018-05-15
+2018-05-29
+2018-06-12
+2018-06-26
+2018-07-10
+2018-07-24
+2018-08-07
+2018-08-21
+2018-09-04
+2018-09-18
+2018-10-02
+2018-10-16
+2018-10-30
+2018-11-13
+2018-11-27
+2018-12-11
+2018-12-25
+2019-01-08
+2019-01-22
+2019-02-05
+2019-02-19
+2019-03-05
+2019-03-19
+2019-04-02
+2019-04-16
+2019-04-30
+2019-05-14
+2019-05-28
+2019-06-11
+2019-06-25
+2019-07-09
+2019-07-23
+2019-08-06
+2019-08-20
+2019-09-03
+2019-09-17
+2019-10-01
+2019-10-15
+2019-10-29
+2019-11-12
+2019-11-26
+2019-12-10
+2019-12-24
+2020-01-07
+2020-01-21
+2020-02-04
+2020-02-18
+2020-03-03
+2020-03-17
+2020-03-31
+2020-04-14
+2020-04-28
+2020-05-12
+2020-05-26
+2020-06-09
+2020-06-23
+2020-07-07
+2020-07-21
+2020-08-04
+2020-08-18
+2020-09-01
+2020-09-15
+2020-09-29
+2020-10-13
+2020-10-27
+2020-11-10
+2020-11-24
+2020-12-08
+2020-12-22
+2021-01-05
+2021-01-19
+2021-02-02
+2021-02-16
+2021-03-02
+2021-03-16
+2021-03-30
+2021-04-13
+2021-04-27
+2021-05-11
+2021-05-25
+2021-06-08
+2021-06-22
+2021-07-06
+2021-07-20
+2021-08-03
+2021-08-17
+2021-08-31
+2021-09-14
+2021-09-28
+2021-10-12
+2021-10-26
+2021-11-09
+2021-11-23
+2021-12-07
+2021-12-21
+2022-01-04
+2022-01-18
+2022-02-01
+2022-02-15
+2022-03-01
+2022-03-15
+2022-03-29
+2022-04-12
+2022-04-26
+2022-05-10
+2022-05-24
+2022-06-07
+2022-06-21
+2022-07-05
+2022-07-19
+2022-08-02
+2022-08-16
+2022-08-30
+2022-09-13
+2022-09-27
+2022-10-11
+2022-10-25
+2022-11-08
+2022-11-22
+2022-12-06
+2022-12-20
+2023-01-03
+2023-01-17
+2023-01-31
+2023-02-14
+2023-02-28
+2023-03-14
+2023-03-28
+2023-04-11
+2023-04-25
+2023-05-09
+2023-05-23
+2023-06-06
+2023-06-20
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics
new file mode 100644
index 000000000..eb922d5db
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1211@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:First Day
+DTSTART;TZID=America/Denver;VALUE=DATE:20040501
+RRULE:FREQ=MONTHLY;BYMONTHDAY=1
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.next.ref
new file mode 100644
index 000000000..c4025c3a3
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.next.ref
@@ -0,0 +1,500 @@
+2004-05-01T00:00:00
+2004-06-01T00:00:00
+2004-07-01T00:00:00
+2004-08-01T00:00:00
+2004-09-01T00:00:00
+2004-10-01T00:00:00
+2004-11-01T00:00:00
+2004-12-01T00:00:00
+2005-01-01T00:00:00
+2005-02-01T00:00:00
+2005-03-01T00:00:00
+2005-04-01T00:00:00
+2005-05-01T00:00:00
+2005-06-01T00:00:00
+2005-07-01T00:00:00
+2005-08-01T00:00:00
+2005-09-01T00:00:00
+2005-10-01T00:00:00
+2005-11-01T00:00:00
+2005-12-01T00:00:00
+2006-01-01T00:00:00
+2006-02-01T00:00:00
+2006-03-01T00:00:00
+2006-04-01T00:00:00
+2006-05-01T00:00:00
+2006-06-01T00:00:00
+2006-07-01T00:00:00
+2006-08-01T00:00:00
+2006-09-01T00:00:00
+2006-10-01T00:00:00
+2006-11-01T00:00:00
+2006-12-01T00:00:00
+2007-01-01T00:00:00
+2007-02-01T00:00:00
+2007-03-01T00:00:00
+2007-04-01T00:00:00
+2007-05-01T00:00:00
+2007-06-01T00:00:00
+2007-07-01T00:00:00
+2007-08-01T00:00:00
+2007-09-01T00:00:00
+2007-10-01T00:00:00
+2007-11-01T00:00:00
+2007-12-01T00:00:00
+2008-01-01T00:00:00
+2008-02-01T00:00:00
+2008-03-01T00:00:00
+2008-04-01T00:00:00
+2008-05-01T00:00:00
+2008-06-01T00:00:00
+2008-07-01T00:00:00
+2008-08-01T00:00:00
+2008-09-01T00:00:00
+2008-10-01T00:00:00
+2008-11-01T00:00:00
+2008-12-01T00:00:00
+2009-01-01T00:00:00
+2009-02-01T00:00:00
+2009-03-01T00:00:00
+2009-04-01T00:00:00
+2009-05-01T00:00:00
+2009-06-01T00:00:00
+2009-07-01T00:00:00
+2009-08-01T00:00:00
+2009-09-01T00:00:00
+2009-10-01T00:00:00
+2009-11-01T00:00:00
+2009-12-01T00:00:00
+2010-01-01T00:00:00
+2010-02-01T00:00:00
+2010-03-01T00:00:00
+2010-04-01T00:00:00
+2010-05-01T00:00:00
+2010-06-01T00:00:00
+2010-07-01T00:00:00
+2010-08-01T00:00:00
+2010-09-01T00:00:00
+2010-10-01T00:00:00
+2010-11-01T00:00:00
+2010-12-01T00:00:00
+2011-01-01T00:00:00
+2011-02-01T00:00:00
+2011-03-01T00:00:00
+2011-04-01T00:00:00
+2011-05-01T00:00:00
+2011-06-01T00:00:00
+2011-07-01T00:00:00
+2011-08-01T00:00:00
+2011-09-01T00:00:00
+2011-10-01T00:00:00
+2011-11-01T00:00:00
+2011-12-01T00:00:00
+2012-01-01T00:00:00
+2012-02-01T00:00:00
+2012-03-01T00:00:00
+2012-04-01T00:00:00
+2012-05-01T00:00:00
+2012-06-01T00:00:00
+2012-07-01T00:00:00
+2012-08-01T00:00:00
+2012-09-01T00:00:00
+2012-10-01T00:00:00
+2012-11-01T00:00:00
+2012-12-01T00:00:00
+2013-01-01T00:00:00
+2013-02-01T00:00:00
+2013-03-01T00:00:00
+2013-04-01T00:00:00
+2013-05-01T00:00:00
+2013-06-01T00:00:00
+2013-07-01T00:00:00
+2013-08-01T00:00:00
+2013-09-01T00:00:00
+2013-10-01T00:00:00
+2013-11-01T00:00:00
+2013-12-01T00:00:00
+2014-01-01T00:00:00
+2014-02-01T00:00:00
+2014-03-01T00:00:00
+2014-04-01T00:00:00
+2014-05-01T00:00:00
+2014-06-01T00:00:00
+2014-07-01T00:00:00
+2014-08-01T00:00:00
+2014-09-01T00:00:00
+2014-10-01T00:00:00
+2014-11-01T00:00:00
+2014-12-01T00:00:00
+2015-01-01T00:00:00
+2015-02-01T00:00:00
+2015-03-01T00:00:00
+2015-04-01T00:00:00
+2015-05-01T00:00:00
+2015-06-01T00:00:00
+2015-07-01T00:00:00
+2015-08-01T00:00:00
+2015-09-01T00:00:00
+2015-10-01T00:00:00
+2015-11-01T00:00:00
+2015-12-01T00:00:00
+2016-01-01T00:00:00
+2016-02-01T00:00:00
+2016-03-01T00:00:00
+2016-04-01T00:00:00
+2016-05-01T00:00:00
+2016-06-01T00:00:00
+2016-07-01T00:00:00
+2016-08-01T00:00:00
+2016-09-01T00:00:00
+2016-10-01T00:00:00
+2016-11-01T00:00:00
+2016-12-01T00:00:00
+2017-01-01T00:00:00
+2017-02-01T00:00:00
+2017-03-01T00:00:00
+2017-04-01T00:00:00
+2017-05-01T00:00:00
+2017-06-01T00:00:00
+2017-07-01T00:00:00
+2017-08-01T00:00:00
+2017-09-01T00:00:00
+2017-10-01T00:00:00
+2017-11-01T00:00:00
+2017-12-01T00:00:00
+2018-01-01T00:00:00
+2018-02-01T00:00:00
+2018-03-01T00:00:00
+2018-04-01T00:00:00
+2018-05-01T00:00:00
+2018-06-01T00:00:00
+2018-07-01T00:00:00
+2018-08-01T00:00:00
+2018-09-01T00:00:00
+2018-10-01T00:00:00
+2018-11-01T00:00:00
+2018-12-01T00:00:00
+2019-01-01T00:00:00
+2019-02-01T00:00:00
+2019-03-01T00:00:00
+2019-04-01T00:00:00
+2019-05-01T00:00:00
+2019-06-01T00:00:00
+2019-07-01T00:00:00
+2019-08-01T00:00:00
+2019-09-01T00:00:00
+2019-10-01T00:00:00
+2019-11-01T00:00:00
+2019-12-01T00:00:00
+2020-01-01T00:00:00
+2020-02-01T00:00:00
+2020-03-01T00:00:00
+2020-04-01T00:00:00
+2020-05-01T00:00:00
+2020-06-01T00:00:00
+2020-07-01T00:00:00
+2020-08-01T00:00:00
+2020-09-01T00:00:00
+2020-10-01T00:00:00
+2020-11-01T00:00:00
+2020-12-01T00:00:00
+2021-01-01T00:00:00
+2021-02-01T00:00:00
+2021-03-01T00:00:00
+2021-04-01T00:00:00
+2021-05-01T00:00:00
+2021-06-01T00:00:00
+2021-07-01T00:00:00
+2021-08-01T00:00:00
+2021-09-01T00:00:00
+2021-10-01T00:00:00
+2021-11-01T00:00:00
+2021-12-01T00:00:00
+2022-01-01T00:00:00
+2022-02-01T00:00:00
+2022-03-01T00:00:00
+2022-04-01T00:00:00
+2022-05-01T00:00:00
+2022-06-01T00:00:00
+2022-07-01T00:00:00
+2022-08-01T00:00:00
+2022-09-01T00:00:00
+2022-10-01T00:00:00
+2022-11-01T00:00:00
+2022-12-01T00:00:00
+2023-01-01T00:00:00
+2023-02-01T00:00:00
+2023-03-01T00:00:00
+2023-04-01T00:00:00
+2023-05-01T00:00:00
+2023-06-01T00:00:00
+2023-07-01T00:00:00
+2023-08-01T00:00:00
+2023-09-01T00:00:00
+2023-10-01T00:00:00
+2023-11-01T00:00:00
+2023-12-01T00:00:00
+2024-01-01T00:00:00
+2024-02-01T00:00:00
+2024-03-01T00:00:00
+2024-04-01T00:00:00
+2024-05-01T00:00:00
+2024-06-01T00:00:00
+2024-07-01T00:00:00
+2024-08-01T00:00:00
+2024-09-01T00:00:00
+2024-10-01T00:00:00
+2024-11-01T00:00:00
+2024-12-01T00:00:00
+2025-01-01T00:00:00
+2025-02-01T00:00:00
+2025-03-01T00:00:00
+2025-04-01T00:00:00
+2025-05-01T00:00:00
+2025-06-01T00:00:00
+2025-07-01T00:00:00
+2025-08-01T00:00:00
+2025-09-01T00:00:00
+2025-10-01T00:00:00
+2025-11-01T00:00:00
+2025-12-01T00:00:00
+2026-01-01T00:00:00
+2026-02-01T00:00:00
+2026-03-01T00:00:00
+2026-04-01T00:00:00
+2026-05-01T00:00:00
+2026-06-01T00:00:00
+2026-07-01T00:00:00
+2026-08-01T00:00:00
+2026-09-01T00:00:00
+2026-10-01T00:00:00
+2026-11-01T00:00:00
+2026-12-01T00:00:00
+2027-01-01T00:00:00
+2027-02-01T00:00:00
+2027-03-01T00:00:00
+2027-04-01T00:00:00
+2027-05-01T00:00:00
+2027-06-01T00:00:00
+2027-07-01T00:00:00
+2027-08-01T00:00:00
+2027-09-01T00:00:00
+2027-10-01T00:00:00
+2027-11-01T00:00:00
+2027-12-01T00:00:00
+2028-01-01T00:00:00
+2028-02-01T00:00:00
+2028-03-01T00:00:00
+2028-04-01T00:00:00
+2028-05-01T00:00:00
+2028-06-01T00:00:00
+2028-07-01T00:00:00
+2028-08-01T00:00:00
+2028-09-01T00:00:00
+2028-10-01T00:00:00
+2028-11-01T00:00:00
+2028-12-01T00:00:00
+2029-01-01T00:00:00
+2029-02-01T00:00:00
+2029-03-01T00:00:00
+2029-04-01T00:00:00
+2029-05-01T00:00:00
+2029-06-01T00:00:00
+2029-07-01T00:00:00
+2029-08-01T00:00:00
+2029-09-01T00:00:00
+2029-10-01T00:00:00
+2029-11-01T00:00:00
+2029-12-01T00:00:00
+2030-01-01T00:00:00
+2030-02-01T00:00:00
+2030-03-01T00:00:00
+2030-04-01T00:00:00
+2030-05-01T00:00:00
+2030-06-01T00:00:00
+2030-07-01T00:00:00
+2030-08-01T00:00:00
+2030-09-01T00:00:00
+2030-10-01T00:00:00
+2030-11-01T00:00:00
+2030-12-01T00:00:00
+2031-01-01T00:00:00
+2031-02-01T00:00:00
+2031-03-01T00:00:00
+2031-04-01T00:00:00
+2031-05-01T00:00:00
+2031-06-01T00:00:00
+2031-07-01T00:00:00
+2031-08-01T00:00:00
+2031-09-01T00:00:00
+2031-10-01T00:00:00
+2031-11-01T00:00:00
+2031-12-01T00:00:00
+2032-01-01T00:00:00
+2032-02-01T00:00:00
+2032-03-01T00:00:00
+2032-04-01T00:00:00
+2032-05-01T00:00:00
+2032-06-01T00:00:00
+2032-07-01T00:00:00
+2032-08-01T00:00:00
+2032-09-01T00:00:00
+2032-10-01T00:00:00
+2032-11-01T00:00:00
+2032-12-01T00:00:00
+2033-01-01T00:00:00
+2033-02-01T00:00:00
+2033-03-01T00:00:00
+2033-04-01T00:00:00
+2033-05-01T00:00:00
+2033-06-01T00:00:00
+2033-07-01T00:00:00
+2033-08-01T00:00:00
+2033-09-01T00:00:00
+2033-10-01T00:00:00
+2033-11-01T00:00:00
+2033-12-01T00:00:00
+2034-01-01T00:00:00
+2034-02-01T00:00:00
+2034-03-01T00:00:00
+2034-04-01T00:00:00
+2034-05-01T00:00:00
+2034-06-01T00:00:00
+2034-07-01T00:00:00
+2034-08-01T00:00:00
+2034-09-01T00:00:00
+2034-10-01T00:00:00
+2034-11-01T00:00:00
+2034-12-01T00:00:00
+2035-01-01T00:00:00
+2035-02-01T00:00:00
+2035-03-01T00:00:00
+2035-04-01T00:00:00
+2035-05-01T00:00:00
+2035-06-01T00:00:00
+2035-07-01T00:00:00
+2035-08-01T00:00:00
+2035-09-01T00:00:00
+2035-10-01T00:00:00
+2035-11-01T00:00:00
+2035-12-01T00:00:00
+2036-01-01T00:00:00
+2036-02-01T00:00:00
+2036-03-01T00:00:00
+2036-04-01T00:00:00
+2036-05-01T00:00:00
+2036-06-01T00:00:00
+2036-07-01T00:00:00
+2036-08-01T00:00:00
+2036-09-01T00:00:00
+2036-10-01T00:00:00
+2036-11-01T00:00:00
+2036-12-01T00:00:00
+2037-01-01T00:00:00
+2037-02-01T00:00:00
+2037-03-01T00:00:00
+2037-04-01T00:00:00
+2037-05-01T00:00:00
+2037-06-01T00:00:00
+2037-07-01T00:00:00
+2037-08-01T00:00:00
+2037-09-01T00:00:00
+2037-10-01T00:00:00
+2037-11-01T00:00:00
+2037-12-01T00:00:00
+2038-01-01T00:00:00
+2038-02-01T00:00:00
+2038-03-01T00:00:00
+2038-04-01T00:00:00
+2038-05-01T00:00:00
+2038-06-01T00:00:00
+2038-07-01T00:00:00
+2038-08-01T00:00:00
+2038-09-01T00:00:00
+2038-10-01T00:00:00
+2038-11-01T00:00:00
+2038-12-01T00:00:00
+2039-01-01T00:00:00
+2039-02-01T00:00:00
+2039-03-01T00:00:00
+2039-04-01T00:00:00
+2039-05-01T00:00:00
+2039-06-01T00:00:00
+2039-07-01T00:00:00
+2039-08-01T00:00:00
+2039-09-01T00:00:00
+2039-10-01T00:00:00
+2039-11-01T00:00:00
+2039-12-01T00:00:00
+2040-01-01T00:00:00
+2040-02-01T00:00:00
+2040-03-01T00:00:00
+2040-04-01T00:00:00
+2040-05-01T00:00:00
+2040-06-01T00:00:00
+2040-07-01T00:00:00
+2040-08-01T00:00:00
+2040-09-01T00:00:00
+2040-10-01T00:00:00
+2040-11-01T00:00:00
+2040-12-01T00:00:00
+2041-01-01T00:00:00
+2041-02-01T00:00:00
+2041-03-01T00:00:00
+2041-04-01T00:00:00
+2041-05-01T00:00:00
+2041-06-01T00:00:00
+2041-07-01T00:00:00
+2041-08-01T00:00:00
+2041-09-01T00:00:00
+2041-10-01T00:00:00
+2041-11-01T00:00:00
+2041-12-01T00:00:00
+2042-01-01T00:00:00
+2042-02-01T00:00:00
+2042-03-01T00:00:00
+2042-04-01T00:00:00
+2042-05-01T00:00:00
+2042-06-01T00:00:00
+2042-07-01T00:00:00
+2042-08-01T00:00:00
+2042-09-01T00:00:00
+2042-10-01T00:00:00
+2042-11-01T00:00:00
+2042-12-01T00:00:00
+2043-01-01T00:00:00
+2043-02-01T00:00:00
+2043-03-01T00:00:00
+2043-04-01T00:00:00
+2043-05-01T00:00:00
+2043-06-01T00:00:00
+2043-07-01T00:00:00
+2043-08-01T00:00:00
+2043-09-01T00:00:00
+2043-10-01T00:00:00
+2043-11-01T00:00:00
+2043-12-01T00:00:00
+2044-01-01T00:00:00
+2044-02-01T00:00:00
+2044-03-01T00:00:00
+2044-04-01T00:00:00
+2044-05-01T00:00:00
+2044-06-01T00:00:00
+2044-07-01T00:00:00
+2044-08-01T00:00:00
+2044-09-01T00:00:00
+2044-10-01T00:00:00
+2044-11-01T00:00:00
+2044-12-01T00:00:00
+2045-01-01T00:00:00
+2045-02-01T00:00:00
+2045-03-01T00:00:00
+2045-04-01T00:00:00
+2045-05-01T00:00:00
+2045-06-01T00:00:00
+2045-07-01T00:00:00
+2045-08-01T00:00:00
+2045-09-01T00:00:00
+2045-10-01T00:00:00
+2045-11-01T00:00:00
+2045-12-01T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.prev.ref
new file mode 100644
index 000000000..1e77bbeaf
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.prev.ref
@@ -0,0 +1,81 @@
+2010-12-01T00:00:00
+2010-11-01T00:00:00
+2010-10-01T00:00:00
+2010-09-01T00:00:00
+2010-08-01T00:00:00
+2010-07-01T00:00:00
+2010-06-01T00:00:00
+2010-05-01T00:00:00
+2010-04-01T00:00:00
+2010-03-01T00:00:00
+2010-02-01T00:00:00
+2010-01-01T00:00:00
+2009-12-01T00:00:00
+2009-11-01T00:00:00
+2009-10-01T00:00:00
+2009-09-01T00:00:00
+2009-08-01T00:00:00
+2009-07-01T00:00:00
+2009-06-01T00:00:00
+2009-05-01T00:00:00
+2009-04-01T00:00:00
+2009-03-01T00:00:00
+2009-02-01T00:00:00
+2009-01-01T00:00:00
+2008-12-01T00:00:00
+2008-11-01T00:00:00
+2008-10-01T00:00:00
+2008-09-01T00:00:00
+2008-08-01T00:00:00
+2008-07-01T00:00:00
+2008-06-01T00:00:00
+2008-05-01T00:00:00
+2008-04-01T00:00:00
+2008-03-01T00:00:00
+2008-02-01T00:00:00
+2008-01-01T00:00:00
+2007-12-01T00:00:00
+2007-11-01T00:00:00
+2007-10-01T00:00:00
+2007-09-01T00:00:00
+2007-08-01T00:00:00
+2007-07-01T00:00:00
+2007-06-01T00:00:00
+2007-05-01T00:00:00
+2007-04-01T00:00:00
+2007-03-01T00:00:00
+2007-02-01T00:00:00
+2007-01-01T00:00:00
+2006-12-01T00:00:00
+2006-11-01T00:00:00
+2006-10-01T00:00:00
+2006-09-01T00:00:00
+2006-08-01T00:00:00
+2006-07-01T00:00:00
+2006-06-01T00:00:00
+2006-05-01T00:00:00
+2006-04-01T00:00:00
+2006-03-01T00:00:00
+2006-02-01T00:00:00
+2006-01-01T00:00:00
+2005-12-01T00:00:00
+2005-11-01T00:00:00
+2005-10-01T00:00:00
+2005-09-01T00:00:00
+2005-08-01T00:00:00
+2005-07-01T00:00:00
+2005-06-01T00:00:00
+2005-05-01T00:00:00
+2005-04-01T00:00:00
+2005-03-01T00:00:00
+2005-02-01T00:00:00
+2005-01-01T00:00:00
+2004-12-01T00:00:00
+2004-11-01T00:00:00
+2004-10-01T00:00:00
+2004-09-01T00:00:00
+2004-08-01T00:00:00
+2004-07-01T00:00:00
+2004-06-01T00:00:00
+2004-05-01T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.recurson.ref
new file mode 100644
index 000000000..8f6eaf081
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-05-01
+2004-06-01
+2004-07-01
+2004-08-01
+2004-09-01
+2004-10-01
+2004-11-01
+2004-12-01
+2005-01-01
+2005-02-01
+2005-03-01
+2005-04-01
+2005-05-01
+2005-06-01
+2005-07-01
+2005-08-01
+2005-09-01
+2005-10-01
+2005-11-01
+2005-12-01
+2006-01-01
+2006-02-01
+2006-03-01
+2006-04-01
+2006-05-01
+2006-06-01
+2006-07-01
+2006-08-01
+2006-09-01
+2006-10-01
+2006-11-01
+2006-12-01
+2007-01-01
+2007-02-01
+2007-03-01
+2007-04-01
+2007-05-01
+2007-06-01
+2007-07-01
+2007-08-01
+2007-09-01
+2007-10-01
+2007-11-01
+2007-12-01
+2008-01-01
+2008-02-01
+2008-03-01
+2008-04-01
+2008-05-01
+2008-06-01
+2008-07-01
+2008-08-01
+2008-09-01
+2008-10-01
+2008-11-01
+2008-12-01
+2009-01-01
+2009-02-01
+2009-03-01
+2009-04-01
+2009-05-01
+2009-06-01
+2009-07-01
+2009-08-01
+2009-09-01
+2009-10-01
+2009-11-01
+2009-12-01
+2010-01-01
+2010-02-01
+2010-03-01
+2010-04-01
+2010-05-01
+2010-06-01
+2010-07-01
+2010-08-01
+2010-09-01
+2010-10-01
+2010-11-01
+2010-12-01
+2011-01-01
+2011-02-01
+2011-03-01
+2011-04-01
+2011-05-01
+2011-06-01
+2011-07-01
+2011-08-01
+2011-09-01
+2011-10-01
+2011-11-01
+2011-12-01
+2012-01-01
+2012-02-01
+2012-03-01
+2012-04-01
+2012-05-01
+2012-06-01
+2012-07-01
+2012-08-01
+2012-09-01
+2012-10-01
+2012-11-01
+2012-12-01
+2013-01-01
+2013-02-01
+2013-03-01
+2013-04-01
+2013-05-01
+2013-06-01
+2013-07-01
+2013-08-01
+2013-09-01
+2013-10-01
+2013-11-01
+2013-12-01
+2014-01-01
+2014-02-01
+2014-03-01
+2014-04-01
+2014-05-01
+2014-06-01
+2014-07-01
+2014-08-01
+2014-09-01
+2014-10-01
+2014-11-01
+2014-12-01
+2015-01-01
+2015-02-01
+2015-03-01
+2015-04-01
+2015-05-01
+2015-06-01
+2015-07-01
+2015-08-01
+2015-09-01
+2015-10-01
+2015-11-01
+2015-12-01
+2016-01-01
+2016-02-01
+2016-03-01
+2016-04-01
+2016-05-01
+2016-06-01
+2016-07-01
+2016-08-01
+2016-09-01
+2016-10-01
+2016-11-01
+2016-12-01
+2017-01-01
+2017-02-01
+2017-03-01
+2017-04-01
+2017-05-01
+2017-06-01
+2017-07-01
+2017-08-01
+2017-09-01
+2017-10-01
+2017-11-01
+2017-12-01
+2018-01-01
+2018-02-01
+2018-03-01
+2018-04-01
+2018-05-01
+2018-06-01
+2018-07-01
+2018-08-01
+2018-09-01
+2018-10-01
+2018-11-01
+2018-12-01
+2019-01-01
+2019-02-01
+2019-03-01
+2019-04-01
+2019-05-01
+2019-06-01
+2019-07-01
+2019-08-01
+2019-09-01
+2019-10-01
+2019-11-01
+2019-12-01
+2020-01-01
+2020-02-01
+2020-03-01
+2020-04-01
+2020-05-01
+2020-06-01
+2020-07-01
+2020-08-01
+2020-09-01
+2020-10-01
+2020-11-01
+2020-12-01
+2021-01-01
+2021-02-01
+2021-03-01
+2021-04-01
+2021-05-01
+2021-06-01
+2021-07-01
+2021-08-01
+2021-09-01
+2021-10-01
+2021-11-01
+2021-12-01
+2022-01-01
+2022-02-01
+2022-03-01
+2022-04-01
+2022-05-01
+2022-06-01
+2022-07-01
+2022-08-01
+2022-09-01
+2022-10-01
+2022-11-01
+2022-12-01
+2023-01-01
+2023-02-01
+2023-03-01
+2023-04-01
+2023-05-01
+2023-06-01
+2023-07-01
+2023-08-01
+2023-09-01
+2023-10-01
+2023-11-01
+2023-12-01
+2024-01-01
+2024-02-01
+2024-03-01
+2024-04-01
+2024-05-01
+2024-06-01
+2024-07-01
+2024-08-01
+2024-09-01
+2024-10-01
+2024-11-01
+2024-12-01
+2025-01-01
+2025-02-01
+2025-03-01
+2025-04-01
+2025-05-01
+2025-06-01
+2025-07-01
+2025-08-01
+2025-09-01
+2025-10-01
+2025-11-01
+2025-12-01
+2026-01-01
+2026-02-01
+2026-03-01
+2026-04-01
+2026-05-01
+2026-06-01
+2026-07-01
+2026-08-01
+2026-09-01
+2026-10-01
+2026-11-01
+2026-12-01
+2027-01-01
+2027-02-01
+2027-03-01
+2027-04-01
+2027-05-01
+2027-06-01
+2027-07-01
+2027-08-01
+2027-09-01
+2027-10-01
+2027-11-01
+2027-12-01
+2028-01-01
+2028-02-01
+2028-03-01
+2028-04-01
+2028-05-01
+2028-06-01
+2028-07-01
+2028-08-01
+2028-09-01
+2028-10-01
+2028-11-01
+2028-12-01
+2029-01-01
+2029-02-01
+2029-03-01
+2029-04-01
+2029-05-01
+2029-06-01
+2029-07-01
+2029-08-01
+2029-09-01
+2029-10-01
+2029-11-01
+2029-12-01
+2030-01-01
+2030-02-01
+2030-03-01
+2030-04-01
+2030-05-01
+2030-06-01
+2030-07-01
+2030-08-01
+2030-09-01
+2030-10-01
+2030-11-01
+2030-12-01
+2031-01-01
+2031-02-01
+2031-03-01
+2031-04-01
+2031-05-01
+2031-06-01
+2031-07-01
+2031-08-01
+2031-09-01
+2031-10-01
+2031-11-01
+2031-12-01
+2032-01-01
+2032-02-01
+2032-03-01
+2032-04-01
+2032-05-01
+2032-06-01
+2032-07-01
+2032-08-01
+2032-09-01
+2032-10-01
+2032-11-01
+2032-12-01
+2033-01-01
+2033-02-01
+2033-03-01
+2033-04-01
+2033-05-01
+2033-06-01
+2033-07-01
+2033-08-01
+2033-09-01
+2033-10-01
+2033-11-01
+2033-12-01
+2034-01-01
+2034-02-01
+2034-03-01
+2034-04-01
+2034-05-01
+2034-06-01
+2034-07-01
+2034-08-01
+2034-09-01
+2034-10-01
+2034-11-01
+2034-12-01
+2035-01-01
+2035-02-01
+2035-03-01
+2035-04-01
+2035-05-01
+2035-06-01
+2035-07-01
+2035-08-01
+2035-09-01
+2035-10-01
+2035-11-01
+2035-12-01
+2036-01-01
+2036-02-01
+2036-03-01
+2036-04-01
+2036-05-01
+2036-06-01
+2036-07-01
+2036-08-01
+2036-09-01
+2036-10-01
+2036-11-01
+2036-12-01
+2037-01-01
+2037-02-01
+2037-03-01
+2037-04-01
+2037-05-01
+2037-06-01
+2037-07-01
+2037-08-01
+2037-09-01
+2037-10-01
+2037-11-01
+2037-12-01
+2038-01-01
+2038-02-01
+2038-03-01
+2038-04-01
+2038-05-01
+2038-06-01
+2038-07-01
+2038-08-01
+2038-09-01
+2038-10-01
+2038-11-01
+2038-12-01
+2039-01-01
+2039-02-01
+2039-03-01
+2039-04-01
+2039-05-01
+2039-06-01
+2039-07-01
+2039-08-01
+2039-09-01
+2039-10-01
+2039-11-01
+2039-12-01
+2040-01-01
+2040-02-01
+2040-03-01
+2040-04-01
+2040-05-01
+2040-06-01
+2040-07-01
+2040-08-01
+2040-09-01
+2040-10-01
+2040-11-01
+2040-12-01
+2041-01-01
+2041-02-01
+2041-03-01
+2041-04-01
+2041-05-01
+2041-06-01
+2041-07-01
+2041-08-01
+2041-09-01
+2041-10-01
+2041-11-01
+2041-12-01
+2042-01-01
+2042-02-01
+2042-03-01
+2042-04-01
+2042-05-01
+2042-06-01
+2042-07-01
+2042-08-01
+2042-09-01
+2042-10-01
+2042-11-01
+2042-12-01
+2043-01-01
+2043-02-01
+2043-03-01
+2043-04-01
+2043-05-01
+2043-06-01
+2043-07-01
+2043-08-01
+2043-09-01
+2043-10-01
+2043-11-01
+2043-12-01
+2044-01-01
+2044-02-01
+2044-03-01
+2044-04-01
+2044-05-01
+2044-06-01
+2044-07-01
+2044-08-01
+2044-09-01
+2044-10-01
+2044-11-01
+2044-12-01
+2045-01-01
+2045-02-01
+2045-03-01
+2045-04-01
+2045-05-01
+2045-06-01
+2045-07-01
+2045-08-01
+2045-09-01
+2045-10-01
+2045-11-01
+2045-12-01
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics
new file mode 100644
index 000000000..77c16530e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1212@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:First Weekday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040503
+RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.next.ref
new file mode 100644
index 000000000..4884ce35a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.next.ref
@@ -0,0 +1,500 @@
+2004-05-03T00:00:00
+2004-06-01T00:00:00
+2004-07-01T00:00:00
+2004-08-02T00:00:00
+2004-09-01T00:00:00
+2004-10-01T00:00:00
+2004-11-01T00:00:00
+2004-12-01T00:00:00
+2005-01-03T00:00:00
+2005-02-01T00:00:00
+2005-03-01T00:00:00
+2005-04-01T00:00:00
+2005-05-02T00:00:00
+2005-06-01T00:00:00
+2005-07-01T00:00:00
+2005-08-01T00:00:00
+2005-09-01T00:00:00
+2005-10-03T00:00:00
+2005-11-01T00:00:00
+2005-12-01T00:00:00
+2006-01-02T00:00:00
+2006-02-01T00:00:00
+2006-03-01T00:00:00
+2006-04-03T00:00:00
+2006-05-01T00:00:00
+2006-06-01T00:00:00
+2006-07-03T00:00:00
+2006-08-01T00:00:00
+2006-09-01T00:00:00
+2006-10-02T00:00:00
+2006-11-01T00:00:00
+2006-12-01T00:00:00
+2007-01-01T00:00:00
+2007-02-01T00:00:00
+2007-03-01T00:00:00
+2007-04-02T00:00:00
+2007-05-01T00:00:00
+2007-06-01T00:00:00
+2007-07-02T00:00:00
+2007-08-01T00:00:00
+2007-09-03T00:00:00
+2007-10-01T00:00:00
+2007-11-01T00:00:00
+2007-12-03T00:00:00
+2008-01-01T00:00:00
+2008-02-01T00:00:00
+2008-03-03T00:00:00
+2008-04-01T00:00:00
+2008-05-01T00:00:00
+2008-06-02T00:00:00
+2008-07-01T00:00:00
+2008-08-01T00:00:00
+2008-09-01T00:00:00
+2008-10-01T00:00:00
+2008-11-03T00:00:00
+2008-12-01T00:00:00
+2009-01-01T00:00:00
+2009-02-02T00:00:00
+2009-03-02T00:00:00
+2009-04-01T00:00:00
+2009-05-01T00:00:00
+2009-06-01T00:00:00
+2009-07-01T00:00:00
+2009-08-03T00:00:00
+2009-09-01T00:00:00
+2009-10-01T00:00:00
+2009-11-02T00:00:00
+2009-12-01T00:00:00
+2010-01-01T00:00:00
+2010-02-01T00:00:00
+2010-03-01T00:00:00
+2010-04-01T00:00:00
+2010-05-03T00:00:00
+2010-06-01T00:00:00
+2010-07-01T00:00:00
+2010-08-02T00:00:00
+2010-09-01T00:00:00
+2010-10-01T00:00:00
+2010-11-01T00:00:00
+2010-12-01T00:00:00
+2011-01-03T00:00:00
+2011-02-01T00:00:00
+2011-03-01T00:00:00
+2011-04-01T00:00:00
+2011-05-02T00:00:00
+2011-06-01T00:00:00
+2011-07-01T00:00:00
+2011-08-01T00:00:00
+2011-09-01T00:00:00
+2011-10-03T00:00:00
+2011-11-01T00:00:00
+2011-12-01T00:00:00
+2012-01-02T00:00:00
+2012-02-01T00:00:00
+2012-03-01T00:00:00
+2012-04-02T00:00:00
+2012-05-01T00:00:00
+2012-06-01T00:00:00
+2012-07-02T00:00:00
+2012-08-01T00:00:00
+2012-09-03T00:00:00
+2012-10-01T00:00:00
+2012-11-01T00:00:00
+2012-12-03T00:00:00
+2013-01-01T00:00:00
+2013-02-01T00:00:00
+2013-03-01T00:00:00
+2013-04-01T00:00:00
+2013-05-01T00:00:00
+2013-06-03T00:00:00
+2013-07-01T00:00:00
+2013-08-01T00:00:00
+2013-09-02T00:00:00
+2013-10-01T00:00:00
+2013-11-01T00:00:00
+2013-12-02T00:00:00
+2014-01-01T00:00:00
+2014-02-03T00:00:00
+2014-03-03T00:00:00
+2014-04-01T00:00:00
+2014-05-01T00:00:00
+2014-06-02T00:00:00
+2014-07-01T00:00:00
+2014-08-01T00:00:00
+2014-09-01T00:00:00
+2014-10-01T00:00:00
+2014-11-03T00:00:00
+2014-12-01T00:00:00
+2015-01-01T00:00:00
+2015-02-02T00:00:00
+2015-03-02T00:00:00
+2015-04-01T00:00:00
+2015-05-01T00:00:00
+2015-06-01T00:00:00
+2015-07-01T00:00:00
+2015-08-03T00:00:00
+2015-09-01T00:00:00
+2015-10-01T00:00:00
+2015-11-02T00:00:00
+2015-12-01T00:00:00
+2016-01-01T00:00:00
+2016-02-01T00:00:00
+2016-03-01T00:00:00
+2016-04-01T00:00:00
+2016-05-02T00:00:00
+2016-06-01T00:00:00
+2016-07-01T00:00:00
+2016-08-01T00:00:00
+2016-09-01T00:00:00
+2016-10-03T00:00:00
+2016-11-01T00:00:00
+2016-12-01T00:00:00
+2017-01-02T00:00:00
+2017-02-01T00:00:00
+2017-03-01T00:00:00
+2017-04-03T00:00:00
+2017-05-01T00:00:00
+2017-06-01T00:00:00
+2017-07-03T00:00:00
+2017-08-01T00:00:00
+2017-09-01T00:00:00
+2017-10-02T00:00:00
+2017-11-01T00:00:00
+2017-12-01T00:00:00
+2018-01-01T00:00:00
+2018-02-01T00:00:00
+2018-03-01T00:00:00
+2018-04-02T00:00:00
+2018-05-01T00:00:00
+2018-06-01T00:00:00
+2018-07-02T00:00:00
+2018-08-01T00:00:00
+2018-09-03T00:00:00
+2018-10-01T00:00:00
+2018-11-01T00:00:00
+2018-12-03T00:00:00
+2019-01-01T00:00:00
+2019-02-01T00:00:00
+2019-03-01T00:00:00
+2019-04-01T00:00:00
+2019-05-01T00:00:00
+2019-06-03T00:00:00
+2019-07-01T00:00:00
+2019-08-01T00:00:00
+2019-09-02T00:00:00
+2019-10-01T00:00:00
+2019-11-01T00:00:00
+2019-12-02T00:00:00
+2020-01-01T00:00:00
+2020-02-03T00:00:00
+2020-03-02T00:00:00
+2020-04-01T00:00:00
+2020-05-01T00:00:00
+2020-06-01T00:00:00
+2020-07-01T00:00:00
+2020-08-03T00:00:00
+2020-09-01T00:00:00
+2020-10-01T00:00:00
+2020-11-02T00:00:00
+2020-12-01T00:00:00
+2021-01-01T00:00:00
+2021-02-01T00:00:00
+2021-03-01T00:00:00
+2021-04-01T00:00:00
+2021-05-03T00:00:00
+2021-06-01T00:00:00
+2021-07-01T00:00:00
+2021-08-02T00:00:00
+2021-09-01T00:00:00
+2021-10-01T00:00:00
+2021-11-01T00:00:00
+2021-12-01T00:00:00
+2022-01-03T00:00:00
+2022-02-01T00:00:00
+2022-03-01T00:00:00
+2022-04-01T00:00:00
+2022-05-02T00:00:00
+2022-06-01T00:00:00
+2022-07-01T00:00:00
+2022-08-01T00:00:00
+2022-09-01T00:00:00
+2022-10-03T00:00:00
+2022-11-01T00:00:00
+2022-12-01T00:00:00
+2023-01-02T00:00:00
+2023-02-01T00:00:00
+2023-03-01T00:00:00
+2023-04-03T00:00:00
+2023-05-01T00:00:00
+2023-06-01T00:00:00
+2023-07-03T00:00:00
+2023-08-01T00:00:00
+2023-09-01T00:00:00
+2023-10-02T00:00:00
+2023-11-01T00:00:00
+2023-12-01T00:00:00
+2024-01-01T00:00:00
+2024-02-01T00:00:00
+2024-03-01T00:00:00
+2024-04-01T00:00:00
+2024-05-01T00:00:00
+2024-06-03T00:00:00
+2024-07-01T00:00:00
+2024-08-01T00:00:00
+2024-09-02T00:00:00
+2024-10-01T00:00:00
+2024-11-01T00:00:00
+2024-12-02T00:00:00
+2025-01-01T00:00:00
+2025-02-03T00:00:00
+2025-03-03T00:00:00
+2025-04-01T00:00:00
+2025-05-01T00:00:00
+2025-06-02T00:00:00
+2025-07-01T00:00:00
+2025-08-01T00:00:00
+2025-09-01T00:00:00
+2025-10-01T00:00:00
+2025-11-03T00:00:00
+2025-12-01T00:00:00
+2026-01-01T00:00:00
+2026-02-02T00:00:00
+2026-03-02T00:00:00
+2026-04-01T00:00:00
+2026-05-01T00:00:00
+2026-06-01T00:00:00
+2026-07-01T00:00:00
+2026-08-03T00:00:00
+2026-09-01T00:00:00
+2026-10-01T00:00:00
+2026-11-02T00:00:00
+2026-12-01T00:00:00
+2027-01-01T00:00:00
+2027-02-01T00:00:00
+2027-03-01T00:00:00
+2027-04-01T00:00:00
+2027-05-03T00:00:00
+2027-06-01T00:00:00
+2027-07-01T00:00:00
+2027-08-02T00:00:00
+2027-09-01T00:00:00
+2027-10-01T00:00:00
+2027-11-01T00:00:00
+2027-12-01T00:00:00
+2028-01-03T00:00:00
+2028-02-01T00:00:00
+2028-03-01T00:00:00
+2028-04-03T00:00:00
+2028-05-01T00:00:00
+2028-06-01T00:00:00
+2028-07-03T00:00:00
+2028-08-01T00:00:00
+2028-09-01T00:00:00
+2028-10-02T00:00:00
+2028-11-01T00:00:00
+2028-12-01T00:00:00
+2029-01-01T00:00:00
+2029-02-01T00:00:00
+2029-03-01T00:00:00
+2029-04-02T00:00:00
+2029-05-01T00:00:00
+2029-06-01T00:00:00
+2029-07-02T00:00:00
+2029-08-01T00:00:00
+2029-09-03T00:00:00
+2029-10-01T00:00:00
+2029-11-01T00:00:00
+2029-12-03T00:00:00
+2030-01-01T00:00:00
+2030-02-01T00:00:00
+2030-03-01T00:00:00
+2030-04-01T00:00:00
+2030-05-01T00:00:00
+2030-06-03T00:00:00
+2030-07-01T00:00:00
+2030-08-01T00:00:00
+2030-09-02T00:00:00
+2030-10-01T00:00:00
+2030-11-01T00:00:00
+2030-12-02T00:00:00
+2031-01-01T00:00:00
+2031-02-03T00:00:00
+2031-03-03T00:00:00
+2031-04-01T00:00:00
+2031-05-01T00:00:00
+2031-06-02T00:00:00
+2031-07-01T00:00:00
+2031-08-01T00:00:00
+2031-09-01T00:00:00
+2031-10-01T00:00:00
+2031-11-03T00:00:00
+2031-12-01T00:00:00
+2032-01-01T00:00:00
+2032-02-02T00:00:00
+2032-03-01T00:00:00
+2032-04-01T00:00:00
+2032-05-03T00:00:00
+2032-06-01T00:00:00
+2032-07-01T00:00:00
+2032-08-02T00:00:00
+2032-09-01T00:00:00
+2032-10-01T00:00:00
+2032-11-01T00:00:00
+2032-12-01T00:00:00
+2033-01-03T00:00:00
+2033-02-01T00:00:00
+2033-03-01T00:00:00
+2033-04-01T00:00:00
+2033-05-02T00:00:00
+2033-06-01T00:00:00
+2033-07-01T00:00:00
+2033-08-01T00:00:00
+2033-09-01T00:00:00
+2033-10-03T00:00:00
+2033-11-01T00:00:00
+2033-12-01T00:00:00
+2034-01-02T00:00:00
+2034-02-01T00:00:00
+2034-03-01T00:00:00
+2034-04-03T00:00:00
+2034-05-01T00:00:00
+2034-06-01T00:00:00
+2034-07-03T00:00:00
+2034-08-01T00:00:00
+2034-09-01T00:00:00
+2034-10-02T00:00:00
+2034-11-01T00:00:00
+2034-12-01T00:00:00
+2035-01-01T00:00:00
+2035-02-01T00:00:00
+2035-03-01T00:00:00
+2035-04-02T00:00:00
+2035-05-01T00:00:00
+2035-06-01T00:00:00
+2035-07-02T00:00:00
+2035-08-01T00:00:00
+2035-09-03T00:00:00
+2035-10-01T00:00:00
+2035-11-01T00:00:00
+2035-12-03T00:00:00
+2036-01-01T00:00:00
+2036-02-01T00:00:00
+2036-03-03T00:00:00
+2036-04-01T00:00:00
+2036-05-01T00:00:00
+2036-06-02T00:00:00
+2036-07-01T00:00:00
+2036-08-01T00:00:00
+2036-09-01T00:00:00
+2036-10-01T00:00:00
+2036-11-03T00:00:00
+2036-12-01T00:00:00
+2037-01-01T00:00:00
+2037-02-02T00:00:00
+2037-03-02T00:00:00
+2037-04-01T00:00:00
+2037-05-01T00:00:00
+2037-06-01T00:00:00
+2037-07-01T00:00:00
+2037-08-03T00:00:00
+2037-09-01T00:00:00
+2037-10-01T00:00:00
+2037-11-02T00:00:00
+2037-12-01T00:00:00
+2038-01-01T00:00:00
+2038-02-01T00:00:00
+2038-03-01T00:00:00
+2038-04-01T00:00:00
+2038-05-03T00:00:00
+2038-06-01T00:00:00
+2038-07-01T00:00:00
+2038-08-02T00:00:00
+2038-09-01T00:00:00
+2038-10-01T00:00:00
+2038-11-01T00:00:00
+2038-12-01T00:00:00
+2039-01-03T00:00:00
+2039-02-01T00:00:00
+2039-03-01T00:00:00
+2039-04-01T00:00:00
+2039-05-02T00:00:00
+2039-06-01T00:00:00
+2039-07-01T00:00:00
+2039-08-01T00:00:00
+2039-09-01T00:00:00
+2039-10-03T00:00:00
+2039-11-01T00:00:00
+2039-12-01T00:00:00
+2040-01-02T00:00:00
+2040-02-01T00:00:00
+2040-03-01T00:00:00
+2040-04-02T00:00:00
+2040-05-01T00:00:00
+2040-06-01T00:00:00
+2040-07-02T00:00:00
+2040-08-01T00:00:00
+2040-09-03T00:00:00
+2040-10-01T00:00:00
+2040-11-01T00:00:00
+2040-12-03T00:00:00
+2041-01-01T00:00:00
+2041-02-01T00:00:00
+2041-03-01T00:00:00
+2041-04-01T00:00:00
+2041-05-01T00:00:00
+2041-06-03T00:00:00
+2041-07-01T00:00:00
+2041-08-01T00:00:00
+2041-09-02T00:00:00
+2041-10-01T00:00:00
+2041-11-01T00:00:00
+2041-12-02T00:00:00
+2042-01-01T00:00:00
+2042-02-03T00:00:00
+2042-03-03T00:00:00
+2042-04-01T00:00:00
+2042-05-01T00:00:00
+2042-06-02T00:00:00
+2042-07-01T00:00:00
+2042-08-01T00:00:00
+2042-09-01T00:00:00
+2042-10-01T00:00:00
+2042-11-03T00:00:00
+2042-12-01T00:00:00
+2043-01-01T00:00:00
+2043-02-02T00:00:00
+2043-03-02T00:00:00
+2043-04-01T00:00:00
+2043-05-01T00:00:00
+2043-06-01T00:00:00
+2043-07-01T00:00:00
+2043-08-03T00:00:00
+2043-09-01T00:00:00
+2043-10-01T00:00:00
+2043-11-02T00:00:00
+2043-12-01T00:00:00
+2044-01-01T00:00:00
+2044-02-01T00:00:00
+2044-03-01T00:00:00
+2044-04-01T00:00:00
+2044-05-02T00:00:00
+2044-06-01T00:00:00
+2044-07-01T00:00:00
+2044-08-01T00:00:00
+2044-09-01T00:00:00
+2044-10-03T00:00:00
+2044-11-01T00:00:00
+2044-12-01T00:00:00
+2045-01-02T00:00:00
+2045-02-01T00:00:00
+2045-03-01T00:00:00
+2045-04-03T00:00:00
+2045-05-01T00:00:00
+2045-06-01T00:00:00
+2045-07-03T00:00:00
+2045-08-01T00:00:00
+2045-09-01T00:00:00
+2045-10-02T00:00:00
+2045-11-01T00:00:00
+2045-12-01T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.prev.ref
new file mode 100644
index 000000000..8321de626
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.prev.ref
@@ -0,0 +1,81 @@
+2010-12-01T00:00:00
+2010-11-01T00:00:00
+2010-10-01T00:00:00
+2010-09-01T00:00:00
+2010-08-02T00:00:00
+2010-07-01T00:00:00
+2010-06-01T00:00:00
+2010-05-03T00:00:00
+2010-04-01T00:00:00
+2010-03-01T00:00:00
+2010-02-01T00:00:00
+2010-01-01T00:00:00
+2009-12-01T00:00:00
+2009-11-02T00:00:00
+2009-10-01T00:00:00
+2009-09-01T00:00:00
+2009-08-03T00:00:00
+2009-07-01T00:00:00
+2009-06-01T00:00:00
+2009-05-01T00:00:00
+2009-04-01T00:00:00
+2009-03-02T00:00:00
+2009-02-02T00:00:00
+2009-01-01T00:00:00
+2008-12-01T00:00:00
+2008-11-03T00:00:00
+2008-10-01T00:00:00
+2008-09-01T00:00:00
+2008-08-01T00:00:00
+2008-07-01T00:00:00
+2008-06-02T00:00:00
+2008-05-01T00:00:00
+2008-04-01T00:00:00
+2008-03-03T00:00:00
+2008-02-01T00:00:00
+2008-01-01T00:00:00
+2007-12-03T00:00:00
+2007-11-01T00:00:00
+2007-10-01T00:00:00
+2007-09-03T00:00:00
+2007-08-01T00:00:00
+2007-07-02T00:00:00
+2007-06-01T00:00:00
+2007-05-01T00:00:00
+2007-04-02T00:00:00
+2007-03-01T00:00:00
+2007-02-01T00:00:00
+2007-01-01T00:00:00
+2006-12-01T00:00:00
+2006-11-01T00:00:00
+2006-10-02T00:00:00
+2006-09-01T00:00:00
+2006-08-01T00:00:00
+2006-07-03T00:00:00
+2006-06-01T00:00:00
+2006-05-01T00:00:00
+2006-04-03T00:00:00
+2006-03-01T00:00:00
+2006-02-01T00:00:00
+2006-01-02T00:00:00
+2005-12-01T00:00:00
+2005-11-01T00:00:00
+2005-10-03T00:00:00
+2005-09-01T00:00:00
+2005-08-01T00:00:00
+2005-07-01T00:00:00
+2005-06-01T00:00:00
+2005-05-02T00:00:00
+2005-04-01T00:00:00
+2005-03-01T00:00:00
+2005-02-01T00:00:00
+2005-01-03T00:00:00
+2004-12-01T00:00:00
+2004-11-01T00:00:00
+2004-10-01T00:00:00
+2004-09-01T00:00:00
+2004-08-02T00:00:00
+2004-07-01T00:00:00
+2004-06-01T00:00:00
+2004-05-03T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.recurson.ref
new file mode 100644
index 000000000..713fac683
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.recurson.ref
@@ -0,0 +1,80 @@
+2004-05-03
+2004-06-01
+2004-07-01
+2004-08-02
+2004-09-01
+2004-10-01
+2004-11-01
+2004-12-01
+2005-01-03
+2005-02-01
+2005-03-01
+2005-04-01
+2005-05-02
+2005-06-01
+2005-07-01
+2005-08-01
+2005-09-01
+2005-10-03
+2005-11-01
+2005-12-01
+2006-01-02
+2006-02-01
+2006-03-01
+2006-04-03
+2006-05-01
+2006-06-01
+2006-07-03
+2006-08-01
+2006-09-01
+2006-10-02
+2006-11-01
+2006-12-01
+2007-01-01
+2007-02-01
+2007-03-01
+2007-04-02
+2007-05-01
+2007-06-01
+2007-07-02
+2007-08-01
+2007-09-03
+2007-10-01
+2007-11-01
+2007-12-03
+2008-01-01
+2008-02-01
+2008-03-03
+2008-04-01
+2008-05-01
+2008-06-02
+2008-07-01
+2008-08-01
+2008-09-01
+2008-10-01
+2008-11-03
+2008-12-01
+2009-01-01
+2009-02-02
+2009-03-02
+2009-04-01
+2009-05-01
+2009-06-01
+2009-07-01
+2009-08-03
+2009-09-01
+2009-10-01
+2009-11-02
+2009-12-01
+2010-01-01
+2010-02-01
+2010-03-01
+2010-04-01
+2010-05-03
+2010-06-01
+2010-07-01
+2010-08-02
+2010-09-01
+2010-10-01
+2010-11-01
+2010-12-01
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics
new file mode 100644
index 000000000..515cef993
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1208@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Last Day
+DTSTART;TZID=America/Denver;VALUE=DATE:20040531
+RRULE:FREQ=MONTHLY;BYMONTHDAY=-1
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.next.ref
new file mode 100644
index 000000000..28c155d00
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.next.ref
@@ -0,0 +1,500 @@
+2004-05-31T00:00:00
+2004-06-30T00:00:00
+2004-07-31T00:00:00
+2004-08-31T00:00:00
+2004-09-30T00:00:00
+2004-10-31T00:00:00
+2004-11-30T00:00:00
+2004-12-31T00:00:00
+2005-01-31T00:00:00
+2005-02-28T00:00:00
+2005-03-31T00:00:00
+2005-04-30T00:00:00
+2005-05-31T00:00:00
+2005-06-30T00:00:00
+2005-07-31T00:00:00
+2005-08-31T00:00:00
+2005-09-30T00:00:00
+2005-10-31T00:00:00
+2005-11-30T00:00:00
+2005-12-31T00:00:00
+2006-01-31T00:00:00
+2006-02-28T00:00:00
+2006-03-31T00:00:00
+2006-04-30T00:00:00
+2006-05-31T00:00:00
+2006-06-30T00:00:00
+2006-07-31T00:00:00
+2006-08-31T00:00:00
+2006-09-30T00:00:00
+2006-10-31T00:00:00
+2006-11-30T00:00:00
+2006-12-31T00:00:00
+2007-01-31T00:00:00
+2007-02-28T00:00:00
+2007-03-31T00:00:00
+2007-04-30T00:00:00
+2007-05-31T00:00:00
+2007-06-30T00:00:00
+2007-07-31T00:00:00
+2007-08-31T00:00:00
+2007-09-30T00:00:00
+2007-10-31T00:00:00
+2007-11-30T00:00:00
+2007-12-31T00:00:00
+2008-01-31T00:00:00
+2008-02-29T00:00:00
+2008-03-31T00:00:00
+2008-04-30T00:00:00
+2008-05-31T00:00:00
+2008-06-30T00:00:00
+2008-07-31T00:00:00
+2008-08-31T00:00:00
+2008-09-30T00:00:00
+2008-10-31T00:00:00
+2008-11-30T00:00:00
+2008-12-31T00:00:00
+2009-01-31T00:00:00
+2009-02-28T00:00:00
+2009-03-31T00:00:00
+2009-04-30T00:00:00
+2009-05-31T00:00:00
+2009-06-30T00:00:00
+2009-07-31T00:00:00
+2009-08-31T00:00:00
+2009-09-30T00:00:00
+2009-10-31T00:00:00
+2009-11-30T00:00:00
+2009-12-31T00:00:00
+2010-01-31T00:00:00
+2010-02-28T00:00:00
+2010-03-31T00:00:00
+2010-04-30T00:00:00
+2010-05-31T00:00:00
+2010-06-30T00:00:00
+2010-07-31T00:00:00
+2010-08-31T00:00:00
+2010-09-30T00:00:00
+2010-10-31T00:00:00
+2010-11-30T00:00:00
+2010-12-31T00:00:00
+2011-01-31T00:00:00
+2011-02-28T00:00:00
+2011-03-31T00:00:00
+2011-04-30T00:00:00
+2011-05-31T00:00:00
+2011-06-30T00:00:00
+2011-07-31T00:00:00
+2011-08-31T00:00:00
+2011-09-30T00:00:00
+2011-10-31T00:00:00
+2011-11-30T00:00:00
+2011-12-31T00:00:00
+2012-01-31T00:00:00
+2012-02-29T00:00:00
+2012-03-31T00:00:00
+2012-04-30T00:00:00
+2012-05-31T00:00:00
+2012-06-30T00:00:00
+2012-07-31T00:00:00
+2012-08-31T00:00:00
+2012-09-30T00:00:00
+2012-10-31T00:00:00
+2012-11-30T00:00:00
+2012-12-31T00:00:00
+2013-01-31T00:00:00
+2013-02-28T00:00:00
+2013-03-31T00:00:00
+2013-04-30T00:00:00
+2013-05-31T00:00:00
+2013-06-30T00:00:00
+2013-07-31T00:00:00
+2013-08-31T00:00:00
+2013-09-30T00:00:00
+2013-10-31T00:00:00
+2013-11-30T00:00:00
+2013-12-31T00:00:00
+2014-01-31T00:00:00
+2014-02-28T00:00:00
+2014-03-31T00:00:00
+2014-04-30T00:00:00
+2014-05-31T00:00:00
+2014-06-30T00:00:00
+2014-07-31T00:00:00
+2014-08-31T00:00:00
+2014-09-30T00:00:00
+2014-10-31T00:00:00
+2014-11-30T00:00:00
+2014-12-31T00:00:00
+2015-01-31T00:00:00
+2015-02-28T00:00:00
+2015-03-31T00:00:00
+2015-04-30T00:00:00
+2015-05-31T00:00:00
+2015-06-30T00:00:00
+2015-07-31T00:00:00
+2015-08-31T00:00:00
+2015-09-30T00:00:00
+2015-10-31T00:00:00
+2015-11-30T00:00:00
+2015-12-31T00:00:00
+2016-01-31T00:00:00
+2016-02-29T00:00:00
+2016-03-31T00:00:00
+2016-04-30T00:00:00
+2016-05-31T00:00:00
+2016-06-30T00:00:00
+2016-07-31T00:00:00
+2016-08-31T00:00:00
+2016-09-30T00:00:00
+2016-10-31T00:00:00
+2016-11-30T00:00:00
+2016-12-31T00:00:00
+2017-01-31T00:00:00
+2017-02-28T00:00:00
+2017-03-31T00:00:00
+2017-04-30T00:00:00
+2017-05-31T00:00:00
+2017-06-30T00:00:00
+2017-07-31T00:00:00
+2017-08-31T00:00:00
+2017-09-30T00:00:00
+2017-10-31T00:00:00
+2017-11-30T00:00:00
+2017-12-31T00:00:00
+2018-01-31T00:00:00
+2018-02-28T00:00:00
+2018-03-31T00:00:00
+2018-04-30T00:00:00
+2018-05-31T00:00:00
+2018-06-30T00:00:00
+2018-07-31T00:00:00
+2018-08-31T00:00:00
+2018-09-30T00:00:00
+2018-10-31T00:00:00
+2018-11-30T00:00:00
+2018-12-31T00:00:00
+2019-01-31T00:00:00
+2019-02-28T00:00:00
+2019-03-31T00:00:00
+2019-04-30T00:00:00
+2019-05-31T00:00:00
+2019-06-30T00:00:00
+2019-07-31T00:00:00
+2019-08-31T00:00:00
+2019-09-30T00:00:00
+2019-10-31T00:00:00
+2019-11-30T00:00:00
+2019-12-31T00:00:00
+2020-01-31T00:00:00
+2020-02-29T00:00:00
+2020-03-31T00:00:00
+2020-04-30T00:00:00
+2020-05-31T00:00:00
+2020-06-30T00:00:00
+2020-07-31T00:00:00
+2020-08-31T00:00:00
+2020-09-30T00:00:00
+2020-10-31T00:00:00
+2020-11-30T00:00:00
+2020-12-31T00:00:00
+2021-01-31T00:00:00
+2021-02-28T00:00:00
+2021-03-31T00:00:00
+2021-04-30T00:00:00
+2021-05-31T00:00:00
+2021-06-30T00:00:00
+2021-07-31T00:00:00
+2021-08-31T00:00:00
+2021-09-30T00:00:00
+2021-10-31T00:00:00
+2021-11-30T00:00:00
+2021-12-31T00:00:00
+2022-01-31T00:00:00
+2022-02-28T00:00:00
+2022-03-31T00:00:00
+2022-04-30T00:00:00
+2022-05-31T00:00:00
+2022-06-30T00:00:00
+2022-07-31T00:00:00
+2022-08-31T00:00:00
+2022-09-30T00:00:00
+2022-10-31T00:00:00
+2022-11-30T00:00:00
+2022-12-31T00:00:00
+2023-01-31T00:00:00
+2023-02-28T00:00:00
+2023-03-31T00:00:00
+2023-04-30T00:00:00
+2023-05-31T00:00:00
+2023-06-30T00:00:00
+2023-07-31T00:00:00
+2023-08-31T00:00:00
+2023-09-30T00:00:00
+2023-10-31T00:00:00
+2023-11-30T00:00:00
+2023-12-31T00:00:00
+2024-01-31T00:00:00
+2024-02-29T00:00:00
+2024-03-31T00:00:00
+2024-04-30T00:00:00
+2024-05-31T00:00:00
+2024-06-30T00:00:00
+2024-07-31T00:00:00
+2024-08-31T00:00:00
+2024-09-30T00:00:00
+2024-10-31T00:00:00
+2024-11-30T00:00:00
+2024-12-31T00:00:00
+2025-01-31T00:00:00
+2025-02-28T00:00:00
+2025-03-31T00:00:00
+2025-04-30T00:00:00
+2025-05-31T00:00:00
+2025-06-30T00:00:00
+2025-07-31T00:00:00
+2025-08-31T00:00:00
+2025-09-30T00:00:00
+2025-10-31T00:00:00
+2025-11-30T00:00:00
+2025-12-31T00:00:00
+2026-01-31T00:00:00
+2026-02-28T00:00:00
+2026-03-31T00:00:00
+2026-04-30T00:00:00
+2026-05-31T00:00:00
+2026-06-30T00:00:00
+2026-07-31T00:00:00
+2026-08-31T00:00:00
+2026-09-30T00:00:00
+2026-10-31T00:00:00
+2026-11-30T00:00:00
+2026-12-31T00:00:00
+2027-01-31T00:00:00
+2027-02-28T00:00:00
+2027-03-31T00:00:00
+2027-04-30T00:00:00
+2027-05-31T00:00:00
+2027-06-30T00:00:00
+2027-07-31T00:00:00
+2027-08-31T00:00:00
+2027-09-30T00:00:00
+2027-10-31T00:00:00
+2027-11-30T00:00:00
+2027-12-31T00:00:00
+2028-01-31T00:00:00
+2028-02-29T00:00:00
+2028-03-31T00:00:00
+2028-04-30T00:00:00
+2028-05-31T00:00:00
+2028-06-30T00:00:00
+2028-07-31T00:00:00
+2028-08-31T00:00:00
+2028-09-30T00:00:00
+2028-10-31T00:00:00
+2028-11-30T00:00:00
+2028-12-31T00:00:00
+2029-01-31T00:00:00
+2029-02-28T00:00:00
+2029-03-31T00:00:00
+2029-04-30T00:00:00
+2029-05-31T00:00:00
+2029-06-30T00:00:00
+2029-07-31T00:00:00
+2029-08-31T00:00:00
+2029-09-30T00:00:00
+2029-10-31T00:00:00
+2029-11-30T00:00:00
+2029-12-31T00:00:00
+2030-01-31T00:00:00
+2030-02-28T00:00:00
+2030-03-31T00:00:00
+2030-04-30T00:00:00
+2030-05-31T00:00:00
+2030-06-30T00:00:00
+2030-07-31T00:00:00
+2030-08-31T00:00:00
+2030-09-30T00:00:00
+2030-10-31T00:00:00
+2030-11-30T00:00:00
+2030-12-31T00:00:00
+2031-01-31T00:00:00
+2031-02-28T00:00:00
+2031-03-31T00:00:00
+2031-04-30T00:00:00
+2031-05-31T00:00:00
+2031-06-30T00:00:00
+2031-07-31T00:00:00
+2031-08-31T00:00:00
+2031-09-30T00:00:00
+2031-10-31T00:00:00
+2031-11-30T00:00:00
+2031-12-31T00:00:00
+2032-01-31T00:00:00
+2032-02-29T00:00:00
+2032-03-31T00:00:00
+2032-04-30T00:00:00
+2032-05-31T00:00:00
+2032-06-30T00:00:00
+2032-07-31T00:00:00
+2032-08-31T00:00:00
+2032-09-30T00:00:00
+2032-10-31T00:00:00
+2032-11-30T00:00:00
+2032-12-31T00:00:00
+2033-01-31T00:00:00
+2033-02-28T00:00:00
+2033-03-31T00:00:00
+2033-04-30T00:00:00
+2033-05-31T00:00:00
+2033-06-30T00:00:00
+2033-07-31T00:00:00
+2033-08-31T00:00:00
+2033-09-30T00:00:00
+2033-10-31T00:00:00
+2033-11-30T00:00:00
+2033-12-31T00:00:00
+2034-01-31T00:00:00
+2034-02-28T00:00:00
+2034-03-31T00:00:00
+2034-04-30T00:00:00
+2034-05-31T00:00:00
+2034-06-30T00:00:00
+2034-07-31T00:00:00
+2034-08-31T00:00:00
+2034-09-30T00:00:00
+2034-10-31T00:00:00
+2034-11-30T00:00:00
+2034-12-31T00:00:00
+2035-01-31T00:00:00
+2035-02-28T00:00:00
+2035-03-31T00:00:00
+2035-04-30T00:00:00
+2035-05-31T00:00:00
+2035-06-30T00:00:00
+2035-07-31T00:00:00
+2035-08-31T00:00:00
+2035-09-30T00:00:00
+2035-10-31T00:00:00
+2035-11-30T00:00:00
+2035-12-31T00:00:00
+2036-01-31T00:00:00
+2036-02-29T00:00:00
+2036-03-31T00:00:00
+2036-04-30T00:00:00
+2036-05-31T00:00:00
+2036-06-30T00:00:00
+2036-07-31T00:00:00
+2036-08-31T00:00:00
+2036-09-30T00:00:00
+2036-10-31T00:00:00
+2036-11-30T00:00:00
+2036-12-31T00:00:00
+2037-01-31T00:00:00
+2037-02-28T00:00:00
+2037-03-31T00:00:00
+2037-04-30T00:00:00
+2037-05-31T00:00:00
+2037-06-30T00:00:00
+2037-07-31T00:00:00
+2037-08-31T00:00:00
+2037-09-30T00:00:00
+2037-10-31T00:00:00
+2037-11-30T00:00:00
+2037-12-31T00:00:00
+2038-01-31T00:00:00
+2038-02-28T00:00:00
+2038-03-31T00:00:00
+2038-04-30T00:00:00
+2038-05-31T00:00:00
+2038-06-30T00:00:00
+2038-07-31T00:00:00
+2038-08-31T00:00:00
+2038-09-30T00:00:00
+2038-10-31T00:00:00
+2038-11-30T00:00:00
+2038-12-31T00:00:00
+2039-01-31T00:00:00
+2039-02-28T00:00:00
+2039-03-31T00:00:00
+2039-04-30T00:00:00
+2039-05-31T00:00:00
+2039-06-30T00:00:00
+2039-07-31T00:00:00
+2039-08-31T00:00:00
+2039-09-30T00:00:00
+2039-10-31T00:00:00
+2039-11-30T00:00:00
+2039-12-31T00:00:00
+2040-01-31T00:00:00
+2040-02-29T00:00:00
+2040-03-31T00:00:00
+2040-04-30T00:00:00
+2040-05-31T00:00:00
+2040-06-30T00:00:00
+2040-07-31T00:00:00
+2040-08-31T00:00:00
+2040-09-30T00:00:00
+2040-10-31T00:00:00
+2040-11-30T00:00:00
+2040-12-31T00:00:00
+2041-01-31T00:00:00
+2041-02-28T00:00:00
+2041-03-31T00:00:00
+2041-04-30T00:00:00
+2041-05-31T00:00:00
+2041-06-30T00:00:00
+2041-07-31T00:00:00
+2041-08-31T00:00:00
+2041-09-30T00:00:00
+2041-10-31T00:00:00
+2041-11-30T00:00:00
+2041-12-31T00:00:00
+2042-01-31T00:00:00
+2042-02-28T00:00:00
+2042-03-31T00:00:00
+2042-04-30T00:00:00
+2042-05-31T00:00:00
+2042-06-30T00:00:00
+2042-07-31T00:00:00
+2042-08-31T00:00:00
+2042-09-30T00:00:00
+2042-10-31T00:00:00
+2042-11-30T00:00:00
+2042-12-31T00:00:00
+2043-01-31T00:00:00
+2043-02-28T00:00:00
+2043-03-31T00:00:00
+2043-04-30T00:00:00
+2043-05-31T00:00:00
+2043-06-30T00:00:00
+2043-07-31T00:00:00
+2043-08-31T00:00:00
+2043-09-30T00:00:00
+2043-10-31T00:00:00
+2043-11-30T00:00:00
+2043-12-31T00:00:00
+2044-01-31T00:00:00
+2044-02-29T00:00:00
+2044-03-31T00:00:00
+2044-04-30T00:00:00
+2044-05-31T00:00:00
+2044-06-30T00:00:00
+2044-07-31T00:00:00
+2044-08-31T00:00:00
+2044-09-30T00:00:00
+2044-10-31T00:00:00
+2044-11-30T00:00:00
+2044-12-31T00:00:00
+2045-01-31T00:00:00
+2045-02-28T00:00:00
+2045-03-31T00:00:00
+2045-04-30T00:00:00
+2045-05-31T00:00:00
+2045-06-30T00:00:00
+2045-07-31T00:00:00
+2045-08-31T00:00:00
+2045-09-30T00:00:00
+2045-10-31T00:00:00
+2045-11-30T00:00:00
+2045-12-31T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.prev.ref
new file mode 100644
index 000000000..49625b59e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.prev.ref
@@ -0,0 +1,81 @@
+2010-12-31T00:00:00
+2010-11-30T00:00:00
+2010-10-31T00:00:00
+2010-09-30T00:00:00
+2010-08-31T00:00:00
+2010-07-31T00:00:00
+2010-06-30T00:00:00
+2010-05-31T00:00:00
+2010-04-30T00:00:00
+2010-03-31T00:00:00
+2010-02-28T00:00:00
+2010-01-31T00:00:00
+2009-12-31T00:00:00
+2009-11-30T00:00:00
+2009-10-31T00:00:00
+2009-09-30T00:00:00
+2009-08-31T00:00:00
+2009-07-31T00:00:00
+2009-06-30T00:00:00
+2009-05-31T00:00:00
+2009-04-30T00:00:00
+2009-03-31T00:00:00
+2009-02-28T00:00:00
+2009-01-31T00:00:00
+2008-12-31T00:00:00
+2008-11-30T00:00:00
+2008-10-31T00:00:00
+2008-09-30T00:00:00
+2008-08-31T00:00:00
+2008-07-31T00:00:00
+2008-06-30T00:00:00
+2008-05-31T00:00:00
+2008-04-30T00:00:00
+2008-03-31T00:00:00
+2008-02-29T00:00:00
+2008-01-31T00:00:00
+2007-12-31T00:00:00
+2007-11-30T00:00:00
+2007-10-31T00:00:00
+2007-09-30T00:00:00
+2007-08-31T00:00:00
+2007-07-31T00:00:00
+2007-06-30T00:00:00
+2007-05-31T00:00:00
+2007-04-30T00:00:00
+2007-03-31T00:00:00
+2007-02-28T00:00:00
+2007-01-31T00:00:00
+2006-12-31T00:00:00
+2006-11-30T00:00:00
+2006-10-31T00:00:00
+2006-09-30T00:00:00
+2006-08-31T00:00:00
+2006-07-31T00:00:00
+2006-06-30T00:00:00
+2006-05-31T00:00:00
+2006-04-30T00:00:00
+2006-03-31T00:00:00
+2006-02-28T00:00:00
+2006-01-31T00:00:00
+2005-12-31T00:00:00
+2005-11-30T00:00:00
+2005-10-31T00:00:00
+2005-09-30T00:00:00
+2005-08-31T00:00:00
+2005-07-31T00:00:00
+2005-06-30T00:00:00
+2005-05-31T00:00:00
+2005-04-30T00:00:00
+2005-03-31T00:00:00
+2005-02-28T00:00:00
+2005-01-31T00:00:00
+2004-12-31T00:00:00
+2004-11-30T00:00:00
+2004-10-31T00:00:00
+2004-09-30T00:00:00
+2004-08-31T00:00:00
+2004-07-31T00:00:00
+2004-06-30T00:00:00
+2004-05-31T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.recurson.ref
new file mode 100644
index 000000000..3c8ff8078
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-05-31
+2004-06-30
+2004-07-31
+2004-08-31
+2004-09-30
+2004-10-31
+2004-11-30
+2004-12-31
+2005-01-31
+2005-02-28
+2005-03-31
+2005-04-30
+2005-05-31
+2005-06-30
+2005-07-31
+2005-08-31
+2005-09-30
+2005-10-31
+2005-11-30
+2005-12-31
+2006-01-31
+2006-02-28
+2006-03-31
+2006-04-30
+2006-05-31
+2006-06-30
+2006-07-31
+2006-08-31
+2006-09-30
+2006-10-31
+2006-11-30
+2006-12-31
+2007-01-31
+2007-02-28
+2007-03-31
+2007-04-30
+2007-05-31
+2007-06-30
+2007-07-31
+2007-08-31
+2007-09-30
+2007-10-31
+2007-11-30
+2007-12-31
+2008-01-31
+2008-02-29
+2008-03-31
+2008-04-30
+2008-05-31
+2008-06-30
+2008-07-31
+2008-08-31
+2008-09-30
+2008-10-31
+2008-11-30
+2008-12-31
+2009-01-31
+2009-02-28
+2009-03-31
+2009-04-30
+2009-05-31
+2009-06-30
+2009-07-31
+2009-08-31
+2009-09-30
+2009-10-31
+2009-11-30
+2009-12-31
+2010-01-31
+2010-02-28
+2010-03-31
+2010-04-30
+2010-05-31
+2010-06-30
+2010-07-31
+2010-08-31
+2010-09-30
+2010-10-31
+2010-11-30
+2010-12-31
+2011-01-31
+2011-02-28
+2011-03-31
+2011-04-30
+2011-05-31
+2011-06-30
+2011-07-31
+2011-08-31
+2011-09-30
+2011-10-31
+2011-11-30
+2011-12-31
+2012-01-31
+2012-02-29
+2012-03-31
+2012-04-30
+2012-05-31
+2012-06-30
+2012-07-31
+2012-08-31
+2012-09-30
+2012-10-31
+2012-11-30
+2012-12-31
+2013-01-31
+2013-02-28
+2013-03-31
+2013-04-30
+2013-05-31
+2013-06-30
+2013-07-31
+2013-08-31
+2013-09-30
+2013-10-31
+2013-11-30
+2013-12-31
+2014-01-31
+2014-02-28
+2014-03-31
+2014-04-30
+2014-05-31
+2014-06-30
+2014-07-31
+2014-08-31
+2014-09-30
+2014-10-31
+2014-11-30
+2014-12-31
+2015-01-31
+2015-02-28
+2015-03-31
+2015-04-30
+2015-05-31
+2015-06-30
+2015-07-31
+2015-08-31
+2015-09-30
+2015-10-31
+2015-11-30
+2015-12-31
+2016-01-31
+2016-02-29
+2016-03-31
+2016-04-30
+2016-05-31
+2016-06-30
+2016-07-31
+2016-08-31
+2016-09-30
+2016-10-31
+2016-11-30
+2016-12-31
+2017-01-31
+2017-02-28
+2017-03-31
+2017-04-30
+2017-05-31
+2017-06-30
+2017-07-31
+2017-08-31
+2017-09-30
+2017-10-31
+2017-11-30
+2017-12-31
+2018-01-31
+2018-02-28
+2018-03-31
+2018-04-30
+2018-05-31
+2018-06-30
+2018-07-31
+2018-08-31
+2018-09-30
+2018-10-31
+2018-11-30
+2018-12-31
+2019-01-31
+2019-02-28
+2019-03-31
+2019-04-30
+2019-05-31
+2019-06-30
+2019-07-31
+2019-08-31
+2019-09-30
+2019-10-31
+2019-11-30
+2019-12-31
+2020-01-31
+2020-02-29
+2020-03-31
+2020-04-30
+2020-05-31
+2020-06-30
+2020-07-31
+2020-08-31
+2020-09-30
+2020-10-31
+2020-11-30
+2020-12-31
+2021-01-31
+2021-02-28
+2021-03-31
+2021-04-30
+2021-05-31
+2021-06-30
+2021-07-31
+2021-08-31
+2021-09-30
+2021-10-31
+2021-11-30
+2021-12-31
+2022-01-31
+2022-02-28
+2022-03-31
+2022-04-30
+2022-05-31
+2022-06-30
+2022-07-31
+2022-08-31
+2022-09-30
+2022-10-31
+2022-11-30
+2022-12-31
+2023-01-31
+2023-02-28
+2023-03-31
+2023-04-30
+2023-05-31
+2023-06-30
+2023-07-31
+2023-08-31
+2023-09-30
+2023-10-31
+2023-11-30
+2023-12-31
+2024-01-31
+2024-02-29
+2024-03-31
+2024-04-30
+2024-05-31
+2024-06-30
+2024-07-31
+2024-08-31
+2024-09-30
+2024-10-31
+2024-11-30
+2024-12-31
+2025-01-31
+2025-02-28
+2025-03-31
+2025-04-30
+2025-05-31
+2025-06-30
+2025-07-31
+2025-08-31
+2025-09-30
+2025-10-31
+2025-11-30
+2025-12-31
+2026-01-31
+2026-02-28
+2026-03-31
+2026-04-30
+2026-05-31
+2026-06-30
+2026-07-31
+2026-08-31
+2026-09-30
+2026-10-31
+2026-11-30
+2026-12-31
+2027-01-31
+2027-02-28
+2027-03-31
+2027-04-30
+2027-05-31
+2027-06-30
+2027-07-31
+2027-08-31
+2027-09-30
+2027-10-31
+2027-11-30
+2027-12-31
+2028-01-31
+2028-02-29
+2028-03-31
+2028-04-30
+2028-05-31
+2028-06-30
+2028-07-31
+2028-08-31
+2028-09-30
+2028-10-31
+2028-11-30
+2028-12-31
+2029-01-31
+2029-02-28
+2029-03-31
+2029-04-30
+2029-05-31
+2029-06-30
+2029-07-31
+2029-08-31
+2029-09-30
+2029-10-31
+2029-11-30
+2029-12-31
+2030-01-31
+2030-02-28
+2030-03-31
+2030-04-30
+2030-05-31
+2030-06-30
+2030-07-31
+2030-08-31
+2030-09-30
+2030-10-31
+2030-11-30
+2030-12-31
+2031-01-31
+2031-02-28
+2031-03-31
+2031-04-30
+2031-05-31
+2031-06-30
+2031-07-31
+2031-08-31
+2031-09-30
+2031-10-31
+2031-11-30
+2031-12-31
+2032-01-31
+2032-02-29
+2032-03-31
+2032-04-30
+2032-05-31
+2032-06-30
+2032-07-31
+2032-08-31
+2032-09-30
+2032-10-31
+2032-11-30
+2032-12-31
+2033-01-31
+2033-02-28
+2033-03-31
+2033-04-30
+2033-05-31
+2033-06-30
+2033-07-31
+2033-08-31
+2033-09-30
+2033-10-31
+2033-11-30
+2033-12-31
+2034-01-31
+2034-02-28
+2034-03-31
+2034-04-30
+2034-05-31
+2034-06-30
+2034-07-31
+2034-08-31
+2034-09-30
+2034-10-31
+2034-11-30
+2034-12-31
+2035-01-31
+2035-02-28
+2035-03-31
+2035-04-30
+2035-05-31
+2035-06-30
+2035-07-31
+2035-08-31
+2035-09-30
+2035-10-31
+2035-11-30
+2035-12-31
+2036-01-31
+2036-02-29
+2036-03-31
+2036-04-30
+2036-05-31
+2036-06-30
+2036-07-31
+2036-08-31
+2036-09-30
+2036-10-31
+2036-11-30
+2036-12-31
+2037-01-31
+2037-02-28
+2037-03-31
+2037-04-30
+2037-05-31
+2037-06-30
+2037-07-31
+2037-08-31
+2037-09-30
+2037-10-31
+2037-11-30
+2037-12-31
+2038-01-31
+2038-02-28
+2038-03-31
+2038-04-30
+2038-05-31
+2038-06-30
+2038-07-31
+2038-08-31
+2038-09-30
+2038-10-31
+2038-11-30
+2038-12-31
+2039-01-31
+2039-02-28
+2039-03-31
+2039-04-30
+2039-05-31
+2039-06-30
+2039-07-31
+2039-08-31
+2039-09-30
+2039-10-31
+2039-11-30
+2039-12-31
+2040-01-31
+2040-02-29
+2040-03-31
+2040-04-30
+2040-05-31
+2040-06-30
+2040-07-31
+2040-08-31
+2040-09-30
+2040-10-31
+2040-11-30
+2040-12-31
+2041-01-31
+2041-02-28
+2041-03-31
+2041-04-30
+2041-05-31
+2041-06-30
+2041-07-31
+2041-08-31
+2041-09-30
+2041-10-31
+2041-11-30
+2041-12-31
+2042-01-31
+2042-02-28
+2042-03-31
+2042-04-30
+2042-05-31
+2042-06-30
+2042-07-31
+2042-08-31
+2042-09-30
+2042-10-31
+2042-11-30
+2042-12-31
+2043-01-31
+2043-02-28
+2043-03-31
+2043-04-30
+2043-05-31
+2043-06-30
+2043-07-31
+2043-08-31
+2043-09-30
+2043-10-31
+2043-11-30
+2043-12-31
+2044-01-31
+2044-02-29
+2044-03-31
+2044-04-30
+2044-05-31
+2044-06-30
+2044-07-31
+2044-08-31
+2044-09-30
+2044-10-31
+2044-11-30
+2044-12-31
+2045-01-31
+2045-02-28
+2045-03-31
+2045-04-30
+2045-05-31
+2045-06-30
+2045-07-31
+2045-08-31
+2045-09-30
+2045-10-31
+2045-11-30
+2045-12-31
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics
new file mode 100644
index 000000000..36373cb08
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1209@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Last Weekday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040531
+RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.next.ref
new file mode 100644
index 000000000..452719179
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.next.ref
@@ -0,0 +1,500 @@
+2004-05-31T00:00:00
+2004-06-30T00:00:00
+2004-07-30T00:00:00
+2004-08-31T00:00:00
+2004-09-30T00:00:00
+2004-10-29T00:00:00
+2004-11-30T00:00:00
+2004-12-31T00:00:00
+2005-01-31T00:00:00
+2005-02-28T00:00:00
+2005-03-31T00:00:00
+2005-04-29T00:00:00
+2005-05-31T00:00:00
+2005-06-30T00:00:00
+2005-07-29T00:00:00
+2005-08-31T00:00:00
+2005-09-30T00:00:00
+2005-10-31T00:00:00
+2005-11-30T00:00:00
+2005-12-30T00:00:00
+2006-01-31T00:00:00
+2006-02-28T00:00:00
+2006-03-31T00:00:00
+2006-04-28T00:00:00
+2006-05-31T00:00:00
+2006-06-30T00:00:00
+2006-07-31T00:00:00
+2006-08-31T00:00:00
+2006-09-29T00:00:00
+2006-10-31T00:00:00
+2006-11-30T00:00:00
+2006-12-29T00:00:00
+2007-01-31T00:00:00
+2007-02-28T00:00:00
+2007-03-30T00:00:00
+2007-04-30T00:00:00
+2007-05-31T00:00:00
+2007-06-29T00:00:00
+2007-07-31T00:00:00
+2007-08-31T00:00:00
+2007-09-28T00:00:00
+2007-10-31T00:00:00
+2007-11-30T00:00:00
+2007-12-31T00:00:00
+2008-01-31T00:00:00
+2008-02-29T00:00:00
+2008-03-31T00:00:00
+2008-04-30T00:00:00
+2008-05-30T00:00:00
+2008-06-30T00:00:00
+2008-07-31T00:00:00
+2008-08-29T00:00:00
+2008-09-30T00:00:00
+2008-10-31T00:00:00
+2008-11-28T00:00:00
+2008-12-31T00:00:00
+2009-01-30T00:00:00
+2009-02-27T00:00:00
+2009-03-31T00:00:00
+2009-04-30T00:00:00
+2009-05-29T00:00:00
+2009-06-30T00:00:00
+2009-07-31T00:00:00
+2009-08-31T00:00:00
+2009-09-30T00:00:00
+2009-10-30T00:00:00
+2009-11-30T00:00:00
+2009-12-31T00:00:00
+2010-01-29T00:00:00
+2010-02-26T00:00:00
+2010-03-31T00:00:00
+2010-04-30T00:00:00
+2010-05-31T00:00:00
+2010-06-30T00:00:00
+2010-07-30T00:00:00
+2010-08-31T00:00:00
+2010-09-30T00:00:00
+2010-10-29T00:00:00
+2010-11-30T00:00:00
+2010-12-31T00:00:00
+2011-01-31T00:00:00
+2011-02-28T00:00:00
+2011-03-31T00:00:00
+2011-04-29T00:00:00
+2011-05-31T00:00:00
+2011-06-30T00:00:00
+2011-07-29T00:00:00
+2011-08-31T00:00:00
+2011-09-30T00:00:00
+2011-10-31T00:00:00
+2011-11-30T00:00:00
+2011-12-30T00:00:00
+2012-01-31T00:00:00
+2012-02-29T00:00:00
+2012-03-30T00:00:00
+2012-04-30T00:00:00
+2012-05-31T00:00:00
+2012-06-29T00:00:00
+2012-07-31T00:00:00
+2012-08-31T00:00:00
+2012-09-28T00:00:00
+2012-10-31T00:00:00
+2012-11-30T00:00:00
+2012-12-31T00:00:00
+2013-01-31T00:00:00
+2013-02-28T00:00:00
+2013-03-29T00:00:00
+2013-04-30T00:00:00
+2013-05-31T00:00:00
+2013-06-28T00:00:00
+2013-07-31T00:00:00
+2013-08-30T00:00:00
+2013-09-30T00:00:00
+2013-10-31T00:00:00
+2013-11-29T00:00:00
+2013-12-31T00:00:00
+2014-01-31T00:00:00
+2014-02-28T00:00:00
+2014-03-31T00:00:00
+2014-04-30T00:00:00
+2014-05-30T00:00:00
+2014-06-30T00:00:00
+2014-07-31T00:00:00
+2014-08-29T00:00:00
+2014-09-30T00:00:00
+2014-10-31T00:00:00
+2014-11-28T00:00:00
+2014-12-31T00:00:00
+2015-01-30T00:00:00
+2015-02-27T00:00:00
+2015-03-31T00:00:00
+2015-04-30T00:00:00
+2015-05-29T00:00:00
+2015-06-30T00:00:00
+2015-07-31T00:00:00
+2015-08-31T00:00:00
+2015-09-30T00:00:00
+2015-10-30T00:00:00
+2015-11-30T00:00:00
+2015-12-31T00:00:00
+2016-01-29T00:00:00
+2016-02-29T00:00:00
+2016-03-31T00:00:00
+2016-04-29T00:00:00
+2016-05-31T00:00:00
+2016-06-30T00:00:00
+2016-07-29T00:00:00
+2016-08-31T00:00:00
+2016-09-30T00:00:00
+2016-10-31T00:00:00
+2016-11-30T00:00:00
+2016-12-30T00:00:00
+2017-01-31T00:00:00
+2017-02-28T00:00:00
+2017-03-31T00:00:00
+2017-04-28T00:00:00
+2017-05-31T00:00:00
+2017-06-30T00:00:00
+2017-07-31T00:00:00
+2017-08-31T00:00:00
+2017-09-29T00:00:00
+2017-10-31T00:00:00
+2017-11-30T00:00:00
+2017-12-29T00:00:00
+2018-01-31T00:00:00
+2018-02-28T00:00:00
+2018-03-30T00:00:00
+2018-04-30T00:00:00
+2018-05-31T00:00:00
+2018-06-29T00:00:00
+2018-07-31T00:00:00
+2018-08-31T00:00:00
+2018-09-28T00:00:00
+2018-10-31T00:00:00
+2018-11-30T00:00:00
+2018-12-31T00:00:00
+2019-01-31T00:00:00
+2019-02-28T00:00:00
+2019-03-29T00:00:00
+2019-04-30T00:00:00
+2019-05-31T00:00:00
+2019-06-28T00:00:00
+2019-07-31T00:00:00
+2019-08-30T00:00:00
+2019-09-30T00:00:00
+2019-10-31T00:00:00
+2019-11-29T00:00:00
+2019-12-31T00:00:00
+2020-01-31T00:00:00
+2020-02-28T00:00:00
+2020-03-31T00:00:00
+2020-04-30T00:00:00
+2020-05-29T00:00:00
+2020-06-30T00:00:00
+2020-07-31T00:00:00
+2020-08-31T00:00:00
+2020-09-30T00:00:00
+2020-10-30T00:00:00
+2020-11-30T00:00:00
+2020-12-31T00:00:00
+2021-01-29T00:00:00
+2021-02-26T00:00:00
+2021-03-31T00:00:00
+2021-04-30T00:00:00
+2021-05-31T00:00:00
+2021-06-30T00:00:00
+2021-07-30T00:00:00
+2021-08-31T00:00:00
+2021-09-30T00:00:00
+2021-10-29T00:00:00
+2021-11-30T00:00:00
+2021-12-31T00:00:00
+2022-01-31T00:00:00
+2022-02-28T00:00:00
+2022-03-31T00:00:00
+2022-04-29T00:00:00
+2022-05-31T00:00:00
+2022-06-30T00:00:00
+2022-07-29T00:00:00
+2022-08-31T00:00:00
+2022-09-30T00:00:00
+2022-10-31T00:00:00
+2022-11-30T00:00:00
+2022-12-30T00:00:00
+2023-01-31T00:00:00
+2023-02-28T00:00:00
+2023-03-31T00:00:00
+2023-04-28T00:00:00
+2023-05-31T00:00:00
+2023-06-30T00:00:00
+2023-07-31T00:00:00
+2023-08-31T00:00:00
+2023-09-29T00:00:00
+2023-10-31T00:00:00
+2023-11-30T00:00:00
+2023-12-29T00:00:00
+2024-01-31T00:00:00
+2024-02-29T00:00:00
+2024-03-29T00:00:00
+2024-04-30T00:00:00
+2024-05-31T00:00:00
+2024-06-28T00:00:00
+2024-07-31T00:00:00
+2024-08-30T00:00:00
+2024-09-30T00:00:00
+2024-10-31T00:00:00
+2024-11-29T00:00:00
+2024-12-31T00:00:00
+2025-01-31T00:00:00
+2025-02-28T00:00:00
+2025-03-31T00:00:00
+2025-04-30T00:00:00
+2025-05-30T00:00:00
+2025-06-30T00:00:00
+2025-07-31T00:00:00
+2025-08-29T00:00:00
+2025-09-30T00:00:00
+2025-10-31T00:00:00
+2025-11-28T00:00:00
+2025-12-31T00:00:00
+2026-01-30T00:00:00
+2026-02-27T00:00:00
+2026-03-31T00:00:00
+2026-04-30T00:00:00
+2026-05-29T00:00:00
+2026-06-30T00:00:00
+2026-07-31T00:00:00
+2026-08-31T00:00:00
+2026-09-30T00:00:00
+2026-10-30T00:00:00
+2026-11-30T00:00:00
+2026-12-31T00:00:00
+2027-01-29T00:00:00
+2027-02-26T00:00:00
+2027-03-31T00:00:00
+2027-04-30T00:00:00
+2027-05-31T00:00:00
+2027-06-30T00:00:00
+2027-07-30T00:00:00
+2027-08-31T00:00:00
+2027-09-30T00:00:00
+2027-10-29T00:00:00
+2027-11-30T00:00:00
+2027-12-31T00:00:00
+2028-01-31T00:00:00
+2028-02-29T00:00:00
+2028-03-31T00:00:00
+2028-04-28T00:00:00
+2028-05-31T00:00:00
+2028-06-30T00:00:00
+2028-07-31T00:00:00
+2028-08-31T00:00:00
+2028-09-29T00:00:00
+2028-10-31T00:00:00
+2028-11-30T00:00:00
+2028-12-29T00:00:00
+2029-01-31T00:00:00
+2029-02-28T00:00:00
+2029-03-30T00:00:00
+2029-04-30T00:00:00
+2029-05-31T00:00:00
+2029-06-29T00:00:00
+2029-07-31T00:00:00
+2029-08-31T00:00:00
+2029-09-28T00:00:00
+2029-10-31T00:00:00
+2029-11-30T00:00:00
+2029-12-31T00:00:00
+2030-01-31T00:00:00
+2030-02-28T00:00:00
+2030-03-29T00:00:00
+2030-04-30T00:00:00
+2030-05-31T00:00:00
+2030-06-28T00:00:00
+2030-07-31T00:00:00
+2030-08-30T00:00:00
+2030-09-30T00:00:00
+2030-10-31T00:00:00
+2030-11-29T00:00:00
+2030-12-31T00:00:00
+2031-01-31T00:00:00
+2031-02-28T00:00:00
+2031-03-31T00:00:00
+2031-04-30T00:00:00
+2031-05-30T00:00:00
+2031-06-30T00:00:00
+2031-07-31T00:00:00
+2031-08-29T00:00:00
+2031-09-30T00:00:00
+2031-10-31T00:00:00
+2031-11-28T00:00:00
+2031-12-31T00:00:00
+2032-01-30T00:00:00
+2032-02-27T00:00:00
+2032-03-31T00:00:00
+2032-04-30T00:00:00
+2032-05-31T00:00:00
+2032-06-30T00:00:00
+2032-07-30T00:00:00
+2032-08-31T00:00:00
+2032-09-30T00:00:00
+2032-10-29T00:00:00
+2032-11-30T00:00:00
+2032-12-31T00:00:00
+2033-01-31T00:00:00
+2033-02-28T00:00:00
+2033-03-31T00:00:00
+2033-04-29T00:00:00
+2033-05-31T00:00:00
+2033-06-30T00:00:00
+2033-07-29T00:00:00
+2033-08-31T00:00:00
+2033-09-30T00:00:00
+2033-10-31T00:00:00
+2033-11-30T00:00:00
+2033-12-30T00:00:00
+2034-01-31T00:00:00
+2034-02-28T00:00:00
+2034-03-31T00:00:00
+2034-04-28T00:00:00
+2034-05-31T00:00:00
+2034-06-30T00:00:00
+2034-07-31T00:00:00
+2034-08-31T00:00:00
+2034-09-29T00:00:00
+2034-10-31T00:00:00
+2034-11-30T00:00:00
+2034-12-29T00:00:00
+2035-01-31T00:00:00
+2035-02-28T00:00:00
+2035-03-30T00:00:00
+2035-04-30T00:00:00
+2035-05-31T00:00:00
+2035-06-29T00:00:00
+2035-07-31T00:00:00
+2035-08-31T00:00:00
+2035-09-28T00:00:00
+2035-10-31T00:00:00
+2035-11-30T00:00:00
+2035-12-31T00:00:00
+2036-01-31T00:00:00
+2036-02-29T00:00:00
+2036-03-31T00:00:00
+2036-04-30T00:00:00
+2036-05-30T00:00:00
+2036-06-30T00:00:00
+2036-07-31T00:00:00
+2036-08-29T00:00:00
+2036-09-30T00:00:00
+2036-10-31T00:00:00
+2036-11-28T00:00:00
+2036-12-31T00:00:00
+2037-01-30T00:00:00
+2037-02-27T00:00:00
+2037-03-31T00:00:00
+2037-04-30T00:00:00
+2037-05-29T00:00:00
+2037-06-30T00:00:00
+2037-07-31T00:00:00
+2037-08-31T00:00:00
+2037-09-30T00:00:00
+2037-10-30T00:00:00
+2037-11-30T00:00:00
+2037-12-31T00:00:00
+2038-01-29T00:00:00
+2038-02-26T00:00:00
+2038-03-31T00:00:00
+2038-04-30T00:00:00
+2038-05-31T00:00:00
+2038-06-30T00:00:00
+2038-07-30T00:00:00
+2038-08-31T00:00:00
+2038-09-30T00:00:00
+2038-10-29T00:00:00
+2038-11-30T00:00:00
+2038-12-31T00:00:00
+2039-01-31T00:00:00
+2039-02-28T00:00:00
+2039-03-31T00:00:00
+2039-04-29T00:00:00
+2039-05-31T00:00:00
+2039-06-30T00:00:00
+2039-07-29T00:00:00
+2039-08-31T00:00:00
+2039-09-30T00:00:00
+2039-10-31T00:00:00
+2039-11-30T00:00:00
+2039-12-30T00:00:00
+2040-01-31T00:00:00
+2040-02-29T00:00:00
+2040-03-30T00:00:00
+2040-04-30T00:00:00
+2040-05-31T00:00:00
+2040-06-29T00:00:00
+2040-07-31T00:00:00
+2040-08-31T00:00:00
+2040-09-28T00:00:00
+2040-10-31T00:00:00
+2040-11-30T00:00:00
+2040-12-31T00:00:00
+2041-01-31T00:00:00
+2041-02-28T00:00:00
+2041-03-29T00:00:00
+2041-04-30T00:00:00
+2041-05-31T00:00:00
+2041-06-28T00:00:00
+2041-07-31T00:00:00
+2041-08-30T00:00:00
+2041-09-30T00:00:00
+2041-10-31T00:00:00
+2041-11-29T00:00:00
+2041-12-31T00:00:00
+2042-01-31T00:00:00
+2042-02-28T00:00:00
+2042-03-31T00:00:00
+2042-04-30T00:00:00
+2042-05-30T00:00:00
+2042-06-30T00:00:00
+2042-07-31T00:00:00
+2042-08-29T00:00:00
+2042-09-30T00:00:00
+2042-10-31T00:00:00
+2042-11-28T00:00:00
+2042-12-31T00:00:00
+2043-01-30T00:00:00
+2043-02-27T00:00:00
+2043-03-31T00:00:00
+2043-04-30T00:00:00
+2043-05-29T00:00:00
+2043-06-30T00:00:00
+2043-07-31T00:00:00
+2043-08-31T00:00:00
+2043-09-30T00:00:00
+2043-10-30T00:00:00
+2043-11-30T00:00:00
+2043-12-31T00:00:00
+2044-01-29T00:00:00
+2044-02-29T00:00:00
+2044-03-31T00:00:00
+2044-04-29T00:00:00
+2044-05-31T00:00:00
+2044-06-30T00:00:00
+2044-07-29T00:00:00
+2044-08-31T00:00:00
+2044-09-30T00:00:00
+2044-10-31T00:00:00
+2044-11-30T00:00:00
+2044-12-30T00:00:00
+2045-01-31T00:00:00
+2045-02-28T00:00:00
+2045-03-31T00:00:00
+2045-04-28T00:00:00
+2045-05-31T00:00:00
+2045-06-30T00:00:00
+2045-07-31T00:00:00
+2045-08-31T00:00:00
+2045-09-29T00:00:00
+2045-10-31T00:00:00
+2045-11-30T00:00:00
+2045-12-29T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.prev.ref
new file mode 100644
index 000000000..b4360bd14
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.prev.ref
@@ -0,0 +1,81 @@
+2010-12-31T00:00:00
+2010-11-30T00:00:00
+2010-10-29T00:00:00
+2010-09-30T00:00:00
+2010-08-31T00:00:00
+2010-07-30T00:00:00
+2010-06-30T00:00:00
+2010-05-31T00:00:00
+2010-04-30T00:00:00
+2010-03-31T00:00:00
+2010-02-26T00:00:00
+2010-01-29T00:00:00
+2009-12-31T00:00:00
+2009-11-30T00:00:00
+2009-10-30T00:00:00
+2009-09-30T00:00:00
+2009-08-31T00:00:00
+2009-07-31T00:00:00
+2009-06-30T00:00:00
+2009-05-29T00:00:00
+2009-04-30T00:00:00
+2009-03-31T00:00:00
+2009-02-27T00:00:00
+2009-01-30T00:00:00
+2008-12-31T00:00:00
+2008-11-28T00:00:00
+2008-10-31T00:00:00
+2008-09-30T00:00:00
+2008-08-29T00:00:00
+2008-07-31T00:00:00
+2008-06-30T00:00:00
+2008-05-30T00:00:00
+2008-04-30T00:00:00
+2008-03-31T00:00:00
+2008-02-29T00:00:00
+2008-01-31T00:00:00
+2007-12-31T00:00:00
+2007-11-30T00:00:00
+2007-10-31T00:00:00
+2007-09-28T00:00:00
+2007-08-31T00:00:00
+2007-07-31T00:00:00
+2007-06-29T00:00:00
+2007-05-31T00:00:00
+2007-04-30T00:00:00
+2007-03-30T00:00:00
+2007-02-28T00:00:00
+2007-01-31T00:00:00
+2006-12-29T00:00:00
+2006-11-30T00:00:00
+2006-10-31T00:00:00
+2006-09-29T00:00:00
+2006-08-31T00:00:00
+2006-07-31T00:00:00
+2006-06-30T00:00:00
+2006-05-31T00:00:00
+2006-04-28T00:00:00
+2006-03-31T00:00:00
+2006-02-28T00:00:00
+2006-01-31T00:00:00
+2005-12-30T00:00:00
+2005-11-30T00:00:00
+2005-10-31T00:00:00
+2005-09-30T00:00:00
+2005-08-31T00:00:00
+2005-07-29T00:00:00
+2005-06-30T00:00:00
+2005-05-31T00:00:00
+2005-04-29T00:00:00
+2005-03-31T00:00:00
+2005-02-28T00:00:00
+2005-01-31T00:00:00
+2004-12-31T00:00:00
+2004-11-30T00:00:00
+2004-10-29T00:00:00
+2004-09-30T00:00:00
+2004-08-31T00:00:00
+2004-07-30T00:00:00
+2004-06-30T00:00:00
+2004-05-31T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.recurson.ref
new file mode 100644
index 000000000..24ac270f5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-05-31
+2004-06-30
+2004-07-30
+2004-08-31
+2004-09-30
+2004-10-29
+2004-11-30
+2004-12-31
+2005-01-31
+2005-02-28
+2005-03-31
+2005-04-29
+2005-05-31
+2005-06-30
+2005-07-29
+2005-08-31
+2005-09-30
+2005-10-31
+2005-11-30
+2005-12-30
+2006-01-31
+2006-02-28
+2006-03-31
+2006-04-28
+2006-05-31
+2006-06-30
+2006-07-31
+2006-08-31
+2006-09-29
+2006-10-31
+2006-11-30
+2006-12-29
+2007-01-31
+2007-02-28
+2007-03-30
+2007-04-30
+2007-05-31
+2007-06-29
+2007-07-31
+2007-08-31
+2007-09-28
+2007-10-31
+2007-11-30
+2007-12-31
+2008-01-31
+2008-02-29
+2008-03-31
+2008-04-30
+2008-05-30
+2008-06-30
+2008-07-31
+2008-08-29
+2008-09-30
+2008-10-31
+2008-11-28
+2008-12-31
+2009-01-30
+2009-02-27
+2009-03-31
+2009-04-30
+2009-05-29
+2009-06-30
+2009-07-31
+2009-08-31
+2009-09-30
+2009-10-30
+2009-11-30
+2009-12-31
+2010-01-29
+2010-02-26
+2010-03-31
+2010-04-30
+2010-05-31
+2010-06-30
+2010-07-30
+2010-08-31
+2010-09-30
+2010-10-29
+2010-11-30
+2010-12-31
+2011-01-31
+2011-02-28
+2011-03-31
+2011-04-29
+2011-05-31
+2011-06-30
+2011-07-29
+2011-08-31
+2011-09-30
+2011-10-31
+2011-11-30
+2011-12-30
+2012-01-31
+2012-02-29
+2012-03-30
+2012-04-30
+2012-05-31
+2012-06-29
+2012-07-31
+2012-08-31
+2012-09-28
+2012-10-31
+2012-11-30
+2012-12-31
+2013-01-31
+2013-02-28
+2013-03-29
+2013-04-30
+2013-05-31
+2013-06-28
+2013-07-31
+2013-08-30
+2013-09-30
+2013-10-31
+2013-11-29
+2013-12-31
+2014-01-31
+2014-02-28
+2014-03-31
+2014-04-30
+2014-05-30
+2014-06-30
+2014-07-31
+2014-08-29
+2014-09-30
+2014-10-31
+2014-11-28
+2014-12-31
+2015-01-30
+2015-02-27
+2015-03-31
+2015-04-30
+2015-05-29
+2015-06-30
+2015-07-31
+2015-08-31
+2015-09-30
+2015-10-30
+2015-11-30
+2015-12-31
+2016-01-29
+2016-02-29
+2016-03-31
+2016-04-29
+2016-05-31
+2016-06-30
+2016-07-29
+2016-08-31
+2016-09-30
+2016-10-31
+2016-11-30
+2016-12-30
+2017-01-31
+2017-02-28
+2017-03-31
+2017-04-28
+2017-05-31
+2017-06-30
+2017-07-31
+2017-08-31
+2017-09-29
+2017-10-31
+2017-11-30
+2017-12-29
+2018-01-31
+2018-02-28
+2018-03-30
+2018-04-30
+2018-05-31
+2018-06-29
+2018-07-31
+2018-08-31
+2018-09-28
+2018-10-31
+2018-11-30
+2018-12-31
+2019-01-31
+2019-02-28
+2019-03-29
+2019-04-30
+2019-05-31
+2019-06-28
+2019-07-31
+2019-08-30
+2019-09-30
+2019-10-31
+2019-11-29
+2019-12-31
+2020-01-31
+2020-02-28
+2020-03-31
+2020-04-30
+2020-05-29
+2020-06-30
+2020-07-31
+2020-08-31
+2020-09-30
+2020-10-30
+2020-11-30
+2020-12-31
+2021-01-29
+2021-02-26
+2021-03-31
+2021-04-30
+2021-05-31
+2021-06-30
+2021-07-30
+2021-08-31
+2021-09-30
+2021-10-29
+2021-11-30
+2021-12-31
+2022-01-31
+2022-02-28
+2022-03-31
+2022-04-29
+2022-05-31
+2022-06-30
+2022-07-29
+2022-08-31
+2022-09-30
+2022-10-31
+2022-11-30
+2022-12-30
+2023-01-31
+2023-02-28
+2023-03-31
+2023-04-28
+2023-05-31
+2023-06-30
+2023-07-31
+2023-08-31
+2023-09-29
+2023-10-31
+2023-11-30
+2023-12-29
+2024-01-31
+2024-02-29
+2024-03-29
+2024-04-30
+2024-05-31
+2024-06-28
+2024-07-31
+2024-08-30
+2024-09-30
+2024-10-31
+2024-11-29
+2024-12-31
+2025-01-31
+2025-02-28
+2025-03-31
+2025-04-30
+2025-05-30
+2025-06-30
+2025-07-31
+2025-08-29
+2025-09-30
+2025-10-31
+2025-11-28
+2025-12-31
+2026-01-30
+2026-02-27
+2026-03-31
+2026-04-30
+2026-05-29
+2026-06-30
+2026-07-31
+2026-08-31
+2026-09-30
+2026-10-30
+2026-11-30
+2026-12-31
+2027-01-29
+2027-02-26
+2027-03-31
+2027-04-30
+2027-05-31
+2027-06-30
+2027-07-30
+2027-08-31
+2027-09-30
+2027-10-29
+2027-11-30
+2027-12-31
+2028-01-31
+2028-02-29
+2028-03-31
+2028-04-28
+2028-05-31
+2028-06-30
+2028-07-31
+2028-08-31
+2028-09-29
+2028-10-31
+2028-11-30
+2028-12-29
+2029-01-31
+2029-02-28
+2029-03-30
+2029-04-30
+2029-05-31
+2029-06-29
+2029-07-31
+2029-08-31
+2029-09-28
+2029-10-31
+2029-11-30
+2029-12-31
+2030-01-31
+2030-02-28
+2030-03-29
+2030-04-30
+2030-05-31
+2030-06-28
+2030-07-31
+2030-08-30
+2030-09-30
+2030-10-31
+2030-11-29
+2030-12-31
+2031-01-31
+2031-02-28
+2031-03-31
+2031-04-30
+2031-05-30
+2031-06-30
+2031-07-31
+2031-08-29
+2031-09-30
+2031-10-31
+2031-11-28
+2031-12-31
+2032-01-30
+2032-02-27
+2032-03-31
+2032-04-30
+2032-05-31
+2032-06-30
+2032-07-30
+2032-08-31
+2032-09-30
+2032-10-29
+2032-11-30
+2032-12-31
+2033-01-31
+2033-02-28
+2033-03-31
+2033-04-29
+2033-05-31
+2033-06-30
+2033-07-29
+2033-08-31
+2033-09-30
+2033-10-31
+2033-11-30
+2033-12-30
+2034-01-31
+2034-02-28
+2034-03-31
+2034-04-28
+2034-05-31
+2034-06-30
+2034-07-31
+2034-08-31
+2034-09-29
+2034-10-31
+2034-11-30
+2034-12-29
+2035-01-31
+2035-02-28
+2035-03-30
+2035-04-30
+2035-05-31
+2035-06-29
+2035-07-31
+2035-08-31
+2035-09-28
+2035-10-31
+2035-11-30
+2035-12-31
+2036-01-31
+2036-02-29
+2036-03-31
+2036-04-30
+2036-05-30
+2036-06-30
+2036-07-31
+2036-08-29
+2036-09-30
+2036-10-31
+2036-11-28
+2036-12-31
+2037-01-30
+2037-02-27
+2037-03-31
+2037-04-30
+2037-05-29
+2037-06-30
+2037-07-31
+2037-08-31
+2037-09-30
+2037-10-30
+2037-11-30
+2037-12-31
+2038-01-29
+2038-02-26
+2038-03-31
+2038-04-30
+2038-05-31
+2038-06-30
+2038-07-30
+2038-08-31
+2038-09-30
+2038-10-29
+2038-11-30
+2038-12-31
+2039-01-31
+2039-02-28
+2039-03-31
+2039-04-29
+2039-05-31
+2039-06-30
+2039-07-29
+2039-08-31
+2039-09-30
+2039-10-31
+2039-11-30
+2039-12-30
+2040-01-31
+2040-02-29
+2040-03-30
+2040-04-30
+2040-05-31
+2040-06-29
+2040-07-31
+2040-08-31
+2040-09-28
+2040-10-31
+2040-11-30
+2040-12-31
+2041-01-31
+2041-02-28
+2041-03-29
+2041-04-30
+2041-05-31
+2041-06-28
+2041-07-31
+2041-08-30
+2041-09-30
+2041-10-31
+2041-11-29
+2041-12-31
+2042-01-31
+2042-02-28
+2042-03-31
+2042-04-30
+2042-05-30
+2042-06-30
+2042-07-31
+2042-08-29
+2042-09-30
+2042-10-31
+2042-11-28
+2042-12-31
+2043-01-30
+2043-02-27
+2043-03-31
+2043-04-30
+2043-05-29
+2043-06-30
+2043-07-31
+2043-08-31
+2043-09-30
+2043-10-30
+2043-11-30
+2043-12-31
+2044-01-29
+2044-02-29
+2044-03-31
+2044-04-29
+2044-05-31
+2044-06-30
+2044-07-29
+2044-08-31
+2044-09-30
+2044-10-31
+2044-11-30
+2044-12-30
+2045-01-31
+2045-02-28
+2045-03-31
+2045-04-28
+2045-05-31
+2045-06-30
+2045-07-31
+2045-08-31
+2045-09-29
+2045-10-31
+2045-11-30
+2045-12-29
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics
new file mode 100644
index 000000000..f087a1e7d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1268@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Kwanzaa
+DTSTART;TZID=America/Denver;VALUE=DATE:20041226
+RRULE:FREQ=MONTHLY;INTERVAL=12;BYMONTHDAY=26;BYMONTH=12
+DURATION:P7D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.next.ref
new file mode 100644
index 000000000..229e8cb90
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.next.ref
@@ -0,0 +1,500 @@
+2004-12-26T00:00:00
+2005-12-26T00:00:00
+2006-12-26T00:00:00
+2007-12-26T00:00:00
+2008-12-26T00:00:00
+2009-12-26T00:00:00
+2010-12-26T00:00:00
+2011-12-26T00:00:00
+2012-12-26T00:00:00
+2013-12-26T00:00:00
+2014-12-26T00:00:00
+2015-12-26T00:00:00
+2016-12-26T00:00:00
+2017-12-26T00:00:00
+2018-12-26T00:00:00
+2019-12-26T00:00:00
+2020-12-26T00:00:00
+2021-12-26T00:00:00
+2022-12-26T00:00:00
+2023-12-26T00:00:00
+2024-12-26T00:00:00
+2025-12-26T00:00:00
+2026-12-26T00:00:00
+2027-12-26T00:00:00
+2028-12-26T00:00:00
+2029-12-26T00:00:00
+2030-12-26T00:00:00
+2031-12-26T00:00:00
+2032-12-26T00:00:00
+2033-12-26T00:00:00
+2034-12-26T00:00:00
+2035-12-26T00:00:00
+2036-12-26T00:00:00
+2037-12-26T00:00:00
+2038-12-26T00:00:00
+2039-12-26T00:00:00
+2040-12-26T00:00:00
+2041-12-26T00:00:00
+2042-12-26T00:00:00
+2043-12-26T00:00:00
+2044-12-26T00:00:00
+2045-12-26T00:00:00
+2046-12-26T00:00:00
+2047-12-26T00:00:00
+2048-12-26T00:00:00
+2049-12-26T00:00:00
+2050-12-26T00:00:00
+2051-12-26T00:00:00
+2052-12-26T00:00:00
+2053-12-26T00:00:00
+2054-12-26T00:00:00
+2055-12-26T00:00:00
+2056-12-26T00:00:00
+2057-12-26T00:00:00
+2058-12-26T00:00:00
+2059-12-26T00:00:00
+2060-12-26T00:00:00
+2061-12-26T00:00:00
+2062-12-26T00:00:00
+2063-12-26T00:00:00
+2064-12-26T00:00:00
+2065-12-26T00:00:00
+2066-12-26T00:00:00
+2067-12-26T00:00:00
+2068-12-26T00:00:00
+2069-12-26T00:00:00
+2070-12-26T00:00:00
+2071-12-26T00:00:00
+2072-12-26T00:00:00
+2073-12-26T00:00:00
+2074-12-26T00:00:00
+2075-12-26T00:00:00
+2076-12-26T00:00:00
+2077-12-26T00:00:00
+2078-12-26T00:00:00
+2079-12-26T00:00:00
+2080-12-26T00:00:00
+2081-12-26T00:00:00
+2082-12-26T00:00:00
+2083-12-26T00:00:00
+2084-12-26T00:00:00
+2085-12-26T00:00:00
+2086-12-26T00:00:00
+2087-12-26T00:00:00
+2088-12-26T00:00:00
+2089-12-26T00:00:00
+2090-12-26T00:00:00
+2091-12-26T00:00:00
+2092-12-26T00:00:00
+2093-12-26T00:00:00
+2094-12-26T00:00:00
+2095-12-26T00:00:00
+2096-12-26T00:00:00
+2097-12-26T00:00:00
+2098-12-26T00:00:00
+2099-12-26T00:00:00
+2100-12-26T00:00:00
+2101-12-26T00:00:00
+2102-12-26T00:00:00
+2103-12-26T00:00:00
+2104-12-26T00:00:00
+2105-12-26T00:00:00
+2106-12-26T00:00:00
+2107-12-26T00:00:00
+2108-12-26T00:00:00
+2109-12-26T00:00:00
+2110-12-26T00:00:00
+2111-12-26T00:00:00
+2112-12-26T00:00:00
+2113-12-26T00:00:00
+2114-12-26T00:00:00
+2115-12-26T00:00:00
+2116-12-26T00:00:00
+2117-12-26T00:00:00
+2118-12-26T00:00:00
+2119-12-26T00:00:00
+2120-12-26T00:00:00
+2121-12-26T00:00:00
+2122-12-26T00:00:00
+2123-12-26T00:00:00
+2124-12-26T00:00:00
+2125-12-26T00:00:00
+2126-12-26T00:00:00
+2127-12-26T00:00:00
+2128-12-26T00:00:00
+2129-12-26T00:00:00
+2130-12-26T00:00:00
+2131-12-26T00:00:00
+2132-12-26T00:00:00
+2133-12-26T00:00:00
+2134-12-26T00:00:00
+2135-12-26T00:00:00
+2136-12-26T00:00:00
+2137-12-26T00:00:00
+2138-12-26T00:00:00
+2139-12-26T00:00:00
+2140-12-26T00:00:00
+2141-12-26T00:00:00
+2142-12-26T00:00:00
+2143-12-26T00:00:00
+2144-12-26T00:00:00
+2145-12-26T00:00:00
+2146-12-26T00:00:00
+2147-12-26T00:00:00
+2148-12-26T00:00:00
+2149-12-26T00:00:00
+2150-12-26T00:00:00
+2151-12-26T00:00:00
+2152-12-26T00:00:00
+2153-12-26T00:00:00
+2154-12-26T00:00:00
+2155-12-26T00:00:00
+2156-12-26T00:00:00
+2157-12-26T00:00:00
+2158-12-26T00:00:00
+2159-12-26T00:00:00
+2160-12-26T00:00:00
+2161-12-26T00:00:00
+2162-12-26T00:00:00
+2163-12-26T00:00:00
+2164-12-26T00:00:00
+2165-12-26T00:00:00
+2166-12-26T00:00:00
+2167-12-26T00:00:00
+2168-12-26T00:00:00
+2169-12-26T00:00:00
+2170-12-26T00:00:00
+2171-12-26T00:00:00
+2172-12-26T00:00:00
+2173-12-26T00:00:00
+2174-12-26T00:00:00
+2175-12-26T00:00:00
+2176-12-26T00:00:00
+2177-12-26T00:00:00
+2178-12-26T00:00:00
+2179-12-26T00:00:00
+2180-12-26T00:00:00
+2181-12-26T00:00:00
+2182-12-26T00:00:00
+2183-12-26T00:00:00
+2184-12-26T00:00:00
+2185-12-26T00:00:00
+2186-12-26T00:00:00
+2187-12-26T00:00:00
+2188-12-26T00:00:00
+2189-12-26T00:00:00
+2190-12-26T00:00:00
+2191-12-26T00:00:00
+2192-12-26T00:00:00
+2193-12-26T00:00:00
+2194-12-26T00:00:00
+2195-12-26T00:00:00
+2196-12-26T00:00:00
+2197-12-26T00:00:00
+2198-12-26T00:00:00
+2199-12-26T00:00:00
+2200-12-26T00:00:00
+2201-12-26T00:00:00
+2202-12-26T00:00:00
+2203-12-26T00:00:00
+2204-12-26T00:00:00
+2205-12-26T00:00:00
+2206-12-26T00:00:00
+2207-12-26T00:00:00
+2208-12-26T00:00:00
+2209-12-26T00:00:00
+2210-12-26T00:00:00
+2211-12-26T00:00:00
+2212-12-26T00:00:00
+2213-12-26T00:00:00
+2214-12-26T00:00:00
+2215-12-26T00:00:00
+2216-12-26T00:00:00
+2217-12-26T00:00:00
+2218-12-26T00:00:00
+2219-12-26T00:00:00
+2220-12-26T00:00:00
+2221-12-26T00:00:00
+2222-12-26T00:00:00
+2223-12-26T00:00:00
+2224-12-26T00:00:00
+2225-12-26T00:00:00
+2226-12-26T00:00:00
+2227-12-26T00:00:00
+2228-12-26T00:00:00
+2229-12-26T00:00:00
+2230-12-26T00:00:00
+2231-12-26T00:00:00
+2232-12-26T00:00:00
+2233-12-26T00:00:00
+2234-12-26T00:00:00
+2235-12-26T00:00:00
+2236-12-26T00:00:00
+2237-12-26T00:00:00
+2238-12-26T00:00:00
+2239-12-26T00:00:00
+2240-12-26T00:00:00
+2241-12-26T00:00:00
+2242-12-26T00:00:00
+2243-12-26T00:00:00
+2244-12-26T00:00:00
+2245-12-26T00:00:00
+2246-12-26T00:00:00
+2247-12-26T00:00:00
+2248-12-26T00:00:00
+2249-12-26T00:00:00
+2250-12-26T00:00:00
+2251-12-26T00:00:00
+2252-12-26T00:00:00
+2253-12-26T00:00:00
+2254-12-26T00:00:00
+2255-12-26T00:00:00
+2256-12-26T00:00:00
+2257-12-26T00:00:00
+2258-12-26T00:00:00
+2259-12-26T00:00:00
+2260-12-26T00:00:00
+2261-12-26T00:00:00
+2262-12-26T00:00:00
+2263-12-26T00:00:00
+2264-12-26T00:00:00
+2265-12-26T00:00:00
+2266-12-26T00:00:00
+2267-12-26T00:00:00
+2268-12-26T00:00:00
+2269-12-26T00:00:00
+2270-12-26T00:00:00
+2271-12-26T00:00:00
+2272-12-26T00:00:00
+2273-12-26T00:00:00
+2274-12-26T00:00:00
+2275-12-26T00:00:00
+2276-12-26T00:00:00
+2277-12-26T00:00:00
+2278-12-26T00:00:00
+2279-12-26T00:00:00
+2280-12-26T00:00:00
+2281-12-26T00:00:00
+2282-12-26T00:00:00
+2283-12-26T00:00:00
+2284-12-26T00:00:00
+2285-12-26T00:00:00
+2286-12-26T00:00:00
+2287-12-26T00:00:00
+2288-12-26T00:00:00
+2289-12-26T00:00:00
+2290-12-26T00:00:00
+2291-12-26T00:00:00
+2292-12-26T00:00:00
+2293-12-26T00:00:00
+2294-12-26T00:00:00
+2295-12-26T00:00:00
+2296-12-26T00:00:00
+2297-12-26T00:00:00
+2298-12-26T00:00:00
+2299-12-26T00:00:00
+2300-12-26T00:00:00
+2301-12-26T00:00:00
+2302-12-26T00:00:00
+2303-12-26T00:00:00
+2304-12-26T00:00:00
+2305-12-26T00:00:00
+2306-12-26T00:00:00
+2307-12-26T00:00:00
+2308-12-26T00:00:00
+2309-12-26T00:00:00
+2310-12-26T00:00:00
+2311-12-26T00:00:00
+2312-12-26T00:00:00
+2313-12-26T00:00:00
+2314-12-26T00:00:00
+2315-12-26T00:00:00
+2316-12-26T00:00:00
+2317-12-26T00:00:00
+2318-12-26T00:00:00
+2319-12-26T00:00:00
+2320-12-26T00:00:00
+2321-12-26T00:00:00
+2322-12-26T00:00:00
+2323-12-26T00:00:00
+2324-12-26T00:00:00
+2325-12-26T00:00:00
+2326-12-26T00:00:00
+2327-12-26T00:00:00
+2328-12-26T00:00:00
+2329-12-26T00:00:00
+2330-12-26T00:00:00
+2331-12-26T00:00:00
+2332-12-26T00:00:00
+2333-12-26T00:00:00
+2334-12-26T00:00:00
+2335-12-26T00:00:00
+2336-12-26T00:00:00
+2337-12-26T00:00:00
+2338-12-26T00:00:00
+2339-12-26T00:00:00
+2340-12-26T00:00:00
+2341-12-26T00:00:00
+2342-12-26T00:00:00
+2343-12-26T00:00:00
+2344-12-26T00:00:00
+2345-12-26T00:00:00
+2346-12-26T00:00:00
+2347-12-26T00:00:00
+2348-12-26T00:00:00
+2349-12-26T00:00:00
+2350-12-26T00:00:00
+2351-12-26T00:00:00
+2352-12-26T00:00:00
+2353-12-26T00:00:00
+2354-12-26T00:00:00
+2355-12-26T00:00:00
+2356-12-26T00:00:00
+2357-12-26T00:00:00
+2358-12-26T00:00:00
+2359-12-26T00:00:00
+2360-12-26T00:00:00
+2361-12-26T00:00:00
+2362-12-26T00:00:00
+2363-12-26T00:00:00
+2364-12-26T00:00:00
+2365-12-26T00:00:00
+2366-12-26T00:00:00
+2367-12-26T00:00:00
+2368-12-26T00:00:00
+2369-12-26T00:00:00
+2370-12-26T00:00:00
+2371-12-26T00:00:00
+2372-12-26T00:00:00
+2373-12-26T00:00:00
+2374-12-26T00:00:00
+2375-12-26T00:00:00
+2376-12-26T00:00:00
+2377-12-26T00:00:00
+2378-12-26T00:00:00
+2379-12-26T00:00:00
+2380-12-26T00:00:00
+2381-12-26T00:00:00
+2382-12-26T00:00:00
+2383-12-26T00:00:00
+2384-12-26T00:00:00
+2385-12-26T00:00:00
+2386-12-26T00:00:00
+2387-12-26T00:00:00
+2388-12-26T00:00:00
+2389-12-26T00:00:00
+2390-12-26T00:00:00
+2391-12-26T00:00:00
+2392-12-26T00:00:00
+2393-12-26T00:00:00
+2394-12-26T00:00:00
+2395-12-26T00:00:00
+2396-12-26T00:00:00
+2397-12-26T00:00:00
+2398-12-26T00:00:00
+2399-12-26T00:00:00
+2400-12-26T00:00:00
+2401-12-26T00:00:00
+2402-12-26T00:00:00
+2403-12-26T00:00:00
+2404-12-26T00:00:00
+2405-12-26T00:00:00
+2406-12-26T00:00:00
+2407-12-26T00:00:00
+2408-12-26T00:00:00
+2409-12-26T00:00:00
+2410-12-26T00:00:00
+2411-12-26T00:00:00
+2412-12-26T00:00:00
+2413-12-26T00:00:00
+2414-12-26T00:00:00
+2415-12-26T00:00:00
+2416-12-26T00:00:00
+2417-12-26T00:00:00
+2418-12-26T00:00:00
+2419-12-26T00:00:00
+2420-12-26T00:00:00
+2421-12-26T00:00:00
+2422-12-26T00:00:00
+2423-12-26T00:00:00
+2424-12-26T00:00:00
+2425-12-26T00:00:00
+2426-12-26T00:00:00
+2427-12-26T00:00:00
+2428-12-26T00:00:00
+2429-12-26T00:00:00
+2430-12-26T00:00:00
+2431-12-26T00:00:00
+2432-12-26T00:00:00
+2433-12-26T00:00:00
+2434-12-26T00:00:00
+2435-12-26T00:00:00
+2436-12-26T00:00:00
+2437-12-26T00:00:00
+2438-12-26T00:00:00
+2439-12-26T00:00:00
+2440-12-26T00:00:00
+2441-12-26T00:00:00
+2442-12-26T00:00:00
+2443-12-26T00:00:00
+2444-12-26T00:00:00
+2445-12-26T00:00:00
+2446-12-26T00:00:00
+2447-12-26T00:00:00
+2448-12-26T00:00:00
+2449-12-26T00:00:00
+2450-12-26T00:00:00
+2451-12-26T00:00:00
+2452-12-26T00:00:00
+2453-12-26T00:00:00
+2454-12-26T00:00:00
+2455-12-26T00:00:00
+2456-12-26T00:00:00
+2457-12-26T00:00:00
+2458-12-26T00:00:00
+2459-12-26T00:00:00
+2460-12-26T00:00:00
+2461-12-26T00:00:00
+2462-12-26T00:00:00
+2463-12-26T00:00:00
+2464-12-26T00:00:00
+2465-12-26T00:00:00
+2466-12-26T00:00:00
+2467-12-26T00:00:00
+2468-12-26T00:00:00
+2469-12-26T00:00:00
+2470-12-26T00:00:00
+2471-12-26T00:00:00
+2472-12-26T00:00:00
+2473-12-26T00:00:00
+2474-12-26T00:00:00
+2475-12-26T00:00:00
+2476-12-26T00:00:00
+2477-12-26T00:00:00
+2478-12-26T00:00:00
+2479-12-26T00:00:00
+2480-12-26T00:00:00
+2481-12-26T00:00:00
+2482-12-26T00:00:00
+2483-12-26T00:00:00
+2484-12-26T00:00:00
+2485-12-26T00:00:00
+2486-12-26T00:00:00
+2487-12-26T00:00:00
+2488-12-26T00:00:00
+2489-12-26T00:00:00
+2490-12-26T00:00:00
+2491-12-26T00:00:00
+2492-12-26T00:00:00
+2493-12-26T00:00:00
+2494-12-26T00:00:00
+2495-12-26T00:00:00
+2496-12-26T00:00:00
+2497-12-26T00:00:00
+2498-12-26T00:00:00
+2499-12-26T00:00:00
+2500-12-26T00:00:00
+2501-12-26T00:00:00
+2502-12-26T00:00:00
+2503-12-26T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.prev.ref
new file mode 100644
index 000000000..2142fccb7
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.prev.ref
@@ -0,0 +1,8 @@
+2010-12-26T00:00:00
+2009-12-26T00:00:00
+2008-12-26T00:00:00
+2007-12-26T00:00:00
+2006-12-26T00:00:00
+2005-12-26T00:00:00
+2004-12-26T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.recurson.ref
new file mode 100644
index 000000000..6e3750f26
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-12-26
+2005-12-26
+2006-12-26
+2007-12-26
+2008-12-26
+2009-12-26
+2010-12-26
+2011-12-26
+2012-12-26
+2013-12-26
+2014-12-26
+2015-12-26
+2016-12-26
+2017-12-26
+2018-12-26
+2019-12-26
+2020-12-26
+2021-12-26
+2022-12-26
+2023-12-26
+2024-12-26
+2025-12-26
+2026-12-26
+2027-12-26
+2028-12-26
+2029-12-26
+2030-12-26
+2031-12-26
+2032-12-26
+2033-12-26
+2034-12-26
+2035-12-26
+2036-12-26
+2037-12-26
+2038-12-26
+2039-12-26
+2040-12-26
+2041-12-26
+2042-12-26
+2043-12-26
+2044-12-26
+2045-12-26
+2046-12-26
+2047-12-26
+2048-12-26
+2049-12-26
+2050-12-26
+2051-12-26
+2052-12-26
+2053-12-26
+2054-12-26
+2055-12-26
+2056-12-26
+2057-12-26
+2058-12-26
+2059-12-26
+2060-12-26
+2061-12-26
+2062-12-26
+2063-12-26
+2064-12-26
+2065-12-26
+2066-12-26
+2067-12-26
+2068-12-26
+2069-12-26
+2070-12-26
+2071-12-26
+2072-12-26
+2073-12-26
+2074-12-26
+2075-12-26
+2076-12-26
+2077-12-26
+2078-12-26
+2079-12-26
+2080-12-26
+2081-12-26
+2082-12-26
+2083-12-26
+2084-12-26
+2085-12-26
+2086-12-26
+2087-12-26
+2088-12-26
+2089-12-26
+2090-12-26
+2091-12-26
+2092-12-26
+2093-12-26
+2094-12-26
+2095-12-26
+2096-12-26
+2097-12-26
+2098-12-26
+2099-12-26
+2100-12-26
+2101-12-26
+2102-12-26
+2103-12-26
+2104-12-26
+2105-12-26
+2106-12-26
+2107-12-26
+2108-12-26
+2109-12-26
+2110-12-26
+2111-12-26
+2112-12-26
+2113-12-26
+2114-12-26
+2115-12-26
+2116-12-26
+2117-12-26
+2118-12-26
+2119-12-26
+2120-12-26
+2121-12-26
+2122-12-26
+2123-12-26
+2124-12-26
+2125-12-26
+2126-12-26
+2127-12-26
+2128-12-26
+2129-12-26
+2130-12-26
+2131-12-26
+2132-12-26
+2133-12-26
+2134-12-26
+2135-12-26
+2136-12-26
+2137-12-26
+2138-12-26
+2139-12-26
+2140-12-26
+2141-12-26
+2142-12-26
+2143-12-26
+2144-12-26
+2145-12-26
+2146-12-26
+2147-12-26
+2148-12-26
+2149-12-26
+2150-12-26
+2151-12-26
+2152-12-26
+2153-12-26
+2154-12-26
+2155-12-26
+2156-12-26
+2157-12-26
+2158-12-26
+2159-12-26
+2160-12-26
+2161-12-26
+2162-12-26
+2163-12-26
+2164-12-26
+2165-12-26
+2166-12-26
+2167-12-26
+2168-12-26
+2169-12-26
+2170-12-26
+2171-12-26
+2172-12-26
+2173-12-26
+2174-12-26
+2175-12-26
+2176-12-26
+2177-12-26
+2178-12-26
+2179-12-26
+2180-12-26
+2181-12-26
+2182-12-26
+2183-12-26
+2184-12-26
+2185-12-26
+2186-12-26
+2187-12-26
+2188-12-26
+2189-12-26
+2190-12-26
+2191-12-26
+2192-12-26
+2193-12-26
+2194-12-26
+2195-12-26
+2196-12-26
+2197-12-26
+2198-12-26
+2199-12-26
+2200-12-26
+2201-12-26
+2202-12-26
+2203-12-26
+2204-12-26
+2205-12-26
+2206-12-26
+2207-12-26
+2208-12-26
+2209-12-26
+2210-12-26
+2211-12-26
+2212-12-26
+2213-12-26
+2214-12-26
+2215-12-26
+2216-12-26
+2217-12-26
+2218-12-26
+2219-12-26
+2220-12-26
+2221-12-26
+2222-12-26
+2223-12-26
+2224-12-26
+2225-12-26
+2226-12-26
+2227-12-26
+2228-12-26
+2229-12-26
+2230-12-26
+2231-12-26
+2232-12-26
+2233-12-26
+2234-12-26
+2235-12-26
+2236-12-26
+2237-12-26
+2238-12-26
+2239-12-26
+2240-12-26
+2241-12-26
+2242-12-26
+2243-12-26
+2244-12-26
+2245-12-26
+2246-12-26
+2247-12-26
+2248-12-26
+2249-12-26
+2250-12-26
+2251-12-26
+2252-12-26
+2253-12-26
+2254-12-26
+2255-12-26
+2256-12-26
+2257-12-26
+2258-12-26
+2259-12-26
+2260-12-26
+2261-12-26
+2262-12-26
+2263-12-26
+2264-12-26
+2265-12-26
+2266-12-26
+2267-12-26
+2268-12-26
+2269-12-26
+2270-12-26
+2271-12-26
+2272-12-26
+2273-12-26
+2274-12-26
+2275-12-26
+2276-12-26
+2277-12-26
+2278-12-26
+2279-12-26
+2280-12-26
+2281-12-26
+2282-12-26
+2283-12-26
+2284-12-26
+2285-12-26
+2286-12-26
+2287-12-26
+2288-12-26
+2289-12-26
+2290-12-26
+2291-12-26
+2292-12-26
+2293-12-26
+2294-12-26
+2295-12-26
+2296-12-26
+2297-12-26
+2298-12-26
+2299-12-26
+2300-12-26
+2301-12-26
+2302-12-26
+2303-12-26
+2304-12-26
+2305-12-26
+2306-12-26
+2307-12-26
+2308-12-26
+2309-12-26
+2310-12-26
+2311-12-26
+2312-12-26
+2313-12-26
+2314-12-26
+2315-12-26
+2316-12-26
+2317-12-26
+2318-12-26
+2319-12-26
+2320-12-26
+2321-12-26
+2322-12-26
+2323-12-26
+2324-12-26
+2325-12-26
+2326-12-26
+2327-12-26
+2328-12-26
+2329-12-26
+2330-12-26
+2331-12-26
+2332-12-26
+2333-12-26
+2334-12-26
+2335-12-26
+2336-12-26
+2337-12-26
+2338-12-26
+2339-12-26
+2340-12-26
+2341-12-26
+2342-12-26
+2343-12-26
+2344-12-26
+2345-12-26
+2346-12-26
+2347-12-26
+2348-12-26
+2349-12-26
+2350-12-26
+2351-12-26
+2352-12-26
+2353-12-26
+2354-12-26
+2355-12-26
+2356-12-26
+2357-12-26
+2358-12-26
+2359-12-26
+2360-12-26
+2361-12-26
+2362-12-26
+2363-12-26
+2364-12-26
+2365-12-26
+2366-12-26
+2367-12-26
+2368-12-26
+2369-12-26
+2370-12-26
+2371-12-26
+2372-12-26
+2373-12-26
+2374-12-26
+2375-12-26
+2376-12-26
+2377-12-26
+2378-12-26
+2379-12-26
+2380-12-26
+2381-12-26
+2382-12-26
+2383-12-26
+2384-12-26
+2385-12-26
+2386-12-26
+2387-12-26
+2388-12-26
+2389-12-26
+2390-12-26
+2391-12-26
+2392-12-26
+2393-12-26
+2394-12-26
+2395-12-26
+2396-12-26
+2397-12-26
+2398-12-26
+2399-12-26
+2400-12-26
+2401-12-26
+2402-12-26
+2403-12-26
+2404-12-26
+2405-12-26
+2406-12-26
+2407-12-26
+2408-12-26
+2409-12-26
+2410-12-26
+2411-12-26
+2412-12-26
+2413-12-26
+2414-12-26
+2415-12-26
+2416-12-26
+2417-12-26
+2418-12-26
+2419-12-26
+2420-12-26
+2421-12-26
+2422-12-26
+2423-12-26
+2424-12-26
+2425-12-26
+2426-12-26
+2427-12-26
+2428-12-26
+2429-12-26
+2430-12-26
+2431-12-26
+2432-12-26
+2433-12-26
+2434-12-26
+2435-12-26
+2436-12-26
+2437-12-26
+2438-12-26
+2439-12-26
+2440-12-26
+2441-12-26
+2442-12-26
+2443-12-26
+2444-12-26
+2445-12-26
+2446-12-26
+2447-12-26
+2448-12-26
+2449-12-26
+2450-12-26
+2451-12-26
+2452-12-26
+2453-12-26
+2454-12-26
+2455-12-26
+2456-12-26
+2457-12-26
+2458-12-26
+2459-12-26
+2460-12-26
+2461-12-26
+2462-12-26
+2463-12-26
+2464-12-26
+2465-12-26
+2466-12-26
+2467-12-26
+2468-12-26
+2469-12-26
+2470-12-26
+2471-12-26
+2472-12-26
+2473-12-26
+2474-12-26
+2475-12-26
+2476-12-26
+2477-12-26
+2478-12-26
+2479-12-26
+2480-12-26
+2481-12-26
+2482-12-26
+2483-12-26
+2484-12-26
+2485-12-26
+2486-12-26
+2487-12-26
+2488-12-26
+2489-12-26
+2490-12-26
+2491-12-26
+2492-12-26
+2493-12-26
+2494-12-26
+2495-12-26
+2496-12-26
+2497-12-26
+2498-12-26
+2499-12-26
+2500-12-26
+2501-12-26
+2502-12-26
+2503-12-26
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/readme.txt b/libkcal/tests/data/RecurrenceRule/ConnectDaily/readme.txt
new file mode 100644
index 000000000..26f75691a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/readme.txt
@@ -0,0 +1 @@
+Some test event from ConnectDaily.