summaryrefslogtreecommitdiffstats
path: root/libkcal/tests/data/RecurrenceRule/unsorted
diff options
context:
space:
mode:
Diffstat (limited to 'libkcal/tests/data/RecurrenceRule/unsorted')
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.prev.ref84
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.recurson.ref83
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics13
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.prev.ref15
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.recurson.ref14
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/daily.ics16
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.prev.ref31
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.recurson.ref30
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics24
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.prev.ref293
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.recurson.ref292
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics15
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.prev.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.recurson.ref2060
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics15
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.prev.ref70
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.recurson.ref69
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics15
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.comp34.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.prev.ref138
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.recurson.ref137
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics19
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.next.ref14
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.prev.ref14
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/test1.ics15
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.prev.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.recurson.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics15
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.comp34.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.prev.ref296
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.recurson.ref295
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics15
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.comp34.ref499
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.prev.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.recurson.ref3
47 files changed, 11172 insertions, 0 deletions
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics
new file mode 100644
index 00000000..b9c2fe34
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-WR-CALNAME:PayDay
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US/Eastern
+BEGIN:DAYLIGHT
+DTSTART:20000404T020000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:20001026T020000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DTSTAMP:20050211T173501Z
+DTSTART;VALUE=DATE:20040227
+RRULE:FREQ=MONTHLY;BYDAY=-1MO,-1TU,-1WE,-1TH,-1FR;BYSETPOS=-1
+SUMMARY:PAY DAY
+UID:DC3D0301C7790B38631F1FBB@ninevah.local
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.next.ref
new file mode 100644
index 00000000..33764760
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.next.ref
@@ -0,0 +1,500 @@
+2004-02-27T00:00:00
+2004-03-31T00:00:00
+2004-04-30T00:00:00
+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
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.prev.ref
new file mode 100644
index 00000000..b24533d8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.prev.ref
@@ -0,0 +1,84 @@
+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
+2004-04-30T00:00:00
+2004-03-31T00:00:00
+2004-02-27T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.recurson.ref
new file mode 100644
index 00000000..92b00d48
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.recurson.ref
@@ -0,0 +1,83 @@
+2004-02-27
+2004-03-31
+2004-04-30
+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
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics
new file mode 100644
index 00000000..62471fd4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics
@@ -0,0 +1,13 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//KDE//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:19970901T130000Z-123403@host.com
+DTSTART:19971102
+SUMMARY:Yearly, on Nov 2, but date is taken from DTSTART, floating
+RRULE:FREQ=YEARLY
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.next.ref
new file mode 100644
index 00000000..9ee6a573
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.next.ref
@@ -0,0 +1,500 @@
+1997-11-02T00:00:00
+1998-11-02T00:00:00
+1999-11-02T00:00:00
+2000-11-02T00:00:00
+2001-11-02T00:00:00
+2002-11-02T00:00:00
+2003-11-02T00:00:00
+2004-11-02T00:00:00
+2005-11-02T00:00:00
+2006-11-02T00:00:00
+2007-11-02T00:00:00
+2008-11-02T00:00:00
+2009-11-02T00:00:00
+2010-11-02T00:00:00
+2011-11-02T00:00:00
+2012-11-02T00:00:00
+2013-11-02T00:00:00
+2014-11-02T00:00:00
+2015-11-02T00:00:00
+2016-11-02T00:00:00
+2017-11-02T00:00:00
+2018-11-02T00:00:00
+2019-11-02T00:00:00
+2020-11-02T00:00:00
+2021-11-02T00:00:00
+2022-11-02T00:00:00
+2023-11-02T00:00:00
+2024-11-02T00:00:00
+2025-11-02T00:00:00
+2026-11-02T00:00:00
+2027-11-02T00:00:00
+2028-11-02T00:00:00
+2029-11-02T00:00:00
+2030-11-02T00:00:00
+2031-11-02T00:00:00
+2032-11-02T00:00:00
+2033-11-02T00:00:00
+2034-11-02T00:00:00
+2035-11-02T00:00:00
+2036-11-02T00:00:00
+2037-11-02T00:00:00
+2038-11-02T00:00:00
+2039-11-02T00:00:00
+2040-11-02T00:00:00
+2041-11-02T00:00:00
+2042-11-02T00:00:00
+2043-11-02T00:00:00
+2044-11-02T00:00:00
+2045-11-02T00:00:00
+2046-11-02T00:00:00
+2047-11-02T00:00:00
+2048-11-02T00:00:00
+2049-11-02T00:00:00
+2050-11-02T00:00:00
+2051-11-02T00:00:00
+2052-11-02T00:00:00
+2053-11-02T00:00:00
+2054-11-02T00:00:00
+2055-11-02T00:00:00
+2056-11-02T00:00:00
+2057-11-02T00:00:00
+2058-11-02T00:00:00
+2059-11-02T00:00:00
+2060-11-02T00:00:00
+2061-11-02T00:00:00
+2062-11-02T00:00:00
+2063-11-02T00:00:00
+2064-11-02T00:00:00
+2065-11-02T00:00:00
+2066-11-02T00:00:00
+2067-11-02T00:00:00
+2068-11-02T00:00:00
+2069-11-02T00:00:00
+2070-11-02T00:00:00
+2071-11-02T00:00:00
+2072-11-02T00:00:00
+2073-11-02T00:00:00
+2074-11-02T00:00:00
+2075-11-02T00:00:00
+2076-11-02T00:00:00
+2077-11-02T00:00:00
+2078-11-02T00:00:00
+2079-11-02T00:00:00
+2080-11-02T00:00:00
+2081-11-02T00:00:00
+2082-11-02T00:00:00
+2083-11-02T00:00:00
+2084-11-02T00:00:00
+2085-11-02T00:00:00
+2086-11-02T00:00:00
+2087-11-02T00:00:00
+2088-11-02T00:00:00
+2089-11-02T00:00:00
+2090-11-02T00:00:00
+2091-11-02T00:00:00
+2092-11-02T00:00:00
+2093-11-02T00:00:00
+2094-11-02T00:00:00
+2095-11-02T00:00:00
+2096-11-02T00:00:00
+2097-11-02T00:00:00
+2098-11-02T00:00:00
+2099-11-02T00:00:00
+2100-11-02T00:00:00
+2101-11-02T00:00:00
+2102-11-02T00:00:00
+2103-11-02T00:00:00
+2104-11-02T00:00:00
+2105-11-02T00:00:00
+2106-11-02T00:00:00
+2107-11-02T00:00:00
+2108-11-02T00:00:00
+2109-11-02T00:00:00
+2110-11-02T00:00:00
+2111-11-02T00:00:00
+2112-11-02T00:00:00
+2113-11-02T00:00:00
+2114-11-02T00:00:00
+2115-11-02T00:00:00
+2116-11-02T00:00:00
+2117-11-02T00:00:00
+2118-11-02T00:00:00
+2119-11-02T00:00:00
+2120-11-02T00:00:00
+2121-11-02T00:00:00
+2122-11-02T00:00:00
+2123-11-02T00:00:00
+2124-11-02T00:00:00
+2125-11-02T00:00:00
+2126-11-02T00:00:00
+2127-11-02T00:00:00
+2128-11-02T00:00:00
+2129-11-02T00:00:00
+2130-11-02T00:00:00
+2131-11-02T00:00:00
+2132-11-02T00:00:00
+2133-11-02T00:00:00
+2134-11-02T00:00:00
+2135-11-02T00:00:00
+2136-11-02T00:00:00
+2137-11-02T00:00:00
+2138-11-02T00:00:00
+2139-11-02T00:00:00
+2140-11-02T00:00:00
+2141-11-02T00:00:00
+2142-11-02T00:00:00
+2143-11-02T00:00:00
+2144-11-02T00:00:00
+2145-11-02T00:00:00
+2146-11-02T00:00:00
+2147-11-02T00:00:00
+2148-11-02T00:00:00
+2149-11-02T00:00:00
+2150-11-02T00:00:00
+2151-11-02T00:00:00
+2152-11-02T00:00:00
+2153-11-02T00:00:00
+2154-11-02T00:00:00
+2155-11-02T00:00:00
+2156-11-02T00:00:00
+2157-11-02T00:00:00
+2158-11-02T00:00:00
+2159-11-02T00:00:00
+2160-11-02T00:00:00
+2161-11-02T00:00:00
+2162-11-02T00:00:00
+2163-11-02T00:00:00
+2164-11-02T00:00:00
+2165-11-02T00:00:00
+2166-11-02T00:00:00
+2167-11-02T00:00:00
+2168-11-02T00:00:00
+2169-11-02T00:00:00
+2170-11-02T00:00:00
+2171-11-02T00:00:00
+2172-11-02T00:00:00
+2173-11-02T00:00:00
+2174-11-02T00:00:00
+2175-11-02T00:00:00
+2176-11-02T00:00:00
+2177-11-02T00:00:00
+2178-11-02T00:00:00
+2179-11-02T00:00:00
+2180-11-02T00:00:00
+2181-11-02T00:00:00
+2182-11-02T00:00:00
+2183-11-02T00:00:00
+2184-11-02T00:00:00
+2185-11-02T00:00:00
+2186-11-02T00:00:00
+2187-11-02T00:00:00
+2188-11-02T00:00:00
+2189-11-02T00:00:00
+2190-11-02T00:00:00
+2191-11-02T00:00:00
+2192-11-02T00:00:00
+2193-11-02T00:00:00
+2194-11-02T00:00:00
+2195-11-02T00:00:00
+2196-11-02T00:00:00
+2197-11-02T00:00:00
+2198-11-02T00:00:00
+2199-11-02T00:00:00
+2200-11-02T00:00:00
+2201-11-02T00:00:00
+2202-11-02T00:00:00
+2203-11-02T00:00:00
+2204-11-02T00:00:00
+2205-11-02T00:00:00
+2206-11-02T00:00:00
+2207-11-02T00:00:00
+2208-11-02T00:00:00
+2209-11-02T00:00:00
+2210-11-02T00:00:00
+2211-11-02T00:00:00
+2212-11-02T00:00:00
+2213-11-02T00:00:00
+2214-11-02T00:00:00
+2215-11-02T00:00:00
+2216-11-02T00:00:00
+2217-11-02T00:00:00
+2218-11-02T00:00:00
+2219-11-02T00:00:00
+2220-11-02T00:00:00
+2221-11-02T00:00:00
+2222-11-02T00:00:00
+2223-11-02T00:00:00
+2224-11-02T00:00:00
+2225-11-02T00:00:00
+2226-11-02T00:00:00
+2227-11-02T00:00:00
+2228-11-02T00:00:00
+2229-11-02T00:00:00
+2230-11-02T00:00:00
+2231-11-02T00:00:00
+2232-11-02T00:00:00
+2233-11-02T00:00:00
+2234-11-02T00:00:00
+2235-11-02T00:00:00
+2236-11-02T00:00:00
+2237-11-02T00:00:00
+2238-11-02T00:00:00
+2239-11-02T00:00:00
+2240-11-02T00:00:00
+2241-11-02T00:00:00
+2242-11-02T00:00:00
+2243-11-02T00:00:00
+2244-11-02T00:00:00
+2245-11-02T00:00:00
+2246-11-02T00:00:00
+2247-11-02T00:00:00
+2248-11-02T00:00:00
+2249-11-02T00:00:00
+2250-11-02T00:00:00
+2251-11-02T00:00:00
+2252-11-02T00:00:00
+2253-11-02T00:00:00
+2254-11-02T00:00:00
+2255-11-02T00:00:00
+2256-11-02T00:00:00
+2257-11-02T00:00:00
+2258-11-02T00:00:00
+2259-11-02T00:00:00
+2260-11-02T00:00:00
+2261-11-02T00:00:00
+2262-11-02T00:00:00
+2263-11-02T00:00:00
+2264-11-02T00:00:00
+2265-11-02T00:00:00
+2266-11-02T00:00:00
+2267-11-02T00:00:00
+2268-11-02T00:00:00
+2269-11-02T00:00:00
+2270-11-02T00:00:00
+2271-11-02T00:00:00
+2272-11-02T00:00:00
+2273-11-02T00:00:00
+2274-11-02T00:00:00
+2275-11-02T00:00:00
+2276-11-02T00:00:00
+2277-11-02T00:00:00
+2278-11-02T00:00:00
+2279-11-02T00:00:00
+2280-11-02T00:00:00
+2281-11-02T00:00:00
+2282-11-02T00:00:00
+2283-11-02T00:00:00
+2284-11-02T00:00:00
+2285-11-02T00:00:00
+2286-11-02T00:00:00
+2287-11-02T00:00:00
+2288-11-02T00:00:00
+2289-11-02T00:00:00
+2290-11-02T00:00:00
+2291-11-02T00:00:00
+2292-11-02T00:00:00
+2293-11-02T00:00:00
+2294-11-02T00:00:00
+2295-11-02T00:00:00
+2296-11-02T00:00:00
+2297-11-02T00:00:00
+2298-11-02T00:00:00
+2299-11-02T00:00:00
+2300-11-02T00:00:00
+2301-11-02T00:00:00
+2302-11-02T00:00:00
+2303-11-02T00:00:00
+2304-11-02T00:00:00
+2305-11-02T00:00:00
+2306-11-02T00:00:00
+2307-11-02T00:00:00
+2308-11-02T00:00:00
+2309-11-02T00:00:00
+2310-11-02T00:00:00
+2311-11-02T00:00:00
+2312-11-02T00:00:00
+2313-11-02T00:00:00
+2314-11-02T00:00:00
+2315-11-02T00:00:00
+2316-11-02T00:00:00
+2317-11-02T00:00:00
+2318-11-02T00:00:00
+2319-11-02T00:00:00
+2320-11-02T00:00:00
+2321-11-02T00:00:00
+2322-11-02T00:00:00
+2323-11-02T00:00:00
+2324-11-02T00:00:00
+2325-11-02T00:00:00
+2326-11-02T00:00:00
+2327-11-02T00:00:00
+2328-11-02T00:00:00
+2329-11-02T00:00:00
+2330-11-02T00:00:00
+2331-11-02T00:00:00
+2332-11-02T00:00:00
+2333-11-02T00:00:00
+2334-11-02T00:00:00
+2335-11-02T00:00:00
+2336-11-02T00:00:00
+2337-11-02T00:00:00
+2338-11-02T00:00:00
+2339-11-02T00:00:00
+2340-11-02T00:00:00
+2341-11-02T00:00:00
+2342-11-02T00:00:00
+2343-11-02T00:00:00
+2344-11-02T00:00:00
+2345-11-02T00:00:00
+2346-11-02T00:00:00
+2347-11-02T00:00:00
+2348-11-02T00:00:00
+2349-11-02T00:00:00
+2350-11-02T00:00:00
+2351-11-02T00:00:00
+2352-11-02T00:00:00
+2353-11-02T00:00:00
+2354-11-02T00:00:00
+2355-11-02T00:00:00
+2356-11-02T00:00:00
+2357-11-02T00:00:00
+2358-11-02T00:00:00
+2359-11-02T00:00:00
+2360-11-02T00:00:00
+2361-11-02T00:00:00
+2362-11-02T00:00:00
+2363-11-02T00:00:00
+2364-11-02T00:00:00
+2365-11-02T00:00:00
+2366-11-02T00:00:00
+2367-11-02T00:00:00
+2368-11-02T00:00:00
+2369-11-02T00:00:00
+2370-11-02T00:00:00
+2371-11-02T00:00:00
+2372-11-02T00:00:00
+2373-11-02T00:00:00
+2374-11-02T00:00:00
+2375-11-02T00:00:00
+2376-11-02T00:00:00
+2377-11-02T00:00:00
+2378-11-02T00:00:00
+2379-11-02T00:00:00
+2380-11-02T00:00:00
+2381-11-02T00:00:00
+2382-11-02T00:00:00
+2383-11-02T00:00:00
+2384-11-02T00:00:00
+2385-11-02T00:00:00
+2386-11-02T00:00:00
+2387-11-02T00:00:00
+2388-11-02T00:00:00
+2389-11-02T00:00:00
+2390-11-02T00:00:00
+2391-11-02T00:00:00
+2392-11-02T00:00:00
+2393-11-02T00:00:00
+2394-11-02T00:00:00
+2395-11-02T00:00:00
+2396-11-02T00:00:00
+2397-11-02T00:00:00
+2398-11-02T00:00:00
+2399-11-02T00:00:00
+2400-11-02T00:00:00
+2401-11-02T00:00:00
+2402-11-02T00:00:00
+2403-11-02T00:00:00
+2404-11-02T00:00:00
+2405-11-02T00:00:00
+2406-11-02T00:00:00
+2407-11-02T00:00:00
+2408-11-02T00:00:00
+2409-11-02T00:00:00
+2410-11-02T00:00:00
+2411-11-02T00:00:00
+2412-11-02T00:00:00
+2413-11-02T00:00:00
+2414-11-02T00:00:00
+2415-11-02T00:00:00
+2416-11-02T00:00:00
+2417-11-02T00:00:00
+2418-11-02T00:00:00
+2419-11-02T00:00:00
+2420-11-02T00:00:00
+2421-11-02T00:00:00
+2422-11-02T00:00:00
+2423-11-02T00:00:00
+2424-11-02T00:00:00
+2425-11-02T00:00:00
+2426-11-02T00:00:00
+2427-11-02T00:00:00
+2428-11-02T00:00:00
+2429-11-02T00:00:00
+2430-11-02T00:00:00
+2431-11-02T00:00:00
+2432-11-02T00:00:00
+2433-11-02T00:00:00
+2434-11-02T00:00:00
+2435-11-02T00:00:00
+2436-11-02T00:00:00
+2437-11-02T00:00:00
+2438-11-02T00:00:00
+2439-11-02T00:00:00
+2440-11-02T00:00:00
+2441-11-02T00:00:00
+2442-11-02T00:00:00
+2443-11-02T00:00:00
+2444-11-02T00:00:00
+2445-11-02T00:00:00
+2446-11-02T00:00:00
+2447-11-02T00:00:00
+2448-11-02T00:00:00
+2449-11-02T00:00:00
+2450-11-02T00:00:00
+2451-11-02T00:00:00
+2452-11-02T00:00:00
+2453-11-02T00:00:00
+2454-11-02T00:00:00
+2455-11-02T00:00:00
+2456-11-02T00:00:00
+2457-11-02T00:00:00
+2458-11-02T00:00:00
+2459-11-02T00:00:00
+2460-11-02T00:00:00
+2461-11-02T00:00:00
+2462-11-02T00:00:00
+2463-11-02T00:00:00
+2464-11-02T00:00:00
+2465-11-02T00:00:00
+2466-11-02T00:00:00
+2467-11-02T00:00:00
+2468-11-02T00:00:00
+2469-11-02T00:00:00
+2470-11-02T00:00:00
+2471-11-02T00:00:00
+2472-11-02T00:00:00
+2473-11-02T00:00:00
+2474-11-02T00:00:00
+2475-11-02T00:00:00
+2476-11-02T00:00:00
+2477-11-02T00:00:00
+2478-11-02T00:00:00
+2479-11-02T00:00:00
+2480-11-02T00:00:00
+2481-11-02T00:00:00
+2482-11-02T00:00:00
+2483-11-02T00:00:00
+2484-11-02T00:00:00
+2485-11-02T00:00:00
+2486-11-02T00:00:00
+2487-11-02T00:00:00
+2488-11-02T00:00:00
+2489-11-02T00:00:00
+2490-11-02T00:00:00
+2491-11-02T00:00:00
+2492-11-02T00:00:00
+2493-11-02T00:00:00
+2494-11-02T00:00:00
+2495-11-02T00:00:00
+2496-11-02T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.prev.ref
new file mode 100644
index 00000000..7397200c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.prev.ref
@@ -0,0 +1,15 @@
+2010-11-02T00:00:00
+2009-11-02T00:00:00
+2008-11-02T00:00:00
+2007-11-02T00:00:00
+2006-11-02T00:00:00
+2005-11-02T00:00:00
+2004-11-02T00:00:00
+2003-11-02T00:00:00
+2002-11-02T00:00:00
+2001-11-02T00:00:00
+2000-11-02T00:00:00
+1999-11-02T00:00:00
+1998-11-02T00:00:00
+1997-11-02T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.recurson.ref
new file mode 100644
index 00000000..8e382633
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.recurson.ref
@@ -0,0 +1,14 @@
+1997-11-02
+1998-11-02
+1999-11-02
+2000-11-02
+2001-11-02
+2002-11-02
+2003-11-02
+2004-11-02
+2005-11-02
+2006-11-02
+2007-11-02
+2008-11-02
+2009-11-02
+2010-11-02
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics
new file mode 100644
index 00000000..d820efb2
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics
@@ -0,0 +1,16 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:Every 6 days, Month May, starting 12.5.2005
+DTSTART:20050512T031500Z
+RRULE:FREQ=DAILY;INTERVAL=6;BYMONTH=5
+DURATION:PT5H
+END:VEVENT
+
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.next.ref
new file mode 100644
index 00000000..80c12d3f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2005-05-18T03:15:00
+2005-05-24T03:15:00
+2005-05-30T03:15:00
+2006-05-01T03:15:00
+2006-05-07T03:15:00
+2006-05-13T03:15:00
+2006-05-19T03:15:00
+2006-05-25T03:15:00
+2006-05-31T03:15:00
+2007-05-02T03:15:00
+2007-05-08T03:15:00
+2007-05-14T03:15:00
+2007-05-20T03:15:00
+2007-05-26T03:15:00
+2008-05-02T03:15:00
+2008-05-08T03:15:00
+2008-05-14T03:15:00
+2008-05-20T03:15:00
+2008-05-26T03:15:00
+2009-05-03T03:15:00
+2009-05-09T03:15:00
+2009-05-15T03:15:00
+2009-05-21T03:15:00
+2009-05-27T03:15:00
+2010-05-04T03:15:00
+2010-05-10T03:15:00
+2010-05-16T03:15:00
+2010-05-22T03:15:00
+2010-05-28T03:15:00
+2011-05-05T03:15:00
+2011-05-11T03:15:00
+2011-05-17T03:15:00
+2011-05-23T03:15:00
+2011-05-29T03:15:00
+2012-05-05T03:15:00
+2012-05-11T03:15:00
+2012-05-17T03:15:00
+2012-05-23T03:15:00
+2012-05-29T03:15:00
+2013-05-06T03:15:00
+2013-05-12T03:15:00
+2013-05-18T03:15:00
+2013-05-24T03:15:00
+2013-05-30T03:15:00
+2014-05-01T03:15:00
+2014-05-07T03:15:00
+2014-05-13T03:15:00
+2014-05-19T03:15:00
+2014-05-25T03:15:00
+2014-05-31T03:15:00
+2015-05-02T03:15:00
+2015-05-08T03:15:00
+2015-05-14T03:15:00
+2015-05-20T03:15:00
+2015-05-26T03:15:00
+2016-05-02T03:15:00
+2016-05-08T03:15:00
+2016-05-14T03:15:00
+2016-05-20T03:15:00
+2016-05-26T03:15:00
+2017-05-03T03:15:00
+2017-05-09T03:15:00
+2017-05-15T03:15:00
+2017-05-21T03:15:00
+2017-05-27T03:15:00
+2018-05-04T03:15:00
+2018-05-10T03:15:00
+2018-05-16T03:15:00
+2018-05-22T03:15:00
+2018-05-28T03:15:00
+2019-05-05T03:15:00
+2019-05-11T03:15:00
+2019-05-17T03:15:00
+2019-05-23T03:15:00
+2019-05-29T03:15:00
+2020-05-05T03:15:00
+2020-05-11T03:15:00
+2020-05-17T03:15:00
+2020-05-23T03:15:00
+2020-05-29T03:15:00
+2021-05-06T03:15:00
+2021-05-12T03:15:00
+2021-05-18T03:15:00
+2021-05-24T03:15:00
+2021-05-30T03:15:00
+2022-05-01T03:15:00
+2022-05-07T03:15:00
+2022-05-13T03:15:00
+2022-05-19T03:15:00
+2022-05-25T03:15:00
+2022-05-31T03:15:00
+2023-05-02T03:15:00
+2023-05-08T03:15:00
+2023-05-14T03:15:00
+2023-05-20T03:15:00
+2023-05-26T03:15:00
+2024-05-02T03:15:00
+2024-05-08T03:15:00
+2024-05-14T03:15:00
+2024-05-20T03:15:00
+2024-05-26T03:15:00
+2025-05-03T03:15:00
+2025-05-09T03:15:00
+2025-05-15T03:15:00
+2025-05-21T03:15:00
+2025-05-27T03:15:00
+2026-05-04T03:15:00
+2026-05-10T03:15:00
+2026-05-16T03:15:00
+2026-05-22T03:15:00
+2026-05-28T03:15:00
+2027-05-05T03:15:00
+2027-05-11T03:15:00
+2027-05-17T03:15:00
+2027-05-23T03:15:00
+2027-05-29T03:15:00
+2028-05-05T03:15:00
+2028-05-11T03:15:00
+2028-05-17T03:15:00
+2028-05-23T03:15:00
+2028-05-29T03:15:00
+2029-05-06T03:15:00
+2029-05-12T03:15:00
+2029-05-18T03:15:00
+2029-05-24T03:15:00
+2029-05-30T03:15:00
+2030-05-01T03:15:00
+2030-05-07T03:15:00
+2030-05-13T03:15:00
+2030-05-19T03:15:00
+2030-05-25T03:15:00
+2030-05-31T03:15:00
+2031-05-02T03:15:00
+2031-05-08T03:15:00
+2031-05-14T03:15:00
+2031-05-20T03:15:00
+2031-05-26T03:15:00
+2032-05-02T03:15:00
+2032-05-08T03:15:00
+2032-05-14T03:15:00
+2032-05-20T03:15:00
+2032-05-26T03:15:00
+2033-05-03T03:15:00
+2033-05-09T03:15:00
+2033-05-15T03:15:00
+2033-05-21T03:15:00
+2033-05-27T03:15:00
+2034-05-04T03:15:00
+2034-05-10T03:15:00
+2034-05-16T03:15:00
+2034-05-22T03:15:00
+2034-05-28T03:15:00
+2035-05-05T03:15:00
+2035-05-11T03:15:00
+2035-05-17T03:15:00
+2035-05-23T03:15:00
+2035-05-29T03:15:00
+2036-05-05T03:15:00
+2036-05-11T03:15:00
+2036-05-17T03:15:00
+2036-05-23T03:15:00
+2036-05-29T03:15:00
+2037-05-06T03:15:00
+2037-05-12T03:15:00
+2037-05-18T03:15:00
+2037-05-24T03:15:00
+2037-05-30T03:15:00
+2038-05-01T03:15:00
+2038-05-07T03:15:00
+2038-05-13T03:15:00
+2038-05-19T03:15:00
+2038-05-25T03:15:00
+2038-05-31T03:15:00
+2039-05-02T03:15:00
+2039-05-08T03:15:00
+2039-05-14T03:15:00
+2039-05-20T03:15:00
+2039-05-26T03:15:00
+2040-05-02T03:15:00
+2040-05-08T03:15:00
+2040-05-14T03:15:00
+2040-05-20T03:15:00
+2040-05-26T03:15:00
+2041-05-03T03:15:00
+2041-05-09T03:15:00
+2041-05-15T03:15:00
+2041-05-21T03:15:00
+2041-05-27T03:15:00
+2042-05-04T03:15:00
+2042-05-10T03:15:00
+2042-05-16T03:15:00
+2042-05-22T03:15:00
+2042-05-28T03:15:00
+2043-05-05T03:15:00
+2043-05-11T03:15:00
+2043-05-17T03:15:00
+2043-05-23T03:15:00
+2043-05-29T03:15:00
+2044-05-05T03:15:00
+2044-05-11T03:15:00
+2044-05-17T03:15:00
+2044-05-23T03:15:00
+2044-05-29T03:15:00
+2045-05-06T03:15:00
+2045-05-12T03:15:00
+2045-05-18T03:15:00
+2045-05-24T03:15:00
+2045-05-30T03:15:00
+2046-05-01T03:15:00
+2046-05-07T03:15:00
+2046-05-13T03:15:00
+2046-05-19T03:15:00
+2046-05-25T03:15:00
+2046-05-31T03:15:00
+2047-05-02T03:15:00
+2047-05-08T03:15:00
+2047-05-14T03:15:00
+2047-05-20T03:15:00
+2047-05-26T03:15:00
+2048-05-02T03:15:00
+2048-05-08T03:15:00
+2048-05-14T03:15:00
+2048-05-20T03:15:00
+2048-05-26T03:15:00
+2049-05-03T03:15:00
+2049-05-09T03:15:00
+2049-05-15T03:15:00
+2049-05-21T03:15:00
+2049-05-27T03:15:00
+2050-05-04T03:15:00
+2050-05-10T03:15:00
+2050-05-16T03:15:00
+2050-05-22T03:15:00
+2050-05-28T03:15:00
+2051-05-05T03:15:00
+2051-05-11T03:15:00
+2051-05-17T03:15:00
+2051-05-23T03:15:00
+2051-05-29T03:15:00
+2052-05-05T03:15:00
+2052-05-11T03:15:00
+2052-05-17T03:15:00
+2052-05-23T03:15:00
+2052-05-29T03:15:00
+2053-05-06T03:15:00
+2053-05-12T03:15:00
+2053-05-18T03:15:00
+2053-05-24T03:15:00
+2053-05-30T03:15:00
+2054-05-01T03:15:00
+2054-05-07T03:15:00
+2054-05-13T03:15:00
+2054-05-19T03:15:00
+2054-05-25T03:15:00
+2054-05-31T03:15:00
+2055-05-02T03:15:00
+2055-05-08T03:15:00
+2055-05-14T03:15:00
+2055-05-20T03:15:00
+2055-05-26T03:15:00
+2056-05-02T03:15:00
+2056-05-08T03:15:00
+2056-05-14T03:15:00
+2056-05-20T03:15:00
+2056-05-26T03:15:00
+2057-05-03T03:15:00
+2057-05-09T03:15:00
+2057-05-15T03:15:00
+2057-05-21T03:15:00
+2057-05-27T03:15:00
+2058-05-04T03:15:00
+2058-05-10T03:15:00
+2058-05-16T03:15:00
+2058-05-22T03:15:00
+2058-05-28T03:15:00
+2059-05-05T03:15:00
+2059-05-11T03:15:00
+2059-05-17T03:15:00
+2059-05-23T03:15:00
+2059-05-29T03:15:00
+2060-05-05T03:15:00
+2060-05-11T03:15:00
+2060-05-17T03:15:00
+2060-05-23T03:15:00
+2060-05-29T03:15:00
+2061-05-06T03:15:00
+2061-05-12T03:15:00
+2061-05-18T03:15:00
+2061-05-24T03:15:00
+2061-05-30T03:15:00
+2062-05-01T03:15:00
+2062-05-07T03:15:00
+2062-05-13T03:15:00
+2062-05-19T03:15:00
+2062-05-25T03:15:00
+2062-05-31T03:15:00
+2063-05-02T03:15:00
+2063-05-08T03:15:00
+2063-05-14T03:15:00
+2063-05-20T03:15:00
+2063-05-26T03:15:00
+2064-05-02T03:15:00
+2064-05-08T03:15:00
+2064-05-14T03:15:00
+2064-05-20T03:15:00
+2064-05-26T03:15:00
+2065-05-03T03:15:00
+2065-05-09T03:15:00
+2065-05-15T03:15:00
+2065-05-21T03:15:00
+2065-05-27T03:15:00
+2066-05-04T03:15:00
+2066-05-10T03:15:00
+2066-05-16T03:15:00
+2066-05-22T03:15:00
+2066-05-28T03:15:00
+2067-05-05T03:15:00
+2067-05-11T03:15:00
+2067-05-17T03:15:00
+2067-05-23T03:15:00
+2067-05-29T03:15:00
+2068-05-05T03:15:00
+2068-05-11T03:15:00
+2068-05-17T03:15:00
+2068-05-23T03:15:00
+2068-05-29T03:15:00
+2069-05-06T03:15:00
+2069-05-12T03:15:00
+2069-05-18T03:15:00
+2069-05-24T03:15:00
+2069-05-30T03:15:00
+2070-05-01T03:15:00
+2070-05-07T03:15:00
+2070-05-13T03:15:00
+2070-05-19T03:15:00
+2070-05-25T03:15:00
+2070-05-31T03:15:00
+2071-05-02T03:15:00
+2071-05-08T03:15:00
+2071-05-14T03:15:00
+2071-05-20T03:15:00
+2071-05-26T03:15:00
+2072-05-02T03:15:00
+2072-05-08T03:15:00
+2072-05-14T03:15:00
+2072-05-20T03:15:00
+2072-05-26T03:15:00
+2073-05-03T03:15:00
+2073-05-09T03:15:00
+2073-05-15T03:15:00
+2073-05-21T03:15:00
+2073-05-27T03:15:00
+2074-05-04T03:15:00
+2074-05-10T03:15:00
+2074-05-16T03:15:00
+2074-05-22T03:15:00
+2074-05-28T03:15:00
+2075-05-05T03:15:00
+2075-05-11T03:15:00
+2075-05-17T03:15:00
+2075-05-23T03:15:00
+2075-05-29T03:15:00
+2076-05-05T03:15:00
+2076-05-11T03:15:00
+2076-05-17T03:15:00
+2076-05-23T03:15:00
+2076-05-29T03:15:00
+2077-05-06T03:15:00
+2077-05-12T03:15:00
+2077-05-18T03:15:00
+2077-05-24T03:15:00
+2077-05-30T03:15:00
+2078-05-01T03:15:00
+2078-05-07T03:15:00
+2078-05-13T03:15:00
+2078-05-19T03:15:00
+2078-05-25T03:15:00
+2078-05-31T03:15:00
+2079-05-02T03:15:00
+2079-05-08T03:15:00
+2079-05-14T03:15:00
+2079-05-20T03:15:00
+2079-05-26T03:15:00
+2080-05-02T03:15:00
+2080-05-08T03:15:00
+2080-05-14T03:15:00
+2080-05-20T03:15:00
+2080-05-26T03:15:00
+2081-05-03T03:15:00
+2081-05-09T03:15:00
+2081-05-15T03:15:00
+2081-05-21T03:15:00
+2081-05-27T03:15:00
+2082-05-04T03:15:00
+2082-05-10T03:15:00
+2082-05-16T03:15:00
+2082-05-22T03:15:00
+2082-05-28T03:15:00
+2083-05-05T03:15:00
+2083-05-11T03:15:00
+2083-05-17T03:15:00
+2083-05-23T03:15:00
+2083-05-29T03:15:00
+2084-05-05T03:15:00
+2084-05-11T03:15:00
+2084-05-17T03:15:00
+2084-05-23T03:15:00
+2084-05-29T03:15:00
+2085-05-06T03:15:00
+2085-05-12T03:15:00
+2085-05-18T03:15:00
+2085-05-24T03:15:00
+2085-05-30T03:15:00
+2086-05-01T03:15:00
+2086-05-07T03:15:00
+2086-05-13T03:15:00
+2086-05-19T03:15:00
+2086-05-25T03:15:00
+2086-05-31T03:15:00
+2087-05-02T03:15:00
+2087-05-08T03:15:00
+2087-05-14T03:15:00
+2087-05-20T03:15:00
+2087-05-26T03:15:00
+2088-05-02T03:15:00
+2088-05-08T03:15:00
+2088-05-14T03:15:00
+2088-05-20T03:15:00
+2088-05-26T03:15:00
+2089-05-03T03:15:00
+2089-05-09T03:15:00
+2089-05-15T03:15:00
+2089-05-21T03:15:00
+2089-05-27T03:15:00
+2090-05-04T03:15:00
+2090-05-10T03:15:00
+2090-05-16T03:15:00
+2090-05-22T03:15:00
+2090-05-28T03:15:00
+2091-05-05T03:15:00
+2091-05-11T03:15:00
+2091-05-17T03:15:00
+2091-05-23T03:15:00
+2091-05-29T03:15:00
+2092-05-05T03:15:00
+2092-05-11T03:15:00
+2092-05-17T03:15:00
+2092-05-23T03:15:00
+2092-05-29T03:15:00
+2093-05-06T03:15:00
+2093-05-12T03:15:00
+2093-05-18T03:15:00
+2093-05-24T03:15:00
+2093-05-30T03:15:00
+2094-05-01T03:15:00
+2094-05-07T03:15:00
+2094-05-13T03:15:00
+2094-05-19T03:15:00
+2094-05-25T03:15:00
+2094-05-31T03:15:00
+2095-05-02T03:15:00
+2095-05-08T03:15:00
+2095-05-14T03:15:00
+2095-05-20T03:15:00
+2095-05-26T03:15:00
+2096-05-02T03:15:00
+2096-05-08T03:15:00
+2096-05-14T03:15:00
+2096-05-20T03:15:00
+2096-05-26T03:15:00
+2097-05-03T03:15:00
+2097-05-09T03:15:00
+2097-05-15T03:15:00
+2097-05-21T03:15:00
+2097-05-27T03:15:00
+2098-05-04T03:15:00
+2098-05-10T03:15:00
+2098-05-16T03:15:00
+2098-05-22T03:15:00
+2098-05-28T03:15:00
+2099-05-05T03:15:00
+2099-05-11T03:15:00
+2099-05-17T03:15:00
+2099-05-23T03:15:00
+2099-05-29T03:15:00
+2100-05-06T03:15:00
+2100-05-12T03:15:00
+2100-05-18T03:15:00
+2100-05-24T03:15:00
+2100-05-30T03:15:00
+2101-05-01T03:15:00
+2101-05-07T03:15:00
+2101-05-13T03:15:00
+2101-05-19T03:15:00
+2101-05-25T03:15:00
+2101-05-31T03:15:00
+2102-05-02T03:15:00
+2102-05-08T03:15:00
+2102-05-14T03:15:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.prev.ref
new file mode 100644
index 00000000..966032f0
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.prev.ref
@@ -0,0 +1,31 @@
+2010-05-28T03:15:00
+2010-05-22T03:15:00
+2010-05-16T03:15:00
+2010-05-10T03:15:00
+2010-05-04T03:15:00
+2009-05-27T03:15:00
+2009-05-21T03:15:00
+2009-05-15T03:15:00
+2009-05-09T03:15:00
+2009-05-03T03:15:00
+2008-05-26T03:15:00
+2008-05-20T03:15:00
+2008-05-14T03:15:00
+2008-05-08T03:15:00
+2008-05-02T03:15:00
+2007-05-26T03:15:00
+2007-05-20T03:15:00
+2007-05-14T03:15:00
+2007-05-08T03:15:00
+2007-05-02T03:15:00
+2006-05-31T03:15:00
+2006-05-25T03:15:00
+2006-05-19T03:15:00
+2006-05-13T03:15:00
+2006-05-07T03:15:00
+2006-05-01T03:15:00
+2005-05-30T03:15:00
+2005-05-24T03:15:00
+2005-05-18T03:15:00
+2005-05-12T03:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.recurson.ref
new file mode 100644
index 00000000..c0a3729a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.recurson.ref
@@ -0,0 +1,30 @@
+2005-05-12
+2005-05-18
+2005-05-24
+2005-05-30
+2006-05-01
+2006-05-07
+2006-05-13
+2006-05-19
+2006-05-25
+2006-05-31
+2007-05-02
+2007-05-08
+2007-05-14
+2007-05-20
+2007-05-26
+2008-05-02
+2008-05-08
+2008-05-14
+2008-05-20
+2008-05-26
+2009-05-03
+2009-05-09
+2009-05-15
+2009-05-21
+2009-05-27
+2010-05-04
+2010-05-10
+2010-05-16
+2010-05-22
+2010-05-28
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics
new file mode 100644
index 00000000..c2a8bd78
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics
@@ -0,0 +1,24 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:UTC
+BEGIN:VEVENT
+DTSTAMP:20050522T201207Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050522T201119Z
+UID:KOrganizer-557711714.436
+SEQUENCE:0
+LAST-MODIFIED:20050522T201119Z
+SUMMARY:asdfasdf
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=TU
+EXDATE;VALUE=DATE:20050531
+EXDATE;VALUE=DATE:20060516
+DTSTART:20050517T084500Z
+DTEND:20050517T121500Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.next.ref
new file mode 100644
index 00000000..10c3a44a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-17T08:45:00
+2005-05-24T08:45:00
+2005-06-07T08:45:00
+2005-06-14T08:45:00
+2005-06-21T08:45:00
+2005-06-28T08:45:00
+2005-07-05T08:45:00
+2005-07-12T08:45:00
+2005-07-19T08:45:00
+2005-07-26T08:45:00
+2005-08-02T08:45:00
+2005-08-09T08:45:00
+2005-08-16T08:45:00
+2005-08-23T08:45:00
+2005-08-30T08:45:00
+2005-09-06T08:45:00
+2005-09-13T08:45:00
+2005-09-20T08:45:00
+2005-09-27T08:45:00
+2005-10-04T08:45:00
+2005-10-11T08:45:00
+2005-10-18T08:45:00
+2005-10-25T08:45:00
+2005-11-01T08:45:00
+2005-11-08T08:45:00
+2005-11-15T08:45:00
+2005-11-22T08:45:00
+2005-11-29T08:45:00
+2005-12-06T08:45:00
+2005-12-13T08:45:00
+2005-12-20T08:45:00
+2005-12-27T08:45:00
+2006-01-03T08:45:00
+2006-01-10T08:45:00
+2006-01-17T08:45:00
+2006-01-24T08:45:00
+2006-01-31T08:45:00
+2006-02-07T08:45:00
+2006-02-14T08:45:00
+2006-02-21T08:45:00
+2006-02-28T08:45:00
+2006-03-07T08:45:00
+2006-03-14T08:45:00
+2006-03-21T08:45:00
+2006-03-28T08:45:00
+2006-04-04T08:45:00
+2006-04-11T08:45:00
+2006-04-18T08:45:00
+2006-04-25T08:45:00
+2006-05-02T08:45:00
+2006-05-09T08:45:00
+2006-05-23T08:45:00
+2006-05-30T08:45:00
+2006-06-06T08:45:00
+2006-06-13T08:45:00
+2006-06-20T08:45:00
+2006-06-27T08:45:00
+2006-07-04T08:45:00
+2006-07-11T08:45:00
+2006-07-18T08:45:00
+2006-07-25T08:45:00
+2006-08-01T08:45:00
+2006-08-08T08:45:00
+2006-08-15T08:45:00
+2006-08-22T08:45:00
+2006-08-29T08:45:00
+2006-09-05T08:45:00
+2006-09-12T08:45:00
+2006-09-19T08:45:00
+2006-09-26T08:45:00
+2006-10-03T08:45:00
+2006-10-10T08:45:00
+2006-10-17T08:45:00
+2006-10-24T08:45:00
+2006-10-31T08:45:00
+2006-11-07T08:45:00
+2006-11-14T08:45:00
+2006-11-21T08:45:00
+2006-11-28T08:45:00
+2006-12-05T08:45:00
+2006-12-12T08:45:00
+2006-12-19T08:45:00
+2006-12-26T08:45:00
+2007-01-02T08:45:00
+2007-01-09T08:45:00
+2007-01-16T08:45:00
+2007-01-23T08:45:00
+2007-01-30T08:45:00
+2007-02-06T08:45:00
+2007-02-13T08:45:00
+2007-02-20T08:45:00
+2007-02-27T08:45:00
+2007-03-06T08:45:00
+2007-03-13T08:45:00
+2007-03-20T08:45:00
+2007-03-27T08:45:00
+2007-04-03T08:45:00
+2007-04-10T08:45:00
+2007-04-17T08:45:00
+2007-04-24T08:45:00
+2007-05-01T08:45:00
+2007-05-08T08:45:00
+2007-05-15T08:45:00
+2007-05-22T08:45:00
+2007-05-29T08:45:00
+2007-06-05T08:45:00
+2007-06-12T08:45:00
+2007-06-19T08:45:00
+2007-06-26T08:45:00
+2007-07-03T08:45:00
+2007-07-10T08:45:00
+2007-07-17T08:45:00
+2007-07-24T08:45:00
+2007-07-31T08:45:00
+2007-08-07T08:45:00
+2007-08-14T08:45:00
+2007-08-21T08:45:00
+2007-08-28T08:45:00
+2007-09-04T08:45:00
+2007-09-11T08:45:00
+2007-09-18T08:45:00
+2007-09-25T08:45:00
+2007-10-02T08:45:00
+2007-10-09T08:45:00
+2007-10-16T08:45:00
+2007-10-23T08:45:00
+2007-10-30T08:45:00
+2007-11-06T08:45:00
+2007-11-13T08:45:00
+2007-11-20T08:45:00
+2007-11-27T08:45:00
+2007-12-04T08:45:00
+2007-12-11T08:45:00
+2007-12-18T08:45:00
+2007-12-25T08:45:00
+2008-01-01T08:45:00
+2008-01-08T08:45:00
+2008-01-15T08:45:00
+2008-01-22T08:45:00
+2008-01-29T08:45:00
+2008-02-05T08:45:00
+2008-02-12T08:45:00
+2008-02-19T08:45:00
+2008-02-26T08:45:00
+2008-03-04T08:45:00
+2008-03-11T08:45:00
+2008-03-18T08:45:00
+2008-03-25T08:45:00
+2008-04-01T08:45:00
+2008-04-08T08:45:00
+2008-04-15T08:45:00
+2008-04-22T08:45:00
+2008-04-29T08:45:00
+2008-05-06T08:45:00
+2008-05-13T08:45:00
+2008-05-20T08:45:00
+2008-05-27T08:45:00
+2008-06-03T08:45:00
+2008-06-10T08:45:00
+2008-06-17T08:45:00
+2008-06-24T08:45:00
+2008-07-01T08:45:00
+2008-07-08T08:45:00
+2008-07-15T08:45:00
+2008-07-22T08:45:00
+2008-07-29T08:45:00
+2008-08-05T08:45:00
+2008-08-12T08:45:00
+2008-08-19T08:45:00
+2008-08-26T08:45:00
+2008-09-02T08:45:00
+2008-09-09T08:45:00
+2008-09-16T08:45:00
+2008-09-23T08:45:00
+2008-09-30T08:45:00
+2008-10-07T08:45:00
+2008-10-14T08:45:00
+2008-10-21T08:45:00
+2008-10-28T08:45:00
+2008-11-04T08:45:00
+2008-11-11T08:45:00
+2008-11-18T08:45:00
+2008-11-25T08:45:00
+2008-12-02T08:45:00
+2008-12-09T08:45:00
+2008-12-16T08:45:00
+2008-12-23T08:45:00
+2008-12-30T08:45:00
+2009-01-06T08:45:00
+2009-01-13T08:45:00
+2009-01-20T08:45:00
+2009-01-27T08:45:00
+2009-02-03T08:45:00
+2009-02-10T08:45:00
+2009-02-17T08:45:00
+2009-02-24T08:45:00
+2009-03-03T08:45:00
+2009-03-10T08:45:00
+2009-03-17T08:45:00
+2009-03-24T08:45:00
+2009-03-31T08:45:00
+2009-04-07T08:45:00
+2009-04-14T08:45:00
+2009-04-21T08:45:00
+2009-04-28T08:45:00
+2009-05-05T08:45:00
+2009-05-12T08:45:00
+2009-05-19T08:45:00
+2009-05-26T08:45:00
+2009-06-02T08:45:00
+2009-06-09T08:45:00
+2009-06-16T08:45:00
+2009-06-23T08:45:00
+2009-06-30T08:45:00
+2009-07-07T08:45:00
+2009-07-14T08:45:00
+2009-07-21T08:45:00
+2009-07-28T08:45:00
+2009-08-04T08:45:00
+2009-08-11T08:45:00
+2009-08-18T08:45:00
+2009-08-25T08:45:00
+2009-09-01T08:45:00
+2009-09-08T08:45:00
+2009-09-15T08:45:00
+2009-09-22T08:45:00
+2009-09-29T08:45:00
+2009-10-06T08:45:00
+2009-10-13T08:45:00
+2009-10-20T08:45:00
+2009-10-27T08:45:00
+2009-11-03T08:45:00
+2009-11-10T08:45:00
+2009-11-17T08:45:00
+2009-11-24T08:45:00
+2009-12-01T08:45:00
+2009-12-08T08:45:00
+2009-12-15T08:45:00
+2009-12-22T08:45:00
+2009-12-29T08:45:00
+2010-01-05T08:45:00
+2010-01-12T08:45:00
+2010-01-19T08:45:00
+2010-01-26T08:45:00
+2010-02-02T08:45:00
+2010-02-09T08:45:00
+2010-02-16T08:45:00
+2010-02-23T08:45:00
+2010-03-02T08:45:00
+2010-03-09T08:45:00
+2010-03-16T08:45:00
+2010-03-23T08:45:00
+2010-03-30T08:45:00
+2010-04-06T08:45:00
+2010-04-13T08:45:00
+2010-04-20T08:45:00
+2010-04-27T08:45:00
+2010-05-04T08:45:00
+2010-05-11T08:45:00
+2010-05-18T08:45:00
+2010-05-25T08:45:00
+2010-06-01T08:45:00
+2010-06-08T08:45:00
+2010-06-15T08:45:00
+2010-06-22T08:45:00
+2010-06-29T08:45:00
+2010-07-06T08:45:00
+2010-07-13T08:45:00
+2010-07-20T08:45:00
+2010-07-27T08:45:00
+2010-08-03T08:45:00
+2010-08-10T08:45:00
+2010-08-17T08:45:00
+2010-08-24T08:45:00
+2010-08-31T08:45:00
+2010-09-07T08:45:00
+2010-09-14T08:45:00
+2010-09-21T08:45:00
+2010-09-28T08:45:00
+2010-10-05T08:45:00
+2010-10-12T08:45:00
+2010-10-19T08:45:00
+2010-10-26T08:45:00
+2010-11-02T08:45:00
+2010-11-09T08:45:00
+2010-11-16T08:45:00
+2010-11-23T08:45:00
+2010-11-30T08:45:00
+2010-12-07T08:45:00
+2010-12-14T08:45:00
+2010-12-21T08:45:00
+2010-12-28T08:45:00
+2011-01-04T08:45:00
+2011-01-11T08:45:00
+2011-01-18T08:45:00
+2011-01-25T08:45:00
+2011-02-01T08:45:00
+2011-02-08T08:45:00
+2011-02-15T08:45:00
+2011-02-22T08:45:00
+2011-03-01T08:45:00
+2011-03-08T08:45:00
+2011-03-15T08:45:00
+2011-03-22T08:45:00
+2011-03-29T08:45:00
+2011-04-05T08:45:00
+2011-04-12T08:45:00
+2011-04-19T08:45:00
+2011-04-26T08:45:00
+2011-05-03T08:45:00
+2011-05-10T08:45:00
+2011-05-17T08:45:00
+2011-05-24T08:45:00
+2011-05-31T08:45:00
+2011-06-07T08:45:00
+2011-06-14T08:45:00
+2011-06-21T08:45:00
+2011-06-28T08:45:00
+2011-07-05T08:45:00
+2011-07-12T08:45:00
+2011-07-19T08:45:00
+2011-07-26T08:45:00
+2011-08-02T08:45:00
+2011-08-09T08:45:00
+2011-08-16T08:45:00
+2011-08-23T08:45:00
+2011-08-30T08:45:00
+2011-09-06T08:45:00
+2011-09-13T08:45:00
+2011-09-20T08:45:00
+2011-09-27T08:45:00
+2011-10-04T08:45:00
+2011-10-11T08:45:00
+2011-10-18T08:45:00
+2011-10-25T08:45:00
+2011-11-01T08:45:00
+2011-11-08T08:45:00
+2011-11-15T08:45:00
+2011-11-22T08:45:00
+2011-11-29T08:45:00
+2011-12-06T08:45:00
+2011-12-13T08:45:00
+2011-12-20T08:45:00
+2011-12-27T08:45:00
+2012-01-03T08:45:00
+2012-01-10T08:45:00
+2012-01-17T08:45:00
+2012-01-24T08:45:00
+2012-01-31T08:45:00
+2012-02-07T08:45:00
+2012-02-14T08:45:00
+2012-02-21T08:45:00
+2012-02-28T08:45:00
+2012-03-06T08:45:00
+2012-03-13T08:45:00
+2012-03-20T08:45:00
+2012-03-27T08:45:00
+2012-04-03T08:45:00
+2012-04-10T08:45:00
+2012-04-17T08:45:00
+2012-04-24T08:45:00
+2012-05-01T08:45:00
+2012-05-08T08:45:00
+2012-05-15T08:45:00
+2012-05-22T08:45:00
+2012-05-29T08:45:00
+2012-06-05T08:45:00
+2012-06-12T08:45:00
+2012-06-19T08:45:00
+2012-06-26T08:45:00
+2012-07-03T08:45:00
+2012-07-10T08:45:00
+2012-07-17T08:45:00
+2012-07-24T08:45:00
+2012-07-31T08:45:00
+2012-08-07T08:45:00
+2012-08-14T08:45:00
+2012-08-21T08:45:00
+2012-08-28T08:45:00
+2012-09-04T08:45:00
+2012-09-11T08:45:00
+2012-09-18T08:45:00
+2012-09-25T08:45:00
+2012-10-02T08:45:00
+2012-10-09T08:45:00
+2012-10-16T08:45:00
+2012-10-23T08:45:00
+2012-10-30T08:45:00
+2012-11-06T08:45:00
+2012-11-13T08:45:00
+2012-11-20T08:45:00
+2012-11-27T08:45:00
+2012-12-04T08:45:00
+2012-12-11T08:45:00
+2012-12-18T08:45:00
+2012-12-25T08:45:00
+2013-01-01T08:45:00
+2013-01-08T08:45:00
+2013-01-15T08:45:00
+2013-01-22T08:45:00
+2013-01-29T08:45:00
+2013-02-05T08:45:00
+2013-02-12T08:45:00
+2013-02-19T08:45:00
+2013-02-26T08:45:00
+2013-03-05T08:45:00
+2013-03-12T08:45:00
+2013-03-19T08:45:00
+2013-03-26T08:45:00
+2013-04-02T08:45:00
+2013-04-09T08:45:00
+2013-04-16T08:45:00
+2013-04-23T08:45:00
+2013-04-30T08:45:00
+2013-05-07T08:45:00
+2013-05-14T08:45:00
+2013-05-21T08:45:00
+2013-05-28T08:45:00
+2013-06-04T08:45:00
+2013-06-11T08:45:00
+2013-06-18T08:45:00
+2013-06-25T08:45:00
+2013-07-02T08:45:00
+2013-07-09T08:45:00
+2013-07-16T08:45:00
+2013-07-23T08:45:00
+2013-07-30T08:45:00
+2013-08-06T08:45:00
+2013-08-13T08:45:00
+2013-08-20T08:45:00
+2013-08-27T08:45:00
+2013-09-03T08:45:00
+2013-09-10T08:45:00
+2013-09-17T08:45:00
+2013-09-24T08:45:00
+2013-10-01T08:45:00
+2013-10-08T08:45:00
+2013-10-15T08:45:00
+2013-10-22T08:45:00
+2013-10-29T08:45:00
+2013-11-05T08:45:00
+2013-11-12T08:45:00
+2013-11-19T08:45:00
+2013-11-26T08:45:00
+2013-12-03T08:45:00
+2013-12-10T08:45:00
+2013-12-17T08:45:00
+2013-12-24T08:45:00
+2013-12-31T08:45:00
+2014-01-07T08:45:00
+2014-01-14T08:45:00
+2014-01-21T08:45:00
+2014-01-28T08:45:00
+2014-02-04T08:45:00
+2014-02-11T08:45:00
+2014-02-18T08:45:00
+2014-02-25T08:45:00
+2014-03-04T08:45:00
+2014-03-11T08:45:00
+2014-03-18T08:45:00
+2014-03-25T08:45:00
+2014-04-01T08:45:00
+2014-04-08T08:45:00
+2014-04-15T08:45:00
+2014-04-22T08:45:00
+2014-04-29T08:45:00
+2014-05-06T08:45:00
+2014-05-13T08:45:00
+2014-05-20T08:45:00
+2014-05-27T08:45:00
+2014-06-03T08:45:00
+2014-06-10T08:45:00
+2014-06-17T08:45:00
+2014-06-24T08:45:00
+2014-07-01T08:45:00
+2014-07-08T08:45:00
+2014-07-15T08:45:00
+2014-07-22T08:45:00
+2014-07-29T08:45:00
+2014-08-05T08:45:00
+2014-08-12T08:45:00
+2014-08-19T08:45:00
+2014-08-26T08:45:00
+2014-09-02T08:45:00
+2014-09-09T08:45:00
+2014-09-16T08:45:00
+2014-09-23T08:45:00
+2014-09-30T08:45:00
+2014-10-07T08:45:00
+2014-10-14T08:45:00
+2014-10-21T08:45:00
+2014-10-28T08:45:00
+2014-11-04T08:45:00
+2014-11-11T08:45:00
+2014-11-18T08:45:00
+2014-11-25T08:45:00
+2014-12-02T08:45:00
+2014-12-09T08:45:00
+2014-12-16T08:45:00
+2014-12-23T08:45:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.prev.ref
new file mode 100644
index 00000000..1efad69f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.prev.ref
@@ -0,0 +1,293 @@
+2010-12-28T08:45:00
+2010-12-21T08:45:00
+2010-12-14T08:45:00
+2010-12-07T08:45:00
+2010-11-30T08:45:00
+2010-11-23T08:45:00
+2010-11-16T08:45:00
+2010-11-09T08:45:00
+2010-11-02T08:45:00
+2010-10-26T08:45:00
+2010-10-19T08:45:00
+2010-10-12T08:45:00
+2010-10-05T08:45:00
+2010-09-28T08:45:00
+2010-09-21T08:45:00
+2010-09-14T08:45:00
+2010-09-07T08:45:00
+2010-08-31T08:45:00
+2010-08-24T08:45:00
+2010-08-17T08:45:00
+2010-08-10T08:45:00
+2010-08-03T08:45:00
+2010-07-27T08:45:00
+2010-07-20T08:45:00
+2010-07-13T08:45:00
+2010-07-06T08:45:00
+2010-06-29T08:45:00
+2010-06-22T08:45:00
+2010-06-15T08:45:00
+2010-06-08T08:45:00
+2010-06-01T08:45:00
+2010-05-25T08:45:00
+2010-05-18T08:45:00
+2010-05-11T08:45:00
+2010-05-04T08:45:00
+2010-04-27T08:45:00
+2010-04-20T08:45:00
+2010-04-13T08:45:00
+2010-04-06T08:45:00
+2010-03-30T08:45:00
+2010-03-23T08:45:00
+2010-03-16T08:45:00
+2010-03-09T08:45:00
+2010-03-02T08:45:00
+2010-02-23T08:45:00
+2010-02-16T08:45:00
+2010-02-09T08:45:00
+2010-02-02T08:45:00
+2010-01-26T08:45:00
+2010-01-19T08:45:00
+2010-01-12T08:45:00
+2010-01-05T08:45:00
+2009-12-29T08:45:00
+2009-12-22T08:45:00
+2009-12-15T08:45:00
+2009-12-08T08:45:00
+2009-12-01T08:45:00
+2009-11-24T08:45:00
+2009-11-17T08:45:00
+2009-11-10T08:45:00
+2009-11-03T08:45:00
+2009-10-27T08:45:00
+2009-10-20T08:45:00
+2009-10-13T08:45:00
+2009-10-06T08:45:00
+2009-09-29T08:45:00
+2009-09-22T08:45:00
+2009-09-15T08:45:00
+2009-09-08T08:45:00
+2009-09-01T08:45:00
+2009-08-25T08:45:00
+2009-08-18T08:45:00
+2009-08-11T08:45:00
+2009-08-04T08:45:00
+2009-07-28T08:45:00
+2009-07-21T08:45:00
+2009-07-14T08:45:00
+2009-07-07T08:45:00
+2009-06-30T08:45:00
+2009-06-23T08:45:00
+2009-06-16T08:45:00
+2009-06-09T08:45:00
+2009-06-02T08:45:00
+2009-05-26T08:45:00
+2009-05-19T08:45:00
+2009-05-12T08:45:00
+2009-05-05T08:45:00
+2009-04-28T08:45:00
+2009-04-21T08:45:00
+2009-04-14T08:45:00
+2009-04-07T08:45:00
+2009-03-31T08:45:00
+2009-03-24T08:45:00
+2009-03-17T08:45:00
+2009-03-10T08:45:00
+2009-03-03T08:45:00
+2009-02-24T08:45:00
+2009-02-17T08:45:00
+2009-02-10T08:45:00
+2009-02-03T08:45:00
+2009-01-27T08:45:00
+2009-01-20T08:45:00
+2009-01-13T08:45:00
+2009-01-06T08:45:00
+2008-12-30T08:45:00
+2008-12-23T08:45:00
+2008-12-16T08:45:00
+2008-12-09T08:45:00
+2008-12-02T08:45:00
+2008-11-25T08:45:00
+2008-11-18T08:45:00
+2008-11-11T08:45:00
+2008-11-04T08:45:00
+2008-10-28T08:45:00
+2008-10-21T08:45:00
+2008-10-14T08:45:00
+2008-10-07T08:45:00
+2008-09-30T08:45:00
+2008-09-23T08:45:00
+2008-09-16T08:45:00
+2008-09-09T08:45:00
+2008-09-02T08:45:00
+2008-08-26T08:45:00
+2008-08-19T08:45:00
+2008-08-12T08:45:00
+2008-08-05T08:45:00
+2008-07-29T08:45:00
+2008-07-22T08:45:00
+2008-07-15T08:45:00
+2008-07-08T08:45:00
+2008-07-01T08:45:00
+2008-06-24T08:45:00
+2008-06-17T08:45:00
+2008-06-10T08:45:00
+2008-06-03T08:45:00
+2008-05-27T08:45:00
+2008-05-20T08:45:00
+2008-05-13T08:45:00
+2008-05-06T08:45:00
+2008-04-29T08:45:00
+2008-04-22T08:45:00
+2008-04-15T08:45:00
+2008-04-08T08:45:00
+2008-04-01T08:45:00
+2008-03-25T08:45:00
+2008-03-18T08:45:00
+2008-03-11T08:45:00
+2008-03-04T08:45:00
+2008-02-26T08:45:00
+2008-02-19T08:45:00
+2008-02-12T08:45:00
+2008-02-05T08:45:00
+2008-01-29T08:45:00
+2008-01-22T08:45:00
+2008-01-15T08:45:00
+2008-01-08T08:45:00
+2008-01-01T08:45:00
+2007-12-25T08:45:00
+2007-12-18T08:45:00
+2007-12-11T08:45:00
+2007-12-04T08:45:00
+2007-11-27T08:45:00
+2007-11-20T08:45:00
+2007-11-13T08:45:00
+2007-11-06T08:45:00
+2007-10-30T08:45:00
+2007-10-23T08:45:00
+2007-10-16T08:45:00
+2007-10-09T08:45:00
+2007-10-02T08:45:00
+2007-09-25T08:45:00
+2007-09-18T08:45:00
+2007-09-11T08:45:00
+2007-09-04T08:45:00
+2007-08-28T08:45:00
+2007-08-21T08:45:00
+2007-08-14T08:45:00
+2007-08-07T08:45:00
+2007-07-31T08:45:00
+2007-07-24T08:45:00
+2007-07-17T08:45:00
+2007-07-10T08:45:00
+2007-07-03T08:45:00
+2007-06-26T08:45:00
+2007-06-19T08:45:00
+2007-06-12T08:45:00
+2007-06-05T08:45:00
+2007-05-29T08:45:00
+2007-05-22T08:45:00
+2007-05-15T08:45:00
+2007-05-08T08:45:00
+2007-05-01T08:45:00
+2007-04-24T08:45:00
+2007-04-17T08:45:00
+2007-04-10T08:45:00
+2007-04-03T08:45:00
+2007-03-27T08:45:00
+2007-03-20T08:45:00
+2007-03-13T08:45:00
+2007-03-06T08:45:00
+2007-02-27T08:45:00
+2007-02-20T08:45:00
+2007-02-13T08:45:00
+2007-02-06T08:45:00
+2007-01-30T08:45:00
+2007-01-23T08:45:00
+2007-01-16T08:45:00
+2007-01-09T08:45:00
+2007-01-02T08:45:00
+2006-12-26T08:45:00
+2006-12-19T08:45:00
+2006-12-12T08:45:00
+2006-12-05T08:45:00
+2006-11-28T08:45:00
+2006-11-21T08:45:00
+2006-11-14T08:45:00
+2006-11-07T08:45:00
+2006-10-31T08:45:00
+2006-10-24T08:45:00
+2006-10-17T08:45:00
+2006-10-10T08:45:00
+2006-10-03T08:45:00
+2006-09-26T08:45:00
+2006-09-19T08:45:00
+2006-09-12T08:45:00
+2006-09-05T08:45:00
+2006-08-29T08:45:00
+2006-08-22T08:45:00
+2006-08-15T08:45:00
+2006-08-08T08:45:00
+2006-08-01T08:45:00
+2006-07-25T08:45:00
+2006-07-18T08:45:00
+2006-07-11T08:45:00
+2006-07-04T08:45:00
+2006-06-27T08:45:00
+2006-06-20T08:45:00
+2006-06-13T08:45:00
+2006-06-06T08:45:00
+2006-05-30T08:45:00
+2006-05-23T08:45:00
+2006-05-09T08:45:00
+2006-05-02T08:45:00
+2006-04-25T08:45:00
+2006-04-18T08:45:00
+2006-04-11T08:45:00
+2006-04-04T08:45:00
+2006-03-28T08:45:00
+2006-03-21T08:45:00
+2006-03-14T08:45:00
+2006-03-07T08:45:00
+2006-02-28T08:45:00
+2006-02-21T08:45:00
+2006-02-14T08:45:00
+2006-02-07T08:45:00
+2006-01-31T08:45:00
+2006-01-24T08:45:00
+2006-01-17T08:45:00
+2006-01-10T08:45:00
+2006-01-03T08:45:00
+2005-12-27T08:45:00
+2005-12-20T08:45:00
+2005-12-13T08:45:00
+2005-12-06T08:45:00
+2005-11-29T08:45:00
+2005-11-22T08:45:00
+2005-11-15T08:45:00
+2005-11-08T08:45:00
+2005-11-01T08:45:00
+2005-10-25T08:45:00
+2005-10-18T08:45:00
+2005-10-11T08:45:00
+2005-10-04T08:45:00
+2005-09-27T08:45:00
+2005-09-20T08:45:00
+2005-09-13T08:45:00
+2005-09-06T08:45:00
+2005-08-30T08:45:00
+2005-08-23T08:45:00
+2005-08-16T08:45:00
+2005-08-09T08:45:00
+2005-08-02T08:45:00
+2005-07-26T08:45:00
+2005-07-19T08:45:00
+2005-07-12T08:45:00
+2005-07-05T08:45:00
+2005-06-28T08:45:00
+2005-06-21T08:45:00
+2005-06-14T08:45:00
+2005-06-07T08:45:00
+2005-05-24T08:45:00
+2005-05-17T08:45:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.recurson.ref
new file mode 100644
index 00000000..eaf3bd71
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.recurson.ref
@@ -0,0 +1,292 @@
+2005-05-17
+2005-05-24
+2005-06-07
+2005-06-14
+2005-06-21
+2005-06-28
+2005-07-05
+2005-07-12
+2005-07-19
+2005-07-26
+2005-08-02
+2005-08-09
+2005-08-16
+2005-08-23
+2005-08-30
+2005-09-06
+2005-09-13
+2005-09-20
+2005-09-27
+2005-10-04
+2005-10-11
+2005-10-18
+2005-10-25
+2005-11-01
+2005-11-08
+2005-11-15
+2005-11-22
+2005-11-29
+2005-12-06
+2005-12-13
+2005-12-20
+2005-12-27
+2006-01-03
+2006-01-10
+2006-01-17
+2006-01-24
+2006-01-31
+2006-02-07
+2006-02-14
+2006-02-21
+2006-02-28
+2006-03-07
+2006-03-14
+2006-03-21
+2006-03-28
+2006-04-04
+2006-04-11
+2006-04-18
+2006-04-25
+2006-05-02
+2006-05-09
+2006-05-23
+2006-05-30
+2006-06-06
+2006-06-13
+2006-06-20
+2006-06-27
+2006-07-04
+2006-07-11
+2006-07-18
+2006-07-25
+2006-08-01
+2006-08-08
+2006-08-15
+2006-08-22
+2006-08-29
+2006-09-05
+2006-09-12
+2006-09-19
+2006-09-26
+2006-10-03
+2006-10-10
+2006-10-17
+2006-10-24
+2006-10-31
+2006-11-07
+2006-11-14
+2006-11-21
+2006-11-28
+2006-12-05
+2006-12-12
+2006-12-19
+2006-12-26
+2007-01-02
+2007-01-09
+2007-01-16
+2007-01-23
+2007-01-30
+2007-02-06
+2007-02-13
+2007-02-20
+2007-02-27
+2007-03-06
+2007-03-13
+2007-03-20
+2007-03-27
+2007-04-03
+2007-04-10
+2007-04-17
+2007-04-24
+2007-05-01
+2007-05-08
+2007-05-15
+2007-05-22
+2007-05-29
+2007-06-05
+2007-06-12
+2007-06-19
+2007-06-26
+2007-07-03
+2007-07-10
+2007-07-17
+2007-07-24
+2007-07-31
+2007-08-07
+2007-08-14
+2007-08-21
+2007-08-28
+2007-09-04
+2007-09-11
+2007-09-18
+2007-09-25
+2007-10-02
+2007-10-09
+2007-10-16
+2007-10-23
+2007-10-30
+2007-11-06
+2007-11-13
+2007-11-20
+2007-11-27
+2007-12-04
+2007-12-11
+2007-12-18
+2007-12-25
+2008-01-01
+2008-01-08
+2008-01-15
+2008-01-22
+2008-01-29
+2008-02-05
+2008-02-12
+2008-02-19
+2008-02-26
+2008-03-04
+2008-03-11
+2008-03-18
+2008-03-25
+2008-04-01
+2008-04-08
+2008-04-15
+2008-04-22
+2008-04-29
+2008-05-06
+2008-05-13
+2008-05-20
+2008-05-27
+2008-06-03
+2008-06-10
+2008-06-17
+2008-06-24
+2008-07-01
+2008-07-08
+2008-07-15
+2008-07-22
+2008-07-29
+2008-08-05
+2008-08-12
+2008-08-19
+2008-08-26
+2008-09-02
+2008-09-09
+2008-09-16
+2008-09-23
+2008-09-30
+2008-10-07
+2008-10-14
+2008-10-21
+2008-10-28
+2008-11-04
+2008-11-11
+2008-11-18
+2008-11-25
+2008-12-02
+2008-12-09
+2008-12-16
+2008-12-23
+2008-12-30
+2009-01-06
+2009-01-13
+2009-01-20
+2009-01-27
+2009-02-03
+2009-02-10
+2009-02-17
+2009-02-24
+2009-03-03
+2009-03-10
+2009-03-17
+2009-03-24
+2009-03-31
+2009-04-07
+2009-04-14
+2009-04-21
+2009-04-28
+2009-05-05
+2009-05-12
+2009-05-19
+2009-05-26
+2009-06-02
+2009-06-09
+2009-06-16
+2009-06-23
+2009-06-30
+2009-07-07
+2009-07-14
+2009-07-21
+2009-07-28
+2009-08-04
+2009-08-11
+2009-08-18
+2009-08-25
+2009-09-01
+2009-09-08
+2009-09-15
+2009-09-22
+2009-09-29
+2009-10-06
+2009-10-13
+2009-10-20
+2009-10-27
+2009-11-03
+2009-11-10
+2009-11-17
+2009-11-24
+2009-12-01
+2009-12-08
+2009-12-15
+2009-12-22
+2009-12-29
+2010-01-05
+2010-01-12
+2010-01-19
+2010-01-26
+2010-02-02
+2010-02-09
+2010-02-16
+2010-02-23
+2010-03-02
+2010-03-09
+2010-03-16
+2010-03-23
+2010-03-30
+2010-04-06
+2010-04-13
+2010-04-20
+2010-04-27
+2010-05-04
+2010-05-11
+2010-05-18
+2010-05-25
+2010-06-01
+2010-06-08
+2010-06-15
+2010-06-22
+2010-06-29
+2010-07-06
+2010-07-13
+2010-07-20
+2010-07-27
+2010-08-03
+2010-08-10
+2010-08-17
+2010-08-24
+2010-08-31
+2010-09-07
+2010-09-14
+2010-09-21
+2010-09-28
+2010-10-05
+2010-10-12
+2010-10-19
+2010-10-26
+2010-11-02
+2010-11-09
+2010-11-16
+2010-11-23
+2010-11-30
+2010-12-07
+2010-12-14
+2010-12-21
+2010-12-28
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics
new file mode 100644
index 00000000..933ab7c0
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics
@@ -0,0 +1,15 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:Every 6 hours, at 44 min, starting 12.5.05,03:15:00Z
+DTSTART:20050512T031500Z
+RRULE:FREQ=HOURLY;INTERVAL=6;BYMINUTE=44
+DURATION:PT5H
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.next.ref
new file mode 100644
index 00000000..aa80ccfc
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2005-05-12T03:44:00
+2005-05-12T09:44:00
+2005-05-12T15:44:00
+2005-05-12T21:44:00
+2005-05-13T03:44:00
+2005-05-13T09:44:00
+2005-05-13T15:44:00
+2005-05-13T21:44:00
+2005-05-14T03:44:00
+2005-05-14T09:44:00
+2005-05-14T15:44:00
+2005-05-14T21:44:00
+2005-05-15T03:44:00
+2005-05-15T09:44:00
+2005-05-15T15:44:00
+2005-05-15T21:44:00
+2005-05-16T03:44:00
+2005-05-16T09:44:00
+2005-05-16T15:44:00
+2005-05-16T21:44:00
+2005-05-17T03:44:00
+2005-05-17T09:44:00
+2005-05-17T15:44:00
+2005-05-17T21:44:00
+2005-05-18T03:44:00
+2005-05-18T09:44:00
+2005-05-18T15:44:00
+2005-05-18T21:44:00
+2005-05-19T03:44:00
+2005-05-19T09:44:00
+2005-05-19T15:44:00
+2005-05-19T21:44:00
+2005-05-20T03:44:00
+2005-05-20T09:44:00
+2005-05-20T15:44:00
+2005-05-20T21:44:00
+2005-05-21T03:44:00
+2005-05-21T09:44:00
+2005-05-21T15:44:00
+2005-05-21T21:44:00
+2005-05-22T03:44:00
+2005-05-22T09:44:00
+2005-05-22T15:44:00
+2005-05-22T21:44:00
+2005-05-23T03:44:00
+2005-05-23T09:44:00
+2005-05-23T15:44:00
+2005-05-23T21:44:00
+2005-05-24T03:44:00
+2005-05-24T09:44:00
+2005-05-24T15:44:00
+2005-05-24T21:44:00
+2005-05-25T03:44:00
+2005-05-25T09:44:00
+2005-05-25T15:44:00
+2005-05-25T21:44:00
+2005-05-26T03:44:00
+2005-05-26T09:44:00
+2005-05-26T15:44:00
+2005-05-26T21:44:00
+2005-05-27T03:44:00
+2005-05-27T09:44:00
+2005-05-27T15:44:00
+2005-05-27T21:44:00
+2005-05-28T03:44:00
+2005-05-28T09:44:00
+2005-05-28T15:44:00
+2005-05-28T21:44:00
+2005-05-29T03:44:00
+2005-05-29T09:44:00
+2005-05-29T15:44:00
+2005-05-29T21:44:00
+2005-05-30T03:44:00
+2005-05-30T09:44:00
+2005-05-30T15:44:00
+2005-05-30T21:44:00
+2005-05-31T03:44:00
+2005-05-31T09:44:00
+2005-05-31T15:44:00
+2005-05-31T21:44:00
+2005-06-01T03:44:00
+2005-06-01T09:44:00
+2005-06-01T15:44:00
+2005-06-01T21:44:00
+2005-06-02T03:44:00
+2005-06-02T09:44:00
+2005-06-02T15:44:00
+2005-06-02T21:44:00
+2005-06-03T03:44:00
+2005-06-03T09:44:00
+2005-06-03T15:44:00
+2005-06-03T21:44:00
+2005-06-04T03:44:00
+2005-06-04T09:44:00
+2005-06-04T15:44:00
+2005-06-04T21:44:00
+2005-06-05T03:44:00
+2005-06-05T09:44:00
+2005-06-05T15:44:00
+2005-06-05T21:44:00
+2005-06-06T03:44:00
+2005-06-06T09:44:00
+2005-06-06T15:44:00
+2005-06-06T21:44:00
+2005-06-07T03:44:00
+2005-06-07T09:44:00
+2005-06-07T15:44:00
+2005-06-07T21:44:00
+2005-06-08T03:44:00
+2005-06-08T09:44:00
+2005-06-08T15:44:00
+2005-06-08T21:44:00
+2005-06-09T03:44:00
+2005-06-09T09:44:00
+2005-06-09T15:44:00
+2005-06-09T21:44:00
+2005-06-10T03:44:00
+2005-06-10T09:44:00
+2005-06-10T15:44:00
+2005-06-10T21:44:00
+2005-06-11T03:44:00
+2005-06-11T09:44:00
+2005-06-11T15:44:00
+2005-06-11T21:44:00
+2005-06-12T03:44:00
+2005-06-12T09:44:00
+2005-06-12T15:44:00
+2005-06-12T21:44:00
+2005-06-13T03:44:00
+2005-06-13T09:44:00
+2005-06-13T15:44:00
+2005-06-13T21:44:00
+2005-06-14T03:44:00
+2005-06-14T09:44:00
+2005-06-14T15:44:00
+2005-06-14T21:44:00
+2005-06-15T03:44:00
+2005-06-15T09:44:00
+2005-06-15T15:44:00
+2005-06-15T21:44:00
+2005-06-16T03:44:00
+2005-06-16T09:44:00
+2005-06-16T15:44:00
+2005-06-16T21:44:00
+2005-06-17T03:44:00
+2005-06-17T09:44:00
+2005-06-17T15:44:00
+2005-06-17T21:44:00
+2005-06-18T03:44:00
+2005-06-18T09:44:00
+2005-06-18T15:44:00
+2005-06-18T21:44:00
+2005-06-19T03:44:00
+2005-06-19T09:44:00
+2005-06-19T15:44:00
+2005-06-19T21:44:00
+2005-06-20T03:44:00
+2005-06-20T09:44:00
+2005-06-20T15:44:00
+2005-06-20T21:44:00
+2005-06-21T03:44:00
+2005-06-21T09:44:00
+2005-06-21T15:44:00
+2005-06-21T21:44:00
+2005-06-22T03:44:00
+2005-06-22T09:44:00
+2005-06-22T15:44:00
+2005-06-22T21:44:00
+2005-06-23T03:44:00
+2005-06-23T09:44:00
+2005-06-23T15:44:00
+2005-06-23T21:44:00
+2005-06-24T03:44:00
+2005-06-24T09:44:00
+2005-06-24T15:44:00
+2005-06-24T21:44:00
+2005-06-25T03:44:00
+2005-06-25T09:44:00
+2005-06-25T15:44:00
+2005-06-25T21:44:00
+2005-06-26T03:44:00
+2005-06-26T09:44:00
+2005-06-26T15:44:00
+2005-06-26T21:44:00
+2005-06-27T03:44:00
+2005-06-27T09:44:00
+2005-06-27T15:44:00
+2005-06-27T21:44:00
+2005-06-28T03:44:00
+2005-06-28T09:44:00
+2005-06-28T15:44:00
+2005-06-28T21:44:00
+2005-06-29T03:44:00
+2005-06-29T09:44:00
+2005-06-29T15:44:00
+2005-06-29T21:44:00
+2005-06-30T03:44:00
+2005-06-30T09:44:00
+2005-06-30T15:44:00
+2005-06-30T21:44:00
+2005-07-01T03:44:00
+2005-07-01T09:44:00
+2005-07-01T15:44:00
+2005-07-01T21:44:00
+2005-07-02T03:44:00
+2005-07-02T09:44:00
+2005-07-02T15:44:00
+2005-07-02T21:44:00
+2005-07-03T03:44:00
+2005-07-03T09:44:00
+2005-07-03T15:44:00
+2005-07-03T21:44:00
+2005-07-04T03:44:00
+2005-07-04T09:44:00
+2005-07-04T15:44:00
+2005-07-04T21:44:00
+2005-07-05T03:44:00
+2005-07-05T09:44:00
+2005-07-05T15:44:00
+2005-07-05T21:44:00
+2005-07-06T03:44:00
+2005-07-06T09:44:00
+2005-07-06T15:44:00
+2005-07-06T21:44:00
+2005-07-07T03:44:00
+2005-07-07T09:44:00
+2005-07-07T15:44:00
+2005-07-07T21:44:00
+2005-07-08T03:44:00
+2005-07-08T09:44:00
+2005-07-08T15:44:00
+2005-07-08T21:44:00
+2005-07-09T03:44:00
+2005-07-09T09:44:00
+2005-07-09T15:44:00
+2005-07-09T21:44:00
+2005-07-10T03:44:00
+2005-07-10T09:44:00
+2005-07-10T15:44:00
+2005-07-10T21:44:00
+2005-07-11T03:44:00
+2005-07-11T09:44:00
+2005-07-11T15:44:00
+2005-07-11T21:44:00
+2005-07-12T03:44:00
+2005-07-12T09:44:00
+2005-07-12T15:44:00
+2005-07-12T21:44:00
+2005-07-13T03:44:00
+2005-07-13T09:44:00
+2005-07-13T15:44:00
+2005-07-13T21:44:00
+2005-07-14T03:44:00
+2005-07-14T09:44:00
+2005-07-14T15:44:00
+2005-07-14T21:44:00
+2005-07-15T03:44:00
+2005-07-15T09:44:00
+2005-07-15T15:44:00
+2005-07-15T21:44:00
+2005-07-16T03:44:00
+2005-07-16T09:44:00
+2005-07-16T15:44:00
+2005-07-16T21:44:00
+2005-07-17T03:44:00
+2005-07-17T09:44:00
+2005-07-17T15:44:00
+2005-07-17T21:44:00
+2005-07-18T03:44:00
+2005-07-18T09:44:00
+2005-07-18T15:44:00
+2005-07-18T21:44:00
+2005-07-19T03:44:00
+2005-07-19T09:44:00
+2005-07-19T15:44:00
+2005-07-19T21:44:00
+2005-07-20T03:44:00
+2005-07-20T09:44:00
+2005-07-20T15:44:00
+2005-07-20T21:44:00
+2005-07-21T03:44:00
+2005-07-21T09:44:00
+2005-07-21T15:44:00
+2005-07-21T21:44:00
+2005-07-22T03:44:00
+2005-07-22T09:44:00
+2005-07-22T15:44:00
+2005-07-22T21:44:00
+2005-07-23T03:44:00
+2005-07-23T09:44:00
+2005-07-23T15:44:00
+2005-07-23T21:44:00
+2005-07-24T03:44:00
+2005-07-24T09:44:00
+2005-07-24T15:44:00
+2005-07-24T21:44:00
+2005-07-25T03:44:00
+2005-07-25T09:44:00
+2005-07-25T15:44:00
+2005-07-25T21:44:00
+2005-07-26T03:44:00
+2005-07-26T09:44:00
+2005-07-26T15:44:00
+2005-07-26T21:44:00
+2005-07-27T03:44:00
+2005-07-27T09:44:00
+2005-07-27T15:44:00
+2005-07-27T21:44:00
+2005-07-28T03:44:00
+2005-07-28T09:44:00
+2005-07-28T15:44:00
+2005-07-28T21:44:00
+2005-07-29T03:44:00
+2005-07-29T09:44:00
+2005-07-29T15:44:00
+2005-07-29T21:44:00
+2005-07-30T03:44:00
+2005-07-30T09:44:00
+2005-07-30T15:44:00
+2005-07-30T21:44:00
+2005-07-31T03:44:00
+2005-07-31T09:44:00
+2005-07-31T15:44:00
+2005-07-31T21:44:00
+2005-08-01T03:44:00
+2005-08-01T09:44:00
+2005-08-01T15:44:00
+2005-08-01T21:44:00
+2005-08-02T03:44:00
+2005-08-02T09:44:00
+2005-08-02T15:44:00
+2005-08-02T21:44:00
+2005-08-03T03:44:00
+2005-08-03T09:44:00
+2005-08-03T15:44:00
+2005-08-03T21:44:00
+2005-08-04T03:44:00
+2005-08-04T09:44:00
+2005-08-04T15:44:00
+2005-08-04T21:44:00
+2005-08-05T03:44:00
+2005-08-05T09:44:00
+2005-08-05T15:44:00
+2005-08-05T21:44:00
+2005-08-06T03:44:00
+2005-08-06T09:44:00
+2005-08-06T15:44:00
+2005-08-06T21:44:00
+2005-08-07T03:44:00
+2005-08-07T09:44:00
+2005-08-07T15:44:00
+2005-08-07T21:44:00
+2005-08-08T03:44:00
+2005-08-08T09:44:00
+2005-08-08T15:44:00
+2005-08-08T21:44:00
+2005-08-09T03:44:00
+2005-08-09T09:44:00
+2005-08-09T15:44:00
+2005-08-09T21:44:00
+2005-08-10T03:44:00
+2005-08-10T09:44:00
+2005-08-10T15:44:00
+2005-08-10T21:44:00
+2005-08-11T03:44:00
+2005-08-11T09:44:00
+2005-08-11T15:44:00
+2005-08-11T21:44:00
+2005-08-12T03:44:00
+2005-08-12T09:44:00
+2005-08-12T15:44:00
+2005-08-12T21:44:00
+2005-08-13T03:44:00
+2005-08-13T09:44:00
+2005-08-13T15:44:00
+2005-08-13T21:44:00
+2005-08-14T03:44:00
+2005-08-14T09:44:00
+2005-08-14T15:44:00
+2005-08-14T21:44:00
+2005-08-15T03:44:00
+2005-08-15T09:44:00
+2005-08-15T15:44:00
+2005-08-15T21:44:00
+2005-08-16T03:44:00
+2005-08-16T09:44:00
+2005-08-16T15:44:00
+2005-08-16T21:44:00
+2005-08-17T03:44:00
+2005-08-17T09:44:00
+2005-08-17T15:44:00
+2005-08-17T21:44:00
+2005-08-18T03:44:00
+2005-08-18T09:44:00
+2005-08-18T15:44:00
+2005-08-18T21:44:00
+2005-08-19T03:44:00
+2005-08-19T09:44:00
+2005-08-19T15:44:00
+2005-08-19T21:44:00
+2005-08-20T03:44:00
+2005-08-20T09:44:00
+2005-08-20T15:44:00
+2005-08-20T21:44:00
+2005-08-21T03:44:00
+2005-08-21T09:44:00
+2005-08-21T15:44:00
+2005-08-21T21:44:00
+2005-08-22T03:44:00
+2005-08-22T09:44:00
+2005-08-22T15:44:00
+2005-08-22T21:44:00
+2005-08-23T03:44:00
+2005-08-23T09:44:00
+2005-08-23T15:44:00
+2005-08-23T21:44:00
+2005-08-24T03:44:00
+2005-08-24T09:44:00
+2005-08-24T15:44:00
+2005-08-24T21:44:00
+2005-08-25T03:44:00
+2005-08-25T09:44:00
+2005-08-25T15:44:00
+2005-08-25T21:44:00
+2005-08-26T03:44:00
+2005-08-26T09:44:00
+2005-08-26T15:44:00
+2005-08-26T21:44:00
+2005-08-27T03:44:00
+2005-08-27T09:44:00
+2005-08-27T15:44:00
+2005-08-27T21:44:00
+2005-08-28T03:44:00
+2005-08-28T09:44:00
+2005-08-28T15:44:00
+2005-08-28T21:44:00
+2005-08-29T03:44:00
+2005-08-29T09:44:00
+2005-08-29T15:44:00
+2005-08-29T21:44:00
+2005-08-30T03:44:00
+2005-08-30T09:44:00
+2005-08-30T15:44:00
+2005-08-30T21:44:00
+2005-08-31T03:44:00
+2005-08-31T09:44:00
+2005-08-31T15:44:00
+2005-08-31T21:44:00
+2005-09-01T03:44:00
+2005-09-01T09:44:00
+2005-09-01T15:44:00
+2005-09-01T21:44:00
+2005-09-02T03:44:00
+2005-09-02T09:44:00
+2005-09-02T15:44:00
+2005-09-02T21:44:00
+2005-09-03T03:44:00
+2005-09-03T09:44:00
+2005-09-03T15:44:00
+2005-09-03T21:44:00
+2005-09-04T03:44:00
+2005-09-04T09:44:00
+2005-09-04T15:44:00
+2005-09-04T21:44:00
+2005-09-05T03:44:00
+2005-09-05T09:44:00
+2005-09-05T15:44:00
+2005-09-05T21:44:00
+2005-09-06T03:44:00
+2005-09-06T09:44:00
+2005-09-06T15:44:00
+2005-09-06T21:44:00
+2005-09-07T03:44:00
+2005-09-07T09:44:00
+2005-09-07T15:44:00
+2005-09-07T21:44:00
+2005-09-08T03:44:00
+2005-09-08T09:44:00
+2005-09-08T15:44:00
+2005-09-08T21:44:00
+2005-09-09T03:44:00
+2005-09-09T09:44:00
+2005-09-09T15:44:00
+2005-09-09T21:44:00
+2005-09-10T03:44:00
+2005-09-10T09:44:00
+2005-09-10T15:44:00
+2005-09-10T21:44:00
+2005-09-11T03:44:00
+2005-09-11T09:44:00
+2005-09-11T15:44:00
+2005-09-11T21:44:00
+2005-09-12T03:44:00
+2005-09-12T09:44:00
+2005-09-12T15:44:00
+2005-09-12T21:44:00
+2005-09-13T03:44:00
+2005-09-13T09:44:00
+2005-09-13T15:44:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.prev.ref
new file mode 100644
index 00000000..8f49adb4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.prev.ref
@@ -0,0 +1,500 @@
+2010-12-31T21:44:00
+2010-12-31T15:44:00
+2010-12-31T09:44:00
+2010-12-31T03:44:00
+2010-12-30T21:44:00
+2010-12-30T15:44:00
+2010-12-30T09:44:00
+2010-12-30T03:44:00
+2010-12-29T21:44:00
+2010-12-29T15:44:00
+2010-12-29T09:44:00
+2010-12-29T03:44:00
+2010-12-28T21:44:00
+2010-12-28T15:44:00
+2010-12-28T09:44:00
+2010-12-28T03:44:00
+2010-12-27T21:44:00
+2010-12-27T15:44:00
+2010-12-27T09:44:00
+2010-12-27T03:44:00
+2010-12-26T21:44:00
+2010-12-26T15:44:00
+2010-12-26T09:44:00
+2010-12-26T03:44:00
+2010-12-25T21:44:00
+2010-12-25T15:44:00
+2010-12-25T09:44:00
+2010-12-25T03:44:00
+2010-12-24T21:44:00
+2010-12-24T15:44:00
+2010-12-24T09:44:00
+2010-12-24T03:44:00
+2010-12-23T21:44:00
+2010-12-23T15:44:00
+2010-12-23T09:44:00
+2010-12-23T03:44:00
+2010-12-22T21:44:00
+2010-12-22T15:44:00
+2010-12-22T09:44:00
+2010-12-22T03:44:00
+2010-12-21T21:44:00
+2010-12-21T15:44:00
+2010-12-21T09:44:00
+2010-12-21T03:44:00
+2010-12-20T21:44:00
+2010-12-20T15:44:00
+2010-12-20T09:44:00
+2010-12-20T03:44:00
+2010-12-19T21:44:00
+2010-12-19T15:44:00
+2010-12-19T09:44:00
+2010-12-19T03:44:00
+2010-12-18T21:44:00
+2010-12-18T15:44:00
+2010-12-18T09:44:00
+2010-12-18T03:44:00
+2010-12-17T21:44:00
+2010-12-17T15:44:00
+2010-12-17T09:44:00
+2010-12-17T03:44:00
+2010-12-16T21:44:00
+2010-12-16T15:44:00
+2010-12-16T09:44:00
+2010-12-16T03:44:00
+2010-12-15T21:44:00
+2010-12-15T15:44:00
+2010-12-15T09:44:00
+2010-12-15T03:44:00
+2010-12-14T21:44:00
+2010-12-14T15:44:00
+2010-12-14T09:44:00
+2010-12-14T03:44:00
+2010-12-13T21:44:00
+2010-12-13T15:44:00
+2010-12-13T09:44:00
+2010-12-13T03:44:00
+2010-12-12T21:44:00
+2010-12-12T15:44:00
+2010-12-12T09:44:00
+2010-12-12T03:44:00
+2010-12-11T21:44:00
+2010-12-11T15:44:00
+2010-12-11T09:44:00
+2010-12-11T03:44:00
+2010-12-10T21:44:00
+2010-12-10T15:44:00
+2010-12-10T09:44:00
+2010-12-10T03:44:00
+2010-12-09T21:44:00
+2010-12-09T15:44:00
+2010-12-09T09:44:00
+2010-12-09T03:44:00
+2010-12-08T21:44:00
+2010-12-08T15:44:00
+2010-12-08T09:44:00
+2010-12-08T03:44:00
+2010-12-07T21:44:00
+2010-12-07T15:44:00
+2010-12-07T09:44:00
+2010-12-07T03:44:00
+2010-12-06T21:44:00
+2010-12-06T15:44:00
+2010-12-06T09:44:00
+2010-12-06T03:44:00
+2010-12-05T21:44:00
+2010-12-05T15:44:00
+2010-12-05T09:44:00
+2010-12-05T03:44:00
+2010-12-04T21:44:00
+2010-12-04T15:44:00
+2010-12-04T09:44:00
+2010-12-04T03:44:00
+2010-12-03T21:44:00
+2010-12-03T15:44:00
+2010-12-03T09:44:00
+2010-12-03T03:44:00
+2010-12-02T21:44:00
+2010-12-02T15:44:00
+2010-12-02T09:44:00
+2010-12-02T03:44:00
+2010-12-01T21:44:00
+2010-12-01T15:44:00
+2010-12-01T09:44:00
+2010-12-01T03:44:00
+2010-11-30T21:44:00
+2010-11-30T15:44:00
+2010-11-30T09:44:00
+2010-11-30T03:44:00
+2010-11-29T21:44:00
+2010-11-29T15:44:00
+2010-11-29T09:44:00
+2010-11-29T03:44:00
+2010-11-28T21:44:00
+2010-11-28T15:44:00
+2010-11-28T09:44:00
+2010-11-28T03:44:00
+2010-11-27T21:44:00
+2010-11-27T15:44:00
+2010-11-27T09:44:00
+2010-11-27T03:44:00
+2010-11-26T21:44:00
+2010-11-26T15:44:00
+2010-11-26T09:44:00
+2010-11-26T03:44:00
+2010-11-25T21:44:00
+2010-11-25T15:44:00
+2010-11-25T09:44:00
+2010-11-25T03:44:00
+2010-11-24T21:44:00
+2010-11-24T15:44:00
+2010-11-24T09:44:00
+2010-11-24T03:44:00
+2010-11-23T21:44:00
+2010-11-23T15:44:00
+2010-11-23T09:44:00
+2010-11-23T03:44:00
+2010-11-22T21:44:00
+2010-11-22T15:44:00
+2010-11-22T09:44:00
+2010-11-22T03:44:00
+2010-11-21T21:44:00
+2010-11-21T15:44:00
+2010-11-21T09:44:00
+2010-11-21T03:44:00
+2010-11-20T21:44:00
+2010-11-20T15:44:00
+2010-11-20T09:44:00
+2010-11-20T03:44:00
+2010-11-19T21:44:00
+2010-11-19T15:44:00
+2010-11-19T09:44:00
+2010-11-19T03:44:00
+2010-11-18T21:44:00
+2010-11-18T15:44:00
+2010-11-18T09:44:00
+2010-11-18T03:44:00
+2010-11-17T21:44:00
+2010-11-17T15:44:00
+2010-11-17T09:44:00
+2010-11-17T03:44:00
+2010-11-16T21:44:00
+2010-11-16T15:44:00
+2010-11-16T09:44:00
+2010-11-16T03:44:00
+2010-11-15T21:44:00
+2010-11-15T15:44:00
+2010-11-15T09:44:00
+2010-11-15T03:44:00
+2010-11-14T21:44:00
+2010-11-14T15:44:00
+2010-11-14T09:44:00
+2010-11-14T03:44:00
+2010-11-13T21:44:00
+2010-11-13T15:44:00
+2010-11-13T09:44:00
+2010-11-13T03:44:00
+2010-11-12T21:44:00
+2010-11-12T15:44:00
+2010-11-12T09:44:00
+2010-11-12T03:44:00
+2010-11-11T21:44:00
+2010-11-11T15:44:00
+2010-11-11T09:44:00
+2010-11-11T03:44:00
+2010-11-10T21:44:00
+2010-11-10T15:44:00
+2010-11-10T09:44:00
+2010-11-10T03:44:00
+2010-11-09T21:44:00
+2010-11-09T15:44:00
+2010-11-09T09:44:00
+2010-11-09T03:44:00
+2010-11-08T21:44:00
+2010-11-08T15:44:00
+2010-11-08T09:44:00
+2010-11-08T03:44:00
+2010-11-07T21:44:00
+2010-11-07T15:44:00
+2010-11-07T09:44:00
+2010-11-07T03:44:00
+2010-11-06T21:44:00
+2010-11-06T15:44:00
+2010-11-06T09:44:00
+2010-11-06T03:44:00
+2010-11-05T21:44:00
+2010-11-05T15:44:00
+2010-11-05T09:44:00
+2010-11-05T03:44:00
+2010-11-04T21:44:00
+2010-11-04T15:44:00
+2010-11-04T09:44:00
+2010-11-04T03:44:00
+2010-11-03T21:44:00
+2010-11-03T15:44:00
+2010-11-03T09:44:00
+2010-11-03T03:44:00
+2010-11-02T21:44:00
+2010-11-02T15:44:00
+2010-11-02T09:44:00
+2010-11-02T03:44:00
+2010-11-01T21:44:00
+2010-11-01T15:44:00
+2010-11-01T09:44:00
+2010-11-01T03:44:00
+2010-10-31T21:44:00
+2010-10-31T15:44:00
+2010-10-31T09:44:00
+2010-10-31T03:44:00
+2010-10-30T21:44:00
+2010-10-30T15:44:00
+2010-10-30T09:44:00
+2010-10-30T03:44:00
+2010-10-29T21:44:00
+2010-10-29T15:44:00
+2010-10-29T09:44:00
+2010-10-29T03:44:00
+2010-10-28T21:44:00
+2010-10-28T15:44:00
+2010-10-28T09:44:00
+2010-10-28T03:44:00
+2010-10-27T21:44:00
+2010-10-27T15:44:00
+2010-10-27T09:44:00
+2010-10-27T03:44:00
+2010-10-26T21:44:00
+2010-10-26T15:44:00
+2010-10-26T09:44:00
+2010-10-26T03:44:00
+2010-10-25T21:44:00
+2010-10-25T15:44:00
+2010-10-25T09:44:00
+2010-10-25T03:44:00
+2010-10-24T21:44:00
+2010-10-24T15:44:00
+2010-10-24T09:44:00
+2010-10-24T03:44:00
+2010-10-23T21:44:00
+2010-10-23T15:44:00
+2010-10-23T09:44:00
+2010-10-23T03:44:00
+2010-10-22T21:44:00
+2010-10-22T15:44:00
+2010-10-22T09:44:00
+2010-10-22T03:44:00
+2010-10-21T21:44:00
+2010-10-21T15:44:00
+2010-10-21T09:44:00
+2010-10-21T03:44:00
+2010-10-20T21:44:00
+2010-10-20T15:44:00
+2010-10-20T09:44:00
+2010-10-20T03:44:00
+2010-10-19T21:44:00
+2010-10-19T15:44:00
+2010-10-19T09:44:00
+2010-10-19T03:44:00
+2010-10-18T21:44:00
+2010-10-18T15:44:00
+2010-10-18T09:44:00
+2010-10-18T03:44:00
+2010-10-17T21:44:00
+2010-10-17T15:44:00
+2010-10-17T09:44:00
+2010-10-17T03:44:00
+2010-10-16T21:44:00
+2010-10-16T15:44:00
+2010-10-16T09:44:00
+2010-10-16T03:44:00
+2010-10-15T21:44:00
+2010-10-15T15:44:00
+2010-10-15T09:44:00
+2010-10-15T03:44:00
+2010-10-14T21:44:00
+2010-10-14T15:44:00
+2010-10-14T09:44:00
+2010-10-14T03:44:00
+2010-10-13T21:44:00
+2010-10-13T15:44:00
+2010-10-13T09:44:00
+2010-10-13T03:44:00
+2010-10-12T21:44:00
+2010-10-12T15:44:00
+2010-10-12T09:44:00
+2010-10-12T03:44:00
+2010-10-11T21:44:00
+2010-10-11T15:44:00
+2010-10-11T09:44:00
+2010-10-11T03:44:00
+2010-10-10T21:44:00
+2010-10-10T15:44:00
+2010-10-10T09:44:00
+2010-10-10T03:44:00
+2010-10-09T21:44:00
+2010-10-09T15:44:00
+2010-10-09T09:44:00
+2010-10-09T03:44:00
+2010-10-08T21:44:00
+2010-10-08T15:44:00
+2010-10-08T09:44:00
+2010-10-08T03:44:00
+2010-10-07T21:44:00
+2010-10-07T15:44:00
+2010-10-07T09:44:00
+2010-10-07T03:44:00
+2010-10-06T21:44:00
+2010-10-06T15:44:00
+2010-10-06T09:44:00
+2010-10-06T03:44:00
+2010-10-05T21:44:00
+2010-10-05T15:44:00
+2010-10-05T09:44:00
+2010-10-05T03:44:00
+2010-10-04T21:44:00
+2010-10-04T15:44:00
+2010-10-04T09:44:00
+2010-10-04T03:44:00
+2010-10-03T21:44:00
+2010-10-03T15:44:00
+2010-10-03T09:44:00
+2010-10-03T03:44:00
+2010-10-02T21:44:00
+2010-10-02T15:44:00
+2010-10-02T09:44:00
+2010-10-02T03:44:00
+2010-10-01T21:44:00
+2010-10-01T15:44:00
+2010-10-01T09:44:00
+2010-10-01T03:44:00
+2010-09-30T21:44:00
+2010-09-30T15:44:00
+2010-09-30T09:44:00
+2010-09-30T03:44:00
+2010-09-29T21:44:00
+2010-09-29T15:44:00
+2010-09-29T09:44:00
+2010-09-29T03:44:00
+2010-09-28T21:44:00
+2010-09-28T15:44:00
+2010-09-28T09:44:00
+2010-09-28T03:44:00
+2010-09-27T21:44:00
+2010-09-27T15:44:00
+2010-09-27T09:44:00
+2010-09-27T03:44:00
+2010-09-26T21:44:00
+2010-09-26T15:44:00
+2010-09-26T09:44:00
+2010-09-26T03:44:00
+2010-09-25T21:44:00
+2010-09-25T15:44:00
+2010-09-25T09:44:00
+2010-09-25T03:44:00
+2010-09-24T21:44:00
+2010-09-24T15:44:00
+2010-09-24T09:44:00
+2010-09-24T03:44:00
+2010-09-23T21:44:00
+2010-09-23T15:44:00
+2010-09-23T09:44:00
+2010-09-23T03:44:00
+2010-09-22T21:44:00
+2010-09-22T15:44:00
+2010-09-22T09:44:00
+2010-09-22T03:44:00
+2010-09-21T21:44:00
+2010-09-21T15:44:00
+2010-09-21T09:44:00
+2010-09-21T03:44:00
+2010-09-20T21:44:00
+2010-09-20T15:44:00
+2010-09-20T09:44:00
+2010-09-20T03:44:00
+2010-09-19T21:44:00
+2010-09-19T15:44:00
+2010-09-19T09:44:00
+2010-09-19T03:44:00
+2010-09-18T21:44:00
+2010-09-18T15:44:00
+2010-09-18T09:44:00
+2010-09-18T03:44:00
+2010-09-17T21:44:00
+2010-09-17T15:44:00
+2010-09-17T09:44:00
+2010-09-17T03:44:00
+2010-09-16T21:44:00
+2010-09-16T15:44:00
+2010-09-16T09:44:00
+2010-09-16T03:44:00
+2010-09-15T21:44:00
+2010-09-15T15:44:00
+2010-09-15T09:44:00
+2010-09-15T03:44:00
+2010-09-14T21:44:00
+2010-09-14T15:44:00
+2010-09-14T09:44:00
+2010-09-14T03:44:00
+2010-09-13T21:44:00
+2010-09-13T15:44:00
+2010-09-13T09:44:00
+2010-09-13T03:44:00
+2010-09-12T21:44:00
+2010-09-12T15:44:00
+2010-09-12T09:44:00
+2010-09-12T03:44:00
+2010-09-11T21:44:00
+2010-09-11T15:44:00
+2010-09-11T09:44:00
+2010-09-11T03:44:00
+2010-09-10T21:44:00
+2010-09-10T15:44:00
+2010-09-10T09:44:00
+2010-09-10T03:44:00
+2010-09-09T21:44:00
+2010-09-09T15:44:00
+2010-09-09T09:44:00
+2010-09-09T03:44:00
+2010-09-08T21:44:00
+2010-09-08T15:44:00
+2010-09-08T09:44:00
+2010-09-08T03:44:00
+2010-09-07T21:44:00
+2010-09-07T15:44:00
+2010-09-07T09:44:00
+2010-09-07T03:44:00
+2010-09-06T21:44:00
+2010-09-06T15:44:00
+2010-09-06T09:44:00
+2010-09-06T03:44:00
+2010-09-05T21:44:00
+2010-09-05T15:44:00
+2010-09-05T09:44:00
+2010-09-05T03:44:00
+2010-09-04T21:44:00
+2010-09-04T15:44:00
+2010-09-04T09:44:00
+2010-09-04T03:44:00
+2010-09-03T21:44:00
+2010-09-03T15:44:00
+2010-09-03T09:44:00
+2010-09-03T03:44:00
+2010-09-02T21:44:00
+2010-09-02T15:44:00
+2010-09-02T09:44:00
+2010-09-02T03:44:00
+2010-09-01T21:44:00
+2010-09-01T15:44:00
+2010-09-01T09:44:00
+2010-09-01T03:44:00
+2010-08-31T21:44:00
+2010-08-31T15:44:00
+2010-08-31T09:44:00
+2010-08-31T03:44:00
+2010-08-30T21:44:00
+2010-08-30T15:44:00
+2010-08-30T09:44:00
+2010-08-30T03:44:00
+2010-08-29T21:44:00
+2010-08-29T15:44:00
+2010-08-29T09:44:00
+2010-08-29T03:44:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.recurson.ref
new file mode 100644
index 00000000..0d80c06f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.recurson.ref
@@ -0,0 +1,2060 @@
+2005-05-12
+2005-05-13
+2005-05-14
+2005-05-15
+2005-05-16
+2005-05-17
+2005-05-18
+2005-05-19
+2005-05-20
+2005-05-21
+2005-05-22
+2005-05-23
+2005-05-24
+2005-05-25
+2005-05-26
+2005-05-27
+2005-05-28
+2005-05-29
+2005-05-30
+2005-05-31
+2005-06-01
+2005-06-02
+2005-06-03
+2005-06-04
+2005-06-05
+2005-06-06
+2005-06-07
+2005-06-08
+2005-06-09
+2005-06-10
+2005-06-11
+2005-06-12
+2005-06-13
+2005-06-14
+2005-06-15
+2005-06-16
+2005-06-17
+2005-06-18
+2005-06-19
+2005-06-20
+2005-06-21
+2005-06-22
+2005-06-23
+2005-06-24
+2005-06-25
+2005-06-26
+2005-06-27
+2005-06-28
+2005-06-29
+2005-06-30
+2005-07-01
+2005-07-02
+2005-07-03
+2005-07-04
+2005-07-05
+2005-07-06
+2005-07-07
+2005-07-08
+2005-07-09
+2005-07-10
+2005-07-11
+2005-07-12
+2005-07-13
+2005-07-14
+2005-07-15
+2005-07-16
+2005-07-17
+2005-07-18
+2005-07-19
+2005-07-20
+2005-07-21
+2005-07-22
+2005-07-23
+2005-07-24
+2005-07-25
+2005-07-26
+2005-07-27
+2005-07-28
+2005-07-29
+2005-07-30
+2005-07-31
+2005-08-01
+2005-08-02
+2005-08-03
+2005-08-04
+2005-08-05
+2005-08-06
+2005-08-07
+2005-08-08
+2005-08-09
+2005-08-10
+2005-08-11
+2005-08-12
+2005-08-13
+2005-08-14
+2005-08-15
+2005-08-16
+2005-08-17
+2005-08-18
+2005-08-19
+2005-08-20
+2005-08-21
+2005-08-22
+2005-08-23
+2005-08-24
+2005-08-25
+2005-08-26
+2005-08-27
+2005-08-28
+2005-08-29
+2005-08-30
+2005-08-31
+2005-09-01
+2005-09-02
+2005-09-03
+2005-09-04
+2005-09-05
+2005-09-06
+2005-09-07
+2005-09-08
+2005-09-09
+2005-09-10
+2005-09-11
+2005-09-12
+2005-09-13
+2005-09-14
+2005-09-15
+2005-09-16
+2005-09-17
+2005-09-18
+2005-09-19
+2005-09-20
+2005-09-21
+2005-09-22
+2005-09-23
+2005-09-24
+2005-09-25
+2005-09-26
+2005-09-27
+2005-09-28
+2005-09-29
+2005-09-30
+2005-10-01
+2005-10-02
+2005-10-03
+2005-10-04
+2005-10-05
+2005-10-06
+2005-10-07
+2005-10-08
+2005-10-09
+2005-10-10
+2005-10-11
+2005-10-12
+2005-10-13
+2005-10-14
+2005-10-15
+2005-10-16
+2005-10-17
+2005-10-18
+2005-10-19
+2005-10-20
+2005-10-21
+2005-10-22
+2005-10-23
+2005-10-24
+2005-10-25
+2005-10-26
+2005-10-27
+2005-10-28
+2005-10-29
+2005-10-30
+2005-10-31
+2005-11-01
+2005-11-02
+2005-11-03
+2005-11-04
+2005-11-05
+2005-11-06
+2005-11-07
+2005-11-08
+2005-11-09
+2005-11-10
+2005-11-11
+2005-11-12
+2005-11-13
+2005-11-14
+2005-11-15
+2005-11-16
+2005-11-17
+2005-11-18
+2005-11-19
+2005-11-20
+2005-11-21
+2005-11-22
+2005-11-23
+2005-11-24
+2005-11-25
+2005-11-26
+2005-11-27
+2005-11-28
+2005-11-29
+2005-11-30
+2005-12-01
+2005-12-02
+2005-12-03
+2005-12-04
+2005-12-05
+2005-12-06
+2005-12-07
+2005-12-08
+2005-12-09
+2005-12-10
+2005-12-11
+2005-12-12
+2005-12-13
+2005-12-14
+2005-12-15
+2005-12-16
+2005-12-17
+2005-12-18
+2005-12-19
+2005-12-20
+2005-12-21
+2005-12-22
+2005-12-23
+2005-12-24
+2005-12-25
+2005-12-26
+2005-12-27
+2005-12-28
+2005-12-29
+2005-12-30
+2005-12-31
+2006-01-01
+2006-01-02
+2006-01-03
+2006-01-04
+2006-01-05
+2006-01-06
+2006-01-07
+2006-01-08
+2006-01-09
+2006-01-10
+2006-01-11
+2006-01-12
+2006-01-13
+2006-01-14
+2006-01-15
+2006-01-16
+2006-01-17
+2006-01-18
+2006-01-19
+2006-01-20
+2006-01-21
+2006-01-22
+2006-01-23
+2006-01-24
+2006-01-25
+2006-01-26
+2006-01-27
+2006-01-28
+2006-01-29
+2006-01-30
+2006-01-31
+2006-02-01
+2006-02-02
+2006-02-03
+2006-02-04
+2006-02-05
+2006-02-06
+2006-02-07
+2006-02-08
+2006-02-09
+2006-02-10
+2006-02-11
+2006-02-12
+2006-02-13
+2006-02-14
+2006-02-15
+2006-02-16
+2006-02-17
+2006-02-18
+2006-02-19
+2006-02-20
+2006-02-21
+2006-02-22
+2006-02-23
+2006-02-24
+2006-02-25
+2006-02-26
+2006-02-27
+2006-02-28
+2006-03-01
+2006-03-02
+2006-03-03
+2006-03-04
+2006-03-05
+2006-03-06
+2006-03-07
+2006-03-08
+2006-03-09
+2006-03-10
+2006-03-11
+2006-03-12
+2006-03-13
+2006-03-14
+2006-03-15
+2006-03-16
+2006-03-17
+2006-03-18
+2006-03-19
+2006-03-20
+2006-03-21
+2006-03-22
+2006-03-23
+2006-03-24
+2006-03-25
+2006-03-26
+2006-03-27
+2006-03-28
+2006-03-29
+2006-03-30
+2006-03-31
+2006-04-01
+2006-04-02
+2006-04-03
+2006-04-04
+2006-04-05
+2006-04-06
+2006-04-07
+2006-04-08
+2006-04-09
+2006-04-10
+2006-04-11
+2006-04-12
+2006-04-13
+2006-04-14
+2006-04-15
+2006-04-16
+2006-04-17
+2006-04-18
+2006-04-19
+2006-04-20
+2006-04-21
+2006-04-22
+2006-04-23
+2006-04-24
+2006-04-25
+2006-04-26
+2006-04-27
+2006-04-28
+2006-04-29
+2006-04-30
+2006-05-01
+2006-05-02
+2006-05-03
+2006-05-04
+2006-05-05
+2006-05-06
+2006-05-07
+2006-05-08
+2006-05-09
+2006-05-10
+2006-05-11
+2006-05-12
+2006-05-13
+2006-05-14
+2006-05-15
+2006-05-16
+2006-05-17
+2006-05-18
+2006-05-19
+2006-05-20
+2006-05-21
+2006-05-22
+2006-05-23
+2006-05-24
+2006-05-25
+2006-05-26
+2006-05-27
+2006-05-28
+2006-05-29
+2006-05-30
+2006-05-31
+2006-06-01
+2006-06-02
+2006-06-03
+2006-06-04
+2006-06-05
+2006-06-06
+2006-06-07
+2006-06-08
+2006-06-09
+2006-06-10
+2006-06-11
+2006-06-12
+2006-06-13
+2006-06-14
+2006-06-15
+2006-06-16
+2006-06-17
+2006-06-18
+2006-06-19
+2006-06-20
+2006-06-21
+2006-06-22
+2006-06-23
+2006-06-24
+2006-06-25
+2006-06-26
+2006-06-27
+2006-06-28
+2006-06-29
+2006-06-30
+2006-07-01
+2006-07-02
+2006-07-03
+2006-07-04
+2006-07-05
+2006-07-06
+2006-07-07
+2006-07-08
+2006-07-09
+2006-07-10
+2006-07-11
+2006-07-12
+2006-07-13
+2006-07-14
+2006-07-15
+2006-07-16
+2006-07-17
+2006-07-18
+2006-07-19
+2006-07-20
+2006-07-21
+2006-07-22
+2006-07-23
+2006-07-24
+2006-07-25
+2006-07-26
+2006-07-27
+2006-07-28
+2006-07-29
+2006-07-30
+2006-07-31
+2006-08-01
+2006-08-02
+2006-08-03
+2006-08-04
+2006-08-05
+2006-08-06
+2006-08-07
+2006-08-08
+2006-08-09
+2006-08-10
+2006-08-11
+2006-08-12
+2006-08-13
+2006-08-14
+2006-08-15
+2006-08-16
+2006-08-17
+2006-08-18
+2006-08-19
+2006-08-20
+2006-08-21
+2006-08-22
+2006-08-23
+2006-08-24
+2006-08-25
+2006-08-26
+2006-08-27
+2006-08-28
+2006-08-29
+2006-08-30
+2006-08-31
+2006-09-01
+2006-09-02
+2006-09-03
+2006-09-04
+2006-09-05
+2006-09-06
+2006-09-07
+2006-09-08
+2006-09-09
+2006-09-10
+2006-09-11
+2006-09-12
+2006-09-13
+2006-09-14
+2006-09-15
+2006-09-16
+2006-09-17
+2006-09-18
+2006-09-19
+2006-09-20
+2006-09-21
+2006-09-22
+2006-09-23
+2006-09-24
+2006-09-25
+2006-09-26
+2006-09-27
+2006-09-28
+2006-09-29
+2006-09-30
+2006-10-01
+2006-10-02
+2006-10-03
+2006-10-04
+2006-10-05
+2006-10-06
+2006-10-07
+2006-10-08
+2006-10-09
+2006-10-10
+2006-10-11
+2006-10-12
+2006-10-13
+2006-10-14
+2006-10-15
+2006-10-16
+2006-10-17
+2006-10-18
+2006-10-19
+2006-10-20
+2006-10-21
+2006-10-22
+2006-10-23
+2006-10-24
+2006-10-25
+2006-10-26
+2006-10-27
+2006-10-28
+2006-10-29
+2006-10-30
+2006-10-31
+2006-11-01
+2006-11-02
+2006-11-03
+2006-11-04
+2006-11-05
+2006-11-06
+2006-11-07
+2006-11-08
+2006-11-09
+2006-11-10
+2006-11-11
+2006-11-12
+2006-11-13
+2006-11-14
+2006-11-15
+2006-11-16
+2006-11-17
+2006-11-18
+2006-11-19
+2006-11-20
+2006-11-21
+2006-11-22
+2006-11-23
+2006-11-24
+2006-11-25
+2006-11-26
+2006-11-27
+2006-11-28
+2006-11-29
+2006-11-30
+2006-12-01
+2006-12-02
+2006-12-03
+2006-12-04
+2006-12-05
+2006-12-06
+2006-12-07
+2006-12-08
+2006-12-09
+2006-12-10
+2006-12-11
+2006-12-12
+2006-12-13
+2006-12-14
+2006-12-15
+2006-12-16
+2006-12-17
+2006-12-18
+2006-12-19
+2006-12-20
+2006-12-21
+2006-12-22
+2006-12-23
+2006-12-24
+2006-12-25
+2006-12-26
+2006-12-27
+2006-12-28
+2006-12-29
+2006-12-30
+2006-12-31
+2007-01-01
+2007-01-02
+2007-01-03
+2007-01-04
+2007-01-05
+2007-01-06
+2007-01-07
+2007-01-08
+2007-01-09
+2007-01-10
+2007-01-11
+2007-01-12
+2007-01-13
+2007-01-14
+2007-01-15
+2007-01-16
+2007-01-17
+2007-01-18
+2007-01-19
+2007-01-20
+2007-01-21
+2007-01-22
+2007-01-23
+2007-01-24
+2007-01-25
+2007-01-26
+2007-01-27
+2007-01-28
+2007-01-29
+2007-01-30
+2007-01-31
+2007-02-01
+2007-02-02
+2007-02-03
+2007-02-04
+2007-02-05
+2007-02-06
+2007-02-07
+2007-02-08
+2007-02-09
+2007-02-10
+2007-02-11
+2007-02-12
+2007-02-13
+2007-02-14
+2007-02-15
+2007-02-16
+2007-02-17
+2007-02-18
+2007-02-19
+2007-02-20
+2007-02-21
+2007-02-22
+2007-02-23
+2007-02-24
+2007-02-25
+2007-02-26
+2007-02-27
+2007-02-28
+2007-03-01
+2007-03-02
+2007-03-03
+2007-03-04
+2007-03-05
+2007-03-06
+2007-03-07
+2007-03-08
+2007-03-09
+2007-03-10
+2007-03-11
+2007-03-12
+2007-03-13
+2007-03-14
+2007-03-15
+2007-03-16
+2007-03-17
+2007-03-18
+2007-03-19
+2007-03-20
+2007-03-21
+2007-03-22
+2007-03-23
+2007-03-24
+2007-03-25
+2007-03-26
+2007-03-27
+2007-03-28
+2007-03-29
+2007-03-30
+2007-03-31
+2007-04-01
+2007-04-02
+2007-04-03
+2007-04-04
+2007-04-05
+2007-04-06
+2007-04-07
+2007-04-08
+2007-04-09
+2007-04-10
+2007-04-11
+2007-04-12
+2007-04-13
+2007-04-14
+2007-04-15
+2007-04-16
+2007-04-17
+2007-04-18
+2007-04-19
+2007-04-20
+2007-04-21
+2007-04-22
+2007-04-23
+2007-04-24
+2007-04-25
+2007-04-26
+2007-04-27
+2007-04-28
+2007-04-29
+2007-04-30
+2007-05-01
+2007-05-02
+2007-05-03
+2007-05-04
+2007-05-05
+2007-05-06
+2007-05-07
+2007-05-08
+2007-05-09
+2007-05-10
+2007-05-11
+2007-05-12
+2007-05-13
+2007-05-14
+2007-05-15
+2007-05-16
+2007-05-17
+2007-05-18
+2007-05-19
+2007-05-20
+2007-05-21
+2007-05-22
+2007-05-23
+2007-05-24
+2007-05-25
+2007-05-26
+2007-05-27
+2007-05-28
+2007-05-29
+2007-05-30
+2007-05-31
+2007-06-01
+2007-06-02
+2007-06-03
+2007-06-04
+2007-06-05
+2007-06-06
+2007-06-07
+2007-06-08
+2007-06-09
+2007-06-10
+2007-06-11
+2007-06-12
+2007-06-13
+2007-06-14
+2007-06-15
+2007-06-16
+2007-06-17
+2007-06-18
+2007-06-19
+2007-06-20
+2007-06-21
+2007-06-22
+2007-06-23
+2007-06-24
+2007-06-25
+2007-06-26
+2007-06-27
+2007-06-28
+2007-06-29
+2007-06-30
+2007-07-01
+2007-07-02
+2007-07-03
+2007-07-04
+2007-07-05
+2007-07-06
+2007-07-07
+2007-07-08
+2007-07-09
+2007-07-10
+2007-07-11
+2007-07-12
+2007-07-13
+2007-07-14
+2007-07-15
+2007-07-16
+2007-07-17
+2007-07-18
+2007-07-19
+2007-07-20
+2007-07-21
+2007-07-22
+2007-07-23
+2007-07-24
+2007-07-25
+2007-07-26
+2007-07-27
+2007-07-28
+2007-07-29
+2007-07-30
+2007-07-31
+2007-08-01
+2007-08-02
+2007-08-03
+2007-08-04
+2007-08-05
+2007-08-06
+2007-08-07
+2007-08-08
+2007-08-09
+2007-08-10
+2007-08-11
+2007-08-12
+2007-08-13
+2007-08-14
+2007-08-15
+2007-08-16
+2007-08-17
+2007-08-18
+2007-08-19
+2007-08-20
+2007-08-21
+2007-08-22
+2007-08-23
+2007-08-24
+2007-08-25
+2007-08-26
+2007-08-27
+2007-08-28
+2007-08-29
+2007-08-30
+2007-08-31
+2007-09-01
+2007-09-02
+2007-09-03
+2007-09-04
+2007-09-05
+2007-09-06
+2007-09-07
+2007-09-08
+2007-09-09
+2007-09-10
+2007-09-11
+2007-09-12
+2007-09-13
+2007-09-14
+2007-09-15
+2007-09-16
+2007-09-17
+2007-09-18
+2007-09-19
+2007-09-20
+2007-09-21
+2007-09-22
+2007-09-23
+2007-09-24
+2007-09-25
+2007-09-26
+2007-09-27
+2007-09-28
+2007-09-29
+2007-09-30
+2007-10-01
+2007-10-02
+2007-10-03
+2007-10-04
+2007-10-05
+2007-10-06
+2007-10-07
+2007-10-08
+2007-10-09
+2007-10-10
+2007-10-11
+2007-10-12
+2007-10-13
+2007-10-14
+2007-10-15
+2007-10-16
+2007-10-17
+2007-10-18
+2007-10-19
+2007-10-20
+2007-10-21
+2007-10-22
+2007-10-23
+2007-10-24
+2007-10-25
+2007-10-26
+2007-10-27
+2007-10-28
+2007-10-29
+2007-10-30
+2007-10-31
+2007-11-01
+2007-11-02
+2007-11-03
+2007-11-04
+2007-11-05
+2007-11-06
+2007-11-07
+2007-11-08
+2007-11-09
+2007-11-10
+2007-11-11
+2007-11-12
+2007-11-13
+2007-11-14
+2007-11-15
+2007-11-16
+2007-11-17
+2007-11-18
+2007-11-19
+2007-11-20
+2007-11-21
+2007-11-22
+2007-11-23
+2007-11-24
+2007-11-25
+2007-11-26
+2007-11-27
+2007-11-28
+2007-11-29
+2007-11-30
+2007-12-01
+2007-12-02
+2007-12-03
+2007-12-04
+2007-12-05
+2007-12-06
+2007-12-07
+2007-12-08
+2007-12-09
+2007-12-10
+2007-12-11
+2007-12-12
+2007-12-13
+2007-12-14
+2007-12-15
+2007-12-16
+2007-12-17
+2007-12-18
+2007-12-19
+2007-12-20
+2007-12-21
+2007-12-22
+2007-12-23
+2007-12-24
+2007-12-25
+2007-12-26
+2007-12-27
+2007-12-28
+2007-12-29
+2007-12-30
+2007-12-31
+2008-01-01
+2008-01-02
+2008-01-03
+2008-01-04
+2008-01-05
+2008-01-06
+2008-01-07
+2008-01-08
+2008-01-09
+2008-01-10
+2008-01-11
+2008-01-12
+2008-01-13
+2008-01-14
+2008-01-15
+2008-01-16
+2008-01-17
+2008-01-18
+2008-01-19
+2008-01-20
+2008-01-21
+2008-01-22
+2008-01-23
+2008-01-24
+2008-01-25
+2008-01-26
+2008-01-27
+2008-01-28
+2008-01-29
+2008-01-30
+2008-01-31
+2008-02-01
+2008-02-02
+2008-02-03
+2008-02-04
+2008-02-05
+2008-02-06
+2008-02-07
+2008-02-08
+2008-02-09
+2008-02-10
+2008-02-11
+2008-02-12
+2008-02-13
+2008-02-14
+2008-02-15
+2008-02-16
+2008-02-17
+2008-02-18
+2008-02-19
+2008-02-20
+2008-02-21
+2008-02-22
+2008-02-23
+2008-02-24
+2008-02-25
+2008-02-26
+2008-02-27
+2008-02-28
+2008-02-29
+2008-03-01
+2008-03-02
+2008-03-03
+2008-03-04
+2008-03-05
+2008-03-06
+2008-03-07
+2008-03-08
+2008-03-09
+2008-03-10
+2008-03-11
+2008-03-12
+2008-03-13
+2008-03-14
+2008-03-15
+2008-03-16
+2008-03-17
+2008-03-18
+2008-03-19
+2008-03-20
+2008-03-21
+2008-03-22
+2008-03-23
+2008-03-24
+2008-03-25
+2008-03-26
+2008-03-27
+2008-03-28
+2008-03-29
+2008-03-30
+2008-03-31
+2008-04-01
+2008-04-02
+2008-04-03
+2008-04-04
+2008-04-05
+2008-04-06
+2008-04-07
+2008-04-08
+2008-04-09
+2008-04-10
+2008-04-11
+2008-04-12
+2008-04-13
+2008-04-14
+2008-04-15
+2008-04-16
+2008-04-17
+2008-04-18
+2008-04-19
+2008-04-20
+2008-04-21
+2008-04-22
+2008-04-23
+2008-04-24
+2008-04-25
+2008-04-26
+2008-04-27
+2008-04-28
+2008-04-29
+2008-04-30
+2008-05-01
+2008-05-02
+2008-05-03
+2008-05-04
+2008-05-05
+2008-05-06
+2008-05-07
+2008-05-08
+2008-05-09
+2008-05-10
+2008-05-11
+2008-05-12
+2008-05-13
+2008-05-14
+2008-05-15
+2008-05-16
+2008-05-17
+2008-05-18
+2008-05-19
+2008-05-20
+2008-05-21
+2008-05-22
+2008-05-23
+2008-05-24
+2008-05-25
+2008-05-26
+2008-05-27
+2008-05-28
+2008-05-29
+2008-05-30
+2008-05-31
+2008-06-01
+2008-06-02
+2008-06-03
+2008-06-04
+2008-06-05
+2008-06-06
+2008-06-07
+2008-06-08
+2008-06-09
+2008-06-10
+2008-06-11
+2008-06-12
+2008-06-13
+2008-06-14
+2008-06-15
+2008-06-16
+2008-06-17
+2008-06-18
+2008-06-19
+2008-06-20
+2008-06-21
+2008-06-22
+2008-06-23
+2008-06-24
+2008-06-25
+2008-06-26
+2008-06-27
+2008-06-28
+2008-06-29
+2008-06-30
+2008-07-01
+2008-07-02
+2008-07-03
+2008-07-04
+2008-07-05
+2008-07-06
+2008-07-07
+2008-07-08
+2008-07-09
+2008-07-10
+2008-07-11
+2008-07-12
+2008-07-13
+2008-07-14
+2008-07-15
+2008-07-16
+2008-07-17
+2008-07-18
+2008-07-19
+2008-07-20
+2008-07-21
+2008-07-22
+2008-07-23
+2008-07-24
+2008-07-25
+2008-07-26
+2008-07-27
+2008-07-28
+2008-07-29
+2008-07-30
+2008-07-31
+2008-08-01
+2008-08-02
+2008-08-03
+2008-08-04
+2008-08-05
+2008-08-06
+2008-08-07
+2008-08-08
+2008-08-09
+2008-08-10
+2008-08-11
+2008-08-12
+2008-08-13
+2008-08-14
+2008-08-15
+2008-08-16
+2008-08-17
+2008-08-18
+2008-08-19
+2008-08-20
+2008-08-21
+2008-08-22
+2008-08-23
+2008-08-24
+2008-08-25
+2008-08-26
+2008-08-27
+2008-08-28
+2008-08-29
+2008-08-30
+2008-08-31
+2008-09-01
+2008-09-02
+2008-09-03
+2008-09-04
+2008-09-05
+2008-09-06
+2008-09-07
+2008-09-08
+2008-09-09
+2008-09-10
+2008-09-11
+2008-09-12
+2008-09-13
+2008-09-14
+2008-09-15
+2008-09-16
+2008-09-17
+2008-09-18
+2008-09-19
+2008-09-20
+2008-09-21
+2008-09-22
+2008-09-23
+2008-09-24
+2008-09-25
+2008-09-26
+2008-09-27
+2008-09-28
+2008-09-29
+2008-09-30
+2008-10-01
+2008-10-02
+2008-10-03
+2008-10-04
+2008-10-05
+2008-10-06
+2008-10-07
+2008-10-08
+2008-10-09
+2008-10-10
+2008-10-11
+2008-10-12
+2008-10-13
+2008-10-14
+2008-10-15
+2008-10-16
+2008-10-17
+2008-10-18
+2008-10-19
+2008-10-20
+2008-10-21
+2008-10-22
+2008-10-23
+2008-10-24
+2008-10-25
+2008-10-26
+2008-10-27
+2008-10-28
+2008-10-29
+2008-10-30
+2008-10-31
+2008-11-01
+2008-11-02
+2008-11-03
+2008-11-04
+2008-11-05
+2008-11-06
+2008-11-07
+2008-11-08
+2008-11-09
+2008-11-10
+2008-11-11
+2008-11-12
+2008-11-13
+2008-11-14
+2008-11-15
+2008-11-16
+2008-11-17
+2008-11-18
+2008-11-19
+2008-11-20
+2008-11-21
+2008-11-22
+2008-11-23
+2008-11-24
+2008-11-25
+2008-11-26
+2008-11-27
+2008-11-28
+2008-11-29
+2008-11-30
+2008-12-01
+2008-12-02
+2008-12-03
+2008-12-04
+2008-12-05
+2008-12-06
+2008-12-07
+2008-12-08
+2008-12-09
+2008-12-10
+2008-12-11
+2008-12-12
+2008-12-13
+2008-12-14
+2008-12-15
+2008-12-16
+2008-12-17
+2008-12-18
+2008-12-19
+2008-12-20
+2008-12-21
+2008-12-22
+2008-12-23
+2008-12-24
+2008-12-25
+2008-12-26
+2008-12-27
+2008-12-28
+2008-12-29
+2008-12-30
+2008-12-31
+2009-01-01
+2009-01-02
+2009-01-03
+2009-01-04
+2009-01-05
+2009-01-06
+2009-01-07
+2009-01-08
+2009-01-09
+2009-01-10
+2009-01-11
+2009-01-12
+2009-01-13
+2009-01-14
+2009-01-15
+2009-01-16
+2009-01-17
+2009-01-18
+2009-01-19
+2009-01-20
+2009-01-21
+2009-01-22
+2009-01-23
+2009-01-24
+2009-01-25
+2009-01-26
+2009-01-27
+2009-01-28
+2009-01-29
+2009-01-30
+2009-01-31
+2009-02-01
+2009-02-02
+2009-02-03
+2009-02-04
+2009-02-05
+2009-02-06
+2009-02-07
+2009-02-08
+2009-02-09
+2009-02-10
+2009-02-11
+2009-02-12
+2009-02-13
+2009-02-14
+2009-02-15
+2009-02-16
+2009-02-17
+2009-02-18
+2009-02-19
+2009-02-20
+2009-02-21
+2009-02-22
+2009-02-23
+2009-02-24
+2009-02-25
+2009-02-26
+2009-02-27
+2009-02-28
+2009-03-01
+2009-03-02
+2009-03-03
+2009-03-04
+2009-03-05
+2009-03-06
+2009-03-07
+2009-03-08
+2009-03-09
+2009-03-10
+2009-03-11
+2009-03-12
+2009-03-13
+2009-03-14
+2009-03-15
+2009-03-16
+2009-03-17
+2009-03-18
+2009-03-19
+2009-03-20
+2009-03-21
+2009-03-22
+2009-03-23
+2009-03-24
+2009-03-25
+2009-03-26
+2009-03-27
+2009-03-28
+2009-03-29
+2009-03-30
+2009-03-31
+2009-04-01
+2009-04-02
+2009-04-03
+2009-04-04
+2009-04-05
+2009-04-06
+2009-04-07
+2009-04-08
+2009-04-09
+2009-04-10
+2009-04-11
+2009-04-12
+2009-04-13
+2009-04-14
+2009-04-15
+2009-04-16
+2009-04-17
+2009-04-18
+2009-04-19
+2009-04-20
+2009-04-21
+2009-04-22
+2009-04-23
+2009-04-24
+2009-04-25
+2009-04-26
+2009-04-27
+2009-04-28
+2009-04-29
+2009-04-30
+2009-05-01
+2009-05-02
+2009-05-03
+2009-05-04
+2009-05-05
+2009-05-06
+2009-05-07
+2009-05-08
+2009-05-09
+2009-05-10
+2009-05-11
+2009-05-12
+2009-05-13
+2009-05-14
+2009-05-15
+2009-05-16
+2009-05-17
+2009-05-18
+2009-05-19
+2009-05-20
+2009-05-21
+2009-05-22
+2009-05-23
+2009-05-24
+2009-05-25
+2009-05-26
+2009-05-27
+2009-05-28
+2009-05-29
+2009-05-30
+2009-05-31
+2009-06-01
+2009-06-02
+2009-06-03
+2009-06-04
+2009-06-05
+2009-06-06
+2009-06-07
+2009-06-08
+2009-06-09
+2009-06-10
+2009-06-11
+2009-06-12
+2009-06-13
+2009-06-14
+2009-06-15
+2009-06-16
+2009-06-17
+2009-06-18
+2009-06-19
+2009-06-20
+2009-06-21
+2009-06-22
+2009-06-23
+2009-06-24
+2009-06-25
+2009-06-26
+2009-06-27
+2009-06-28
+2009-06-29
+2009-06-30
+2009-07-01
+2009-07-02
+2009-07-03
+2009-07-04
+2009-07-05
+2009-07-06
+2009-07-07
+2009-07-08
+2009-07-09
+2009-07-10
+2009-07-11
+2009-07-12
+2009-07-13
+2009-07-14
+2009-07-15
+2009-07-16
+2009-07-17
+2009-07-18
+2009-07-19
+2009-07-20
+2009-07-21
+2009-07-22
+2009-07-23
+2009-07-24
+2009-07-25
+2009-07-26
+2009-07-27
+2009-07-28
+2009-07-29
+2009-07-30
+2009-07-31
+2009-08-01
+2009-08-02
+2009-08-03
+2009-08-04
+2009-08-05
+2009-08-06
+2009-08-07
+2009-08-08
+2009-08-09
+2009-08-10
+2009-08-11
+2009-08-12
+2009-08-13
+2009-08-14
+2009-08-15
+2009-08-16
+2009-08-17
+2009-08-18
+2009-08-19
+2009-08-20
+2009-08-21
+2009-08-22
+2009-08-23
+2009-08-24
+2009-08-25
+2009-08-26
+2009-08-27
+2009-08-28
+2009-08-29
+2009-08-30
+2009-08-31
+2009-09-01
+2009-09-02
+2009-09-03
+2009-09-04
+2009-09-05
+2009-09-06
+2009-09-07
+2009-09-08
+2009-09-09
+2009-09-10
+2009-09-11
+2009-09-12
+2009-09-13
+2009-09-14
+2009-09-15
+2009-09-16
+2009-09-17
+2009-09-18
+2009-09-19
+2009-09-20
+2009-09-21
+2009-09-22
+2009-09-23
+2009-09-24
+2009-09-25
+2009-09-26
+2009-09-27
+2009-09-28
+2009-09-29
+2009-09-30
+2009-10-01
+2009-10-02
+2009-10-03
+2009-10-04
+2009-10-05
+2009-10-06
+2009-10-07
+2009-10-08
+2009-10-09
+2009-10-10
+2009-10-11
+2009-10-12
+2009-10-13
+2009-10-14
+2009-10-15
+2009-10-16
+2009-10-17
+2009-10-18
+2009-10-19
+2009-10-20
+2009-10-21
+2009-10-22
+2009-10-23
+2009-10-24
+2009-10-25
+2009-10-26
+2009-10-27
+2009-10-28
+2009-10-29
+2009-10-30
+2009-10-31
+2009-11-01
+2009-11-02
+2009-11-03
+2009-11-04
+2009-11-05
+2009-11-06
+2009-11-07
+2009-11-08
+2009-11-09
+2009-11-10
+2009-11-11
+2009-11-12
+2009-11-13
+2009-11-14
+2009-11-15
+2009-11-16
+2009-11-17
+2009-11-18
+2009-11-19
+2009-11-20
+2009-11-21
+2009-11-22
+2009-11-23
+2009-11-24
+2009-11-25
+2009-11-26
+2009-11-27
+2009-11-28
+2009-11-29
+2009-11-30
+2009-12-01
+2009-12-02
+2009-12-03
+2009-12-04
+2009-12-05
+2009-12-06
+2009-12-07
+2009-12-08
+2009-12-09
+2009-12-10
+2009-12-11
+2009-12-12
+2009-12-13
+2009-12-14
+2009-12-15
+2009-12-16
+2009-12-17
+2009-12-18
+2009-12-19
+2009-12-20
+2009-12-21
+2009-12-22
+2009-12-23
+2009-12-24
+2009-12-25
+2009-12-26
+2009-12-27
+2009-12-28
+2009-12-29
+2009-12-30
+2009-12-31
+2010-01-01
+2010-01-02
+2010-01-03
+2010-01-04
+2010-01-05
+2010-01-06
+2010-01-07
+2010-01-08
+2010-01-09
+2010-01-10
+2010-01-11
+2010-01-12
+2010-01-13
+2010-01-14
+2010-01-15
+2010-01-16
+2010-01-17
+2010-01-18
+2010-01-19
+2010-01-20
+2010-01-21
+2010-01-22
+2010-01-23
+2010-01-24
+2010-01-25
+2010-01-26
+2010-01-27
+2010-01-28
+2010-01-29
+2010-01-30
+2010-01-31
+2010-02-01
+2010-02-02
+2010-02-03
+2010-02-04
+2010-02-05
+2010-02-06
+2010-02-07
+2010-02-08
+2010-02-09
+2010-02-10
+2010-02-11
+2010-02-12
+2010-02-13
+2010-02-14
+2010-02-15
+2010-02-16
+2010-02-17
+2010-02-18
+2010-02-19
+2010-02-20
+2010-02-21
+2010-02-22
+2010-02-23
+2010-02-24
+2010-02-25
+2010-02-26
+2010-02-27
+2010-02-28
+2010-03-01
+2010-03-02
+2010-03-03
+2010-03-04
+2010-03-05
+2010-03-06
+2010-03-07
+2010-03-08
+2010-03-09
+2010-03-10
+2010-03-11
+2010-03-12
+2010-03-13
+2010-03-14
+2010-03-15
+2010-03-16
+2010-03-17
+2010-03-18
+2010-03-19
+2010-03-20
+2010-03-21
+2010-03-22
+2010-03-23
+2010-03-24
+2010-03-25
+2010-03-26
+2010-03-27
+2010-03-28
+2010-03-29
+2010-03-30
+2010-03-31
+2010-04-01
+2010-04-02
+2010-04-03
+2010-04-04
+2010-04-05
+2010-04-06
+2010-04-07
+2010-04-08
+2010-04-09
+2010-04-10
+2010-04-11
+2010-04-12
+2010-04-13
+2010-04-14
+2010-04-15
+2010-04-16
+2010-04-17
+2010-04-18
+2010-04-19
+2010-04-20
+2010-04-21
+2010-04-22
+2010-04-23
+2010-04-24
+2010-04-25
+2010-04-26
+2010-04-27
+2010-04-28
+2010-04-29
+2010-04-30
+2010-05-01
+2010-05-02
+2010-05-03
+2010-05-04
+2010-05-05
+2010-05-06
+2010-05-07
+2010-05-08
+2010-05-09
+2010-05-10
+2010-05-11
+2010-05-12
+2010-05-13
+2010-05-14
+2010-05-15
+2010-05-16
+2010-05-17
+2010-05-18
+2010-05-19
+2010-05-20
+2010-05-21
+2010-05-22
+2010-05-23
+2010-05-24
+2010-05-25
+2010-05-26
+2010-05-27
+2010-05-28
+2010-05-29
+2010-05-30
+2010-05-31
+2010-06-01
+2010-06-02
+2010-06-03
+2010-06-04
+2010-06-05
+2010-06-06
+2010-06-07
+2010-06-08
+2010-06-09
+2010-06-10
+2010-06-11
+2010-06-12
+2010-06-13
+2010-06-14
+2010-06-15
+2010-06-16
+2010-06-17
+2010-06-18
+2010-06-19
+2010-06-20
+2010-06-21
+2010-06-22
+2010-06-23
+2010-06-24
+2010-06-25
+2010-06-26
+2010-06-27
+2010-06-28
+2010-06-29
+2010-06-30
+2010-07-01
+2010-07-02
+2010-07-03
+2010-07-04
+2010-07-05
+2010-07-06
+2010-07-07
+2010-07-08
+2010-07-09
+2010-07-10
+2010-07-11
+2010-07-12
+2010-07-13
+2010-07-14
+2010-07-15
+2010-07-16
+2010-07-17
+2010-07-18
+2010-07-19
+2010-07-20
+2010-07-21
+2010-07-22
+2010-07-23
+2010-07-24
+2010-07-25
+2010-07-26
+2010-07-27
+2010-07-28
+2010-07-29
+2010-07-30
+2010-07-31
+2010-08-01
+2010-08-02
+2010-08-03
+2010-08-04
+2010-08-05
+2010-08-06
+2010-08-07
+2010-08-08
+2010-08-09
+2010-08-10
+2010-08-11
+2010-08-12
+2010-08-13
+2010-08-14
+2010-08-15
+2010-08-16
+2010-08-17
+2010-08-18
+2010-08-19
+2010-08-20
+2010-08-21
+2010-08-22
+2010-08-23
+2010-08-24
+2010-08-25
+2010-08-26
+2010-08-27
+2010-08-28
+2010-08-29
+2010-08-30
+2010-08-31
+2010-09-01
+2010-09-02
+2010-09-03
+2010-09-04
+2010-09-05
+2010-09-06
+2010-09-07
+2010-09-08
+2010-09-09
+2010-09-10
+2010-09-11
+2010-09-12
+2010-09-13
+2010-09-14
+2010-09-15
+2010-09-16
+2010-09-17
+2010-09-18
+2010-09-19
+2010-09-20
+2010-09-21
+2010-09-22
+2010-09-23
+2010-09-24
+2010-09-25
+2010-09-26
+2010-09-27
+2010-09-28
+2010-09-29
+2010-09-30
+2010-10-01
+2010-10-02
+2010-10-03
+2010-10-04
+2010-10-05
+2010-10-06
+2010-10-07
+2010-10-08
+2010-10-09
+2010-10-10
+2010-10-11
+2010-10-12
+2010-10-13
+2010-10-14
+2010-10-15
+2010-10-16
+2010-10-17
+2010-10-18
+2010-10-19
+2010-10-20
+2010-10-21
+2010-10-22
+2010-10-23
+2010-10-24
+2010-10-25
+2010-10-26
+2010-10-27
+2010-10-28
+2010-10-29
+2010-10-30
+2010-10-31
+2010-11-01
+2010-11-02
+2010-11-03
+2010-11-04
+2010-11-05
+2010-11-06
+2010-11-07
+2010-11-08
+2010-11-09
+2010-11-10
+2010-11-11
+2010-11-12
+2010-11-13
+2010-11-14
+2010-11-15
+2010-11-16
+2010-11-17
+2010-11-18
+2010-11-19
+2010-11-20
+2010-11-21
+2010-11-22
+2010-11-23
+2010-11-24
+2010-11-25
+2010-11-26
+2010-11-27
+2010-11-28
+2010-11-29
+2010-11-30
+2010-12-01
+2010-12-02
+2010-12-03
+2010-12-04
+2010-12-05
+2010-12-06
+2010-12-07
+2010-12-08
+2010-12-09
+2010-12-10
+2010-12-11
+2010-12-12
+2010-12-13
+2010-12-14
+2010-12-15
+2010-12-16
+2010-12-17
+2010-12-18
+2010-12-19
+2010-12-20
+2010-12-21
+2010-12-22
+2010-12-23
+2010-12-24
+2010-12-25
+2010-12-26
+2010-12-27
+2010-12-28
+2010-12-29
+2010-12-30
+2010-12-31
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics
new file mode 100644
index 00000000..bc346f29
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics
@@ -0,0 +1,15 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:Last work day of the month
+DTSTART:20050512T031500Z
+RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1
+DURATION:PT5H
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.next.ref
new file mode 100644
index 00000000..386502de
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2005-05-31T03:15:00
+2005-06-30T03:15:00
+2005-07-29T03:15:00
+2005-08-31T03:15:00
+2005-09-30T03:15:00
+2005-10-31T03:15:00
+2005-11-30T03:15:00
+2005-12-30T03:15:00
+2006-01-31T03:15:00
+2006-02-28T03:15:00
+2006-03-31T03:15:00
+2006-04-28T03:15:00
+2006-05-31T03:15:00
+2006-06-30T03:15:00
+2006-07-31T03:15:00
+2006-08-31T03:15:00
+2006-09-29T03:15:00
+2006-10-31T03:15:00
+2006-11-30T03:15:00
+2006-12-29T03:15:00
+2007-01-31T03:15:00
+2007-02-28T03:15:00
+2007-03-30T03:15:00
+2007-04-30T03:15:00
+2007-05-31T03:15:00
+2007-06-29T03:15:00
+2007-07-31T03:15:00
+2007-08-31T03:15:00
+2007-09-28T03:15:00
+2007-10-31T03:15:00
+2007-11-30T03:15:00
+2007-12-31T03:15:00
+2008-01-31T03:15:00
+2008-02-29T03:15:00
+2008-03-31T03:15:00
+2008-04-30T03:15:00
+2008-05-30T03:15:00
+2008-06-30T03:15:00
+2008-07-31T03:15:00
+2008-08-29T03:15:00
+2008-09-30T03:15:00
+2008-10-31T03:15:00
+2008-11-28T03:15:00
+2008-12-31T03:15:00
+2009-01-30T03:15:00
+2009-02-27T03:15:00
+2009-03-31T03:15:00
+2009-04-30T03:15:00
+2009-05-29T03:15:00
+2009-06-30T03:15:00
+2009-07-31T03:15:00
+2009-08-31T03:15:00
+2009-09-30T03:15:00
+2009-10-30T03:15:00
+2009-11-30T03:15:00
+2009-12-31T03:15:00
+2010-01-29T03:15:00
+2010-02-26T03:15:00
+2010-03-31T03:15:00
+2010-04-30T03:15:00
+2010-05-31T03:15:00
+2010-06-30T03:15:00
+2010-07-30T03:15:00
+2010-08-31T03:15:00
+2010-09-30T03:15:00
+2010-10-29T03:15:00
+2010-11-30T03:15:00
+2010-12-31T03:15:00
+2011-01-31T03:15:00
+2011-02-28T03:15:00
+2011-03-31T03:15:00
+2011-04-29T03:15:00
+2011-05-31T03:15:00
+2011-06-30T03:15:00
+2011-07-29T03:15:00
+2011-08-31T03:15:00
+2011-09-30T03:15:00
+2011-10-31T03:15:00
+2011-11-30T03:15:00
+2011-12-30T03:15:00
+2012-01-31T03:15:00
+2012-02-29T03:15:00
+2012-03-30T03:15:00
+2012-04-30T03:15:00
+2012-05-31T03:15:00
+2012-06-29T03:15:00
+2012-07-31T03:15:00
+2012-08-31T03:15:00
+2012-09-28T03:15:00
+2012-10-31T03:15:00
+2012-11-30T03:15:00
+2012-12-31T03:15:00
+2013-01-31T03:15:00
+2013-02-28T03:15:00
+2013-03-29T03:15:00
+2013-04-30T03:15:00
+2013-05-31T03:15:00
+2013-06-28T03:15:00
+2013-07-31T03:15:00
+2013-08-30T03:15:00
+2013-09-30T03:15:00
+2013-10-31T03:15:00
+2013-11-29T03:15:00
+2013-12-31T03:15:00
+2014-01-31T03:15:00
+2014-02-28T03:15:00
+2014-03-31T03:15:00
+2014-04-30T03:15:00
+2014-05-30T03:15:00
+2014-06-30T03:15:00
+2014-07-31T03:15:00
+2014-08-29T03:15:00
+2014-09-30T03:15:00
+2014-10-31T03:15:00
+2014-11-28T03:15:00
+2014-12-31T03:15:00
+2015-01-30T03:15:00
+2015-02-27T03:15:00
+2015-03-31T03:15:00
+2015-04-30T03:15:00
+2015-05-29T03:15:00
+2015-06-30T03:15:00
+2015-07-31T03:15:00
+2015-08-31T03:15:00
+2015-09-30T03:15:00
+2015-10-30T03:15:00
+2015-11-30T03:15:00
+2015-12-31T03:15:00
+2016-01-29T03:15:00
+2016-02-29T03:15:00
+2016-03-31T03:15:00
+2016-04-29T03:15:00
+2016-05-31T03:15:00
+2016-06-30T03:15:00
+2016-07-29T03:15:00
+2016-08-31T03:15:00
+2016-09-30T03:15:00
+2016-10-31T03:15:00
+2016-11-30T03:15:00
+2016-12-30T03:15:00
+2017-01-31T03:15:00
+2017-02-28T03:15:00
+2017-03-31T03:15:00
+2017-04-28T03:15:00
+2017-05-31T03:15:00
+2017-06-30T03:15:00
+2017-07-31T03:15:00
+2017-08-31T03:15:00
+2017-09-29T03:15:00
+2017-10-31T03:15:00
+2017-11-30T03:15:00
+2017-12-29T03:15:00
+2018-01-31T03:15:00
+2018-02-28T03:15:00
+2018-03-30T03:15:00
+2018-04-30T03:15:00
+2018-05-31T03:15:00
+2018-06-29T03:15:00
+2018-07-31T03:15:00
+2018-08-31T03:15:00
+2018-09-28T03:15:00
+2018-10-31T03:15:00
+2018-11-30T03:15:00
+2018-12-31T03:15:00
+2019-01-31T03:15:00
+2019-02-28T03:15:00
+2019-03-29T03:15:00
+2019-04-30T03:15:00
+2019-05-31T03:15:00
+2019-06-28T03:15:00
+2019-07-31T03:15:00
+2019-08-30T03:15:00
+2019-09-30T03:15:00
+2019-10-31T03:15:00
+2019-11-29T03:15:00
+2019-12-31T03:15:00
+2020-01-31T03:15:00
+2020-02-28T03:15:00
+2020-03-31T03:15:00
+2020-04-30T03:15:00
+2020-05-29T03:15:00
+2020-06-30T03:15:00
+2020-07-31T03:15:00
+2020-08-31T03:15:00
+2020-09-30T03:15:00
+2020-10-30T03:15:00
+2020-11-30T03:15:00
+2020-12-31T03:15:00
+2021-01-29T03:15:00
+2021-02-26T03:15:00
+2021-03-31T03:15:00
+2021-04-30T03:15:00
+2021-05-31T03:15:00
+2021-06-30T03:15:00
+2021-07-30T03:15:00
+2021-08-31T03:15:00
+2021-09-30T03:15:00
+2021-10-29T03:15:00
+2021-11-30T03:15:00
+2021-12-31T03:15:00
+2022-01-31T03:15:00
+2022-02-28T03:15:00
+2022-03-31T03:15:00
+2022-04-29T03:15:00
+2022-05-31T03:15:00
+2022-06-30T03:15:00
+2022-07-29T03:15:00
+2022-08-31T03:15:00
+2022-09-30T03:15:00
+2022-10-31T03:15:00
+2022-11-30T03:15:00
+2022-12-30T03:15:00
+2023-01-31T03:15:00
+2023-02-28T03:15:00
+2023-03-31T03:15:00
+2023-04-28T03:15:00
+2023-05-31T03:15:00
+2023-06-30T03:15:00
+2023-07-31T03:15:00
+2023-08-31T03:15:00
+2023-09-29T03:15:00
+2023-10-31T03:15:00
+2023-11-30T03:15:00
+2023-12-29T03:15:00
+2024-01-31T03:15:00
+2024-02-29T03:15:00
+2024-03-29T03:15:00
+2024-04-30T03:15:00
+2024-05-31T03:15:00
+2024-06-28T03:15:00
+2024-07-31T03:15:00
+2024-08-30T03:15:00
+2024-09-30T03:15:00
+2024-10-31T03:15:00
+2024-11-29T03:15:00
+2024-12-31T03:15:00
+2025-01-31T03:15:00
+2025-02-28T03:15:00
+2025-03-31T03:15:00
+2025-04-30T03:15:00
+2025-05-30T03:15:00
+2025-06-30T03:15:00
+2025-07-31T03:15:00
+2025-08-29T03:15:00
+2025-09-30T03:15:00
+2025-10-31T03:15:00
+2025-11-28T03:15:00
+2025-12-31T03:15:00
+2026-01-30T03:15:00
+2026-02-27T03:15:00
+2026-03-31T03:15:00
+2026-04-30T03:15:00
+2026-05-29T03:15:00
+2026-06-30T03:15:00
+2026-07-31T03:15:00
+2026-08-31T03:15:00
+2026-09-30T03:15:00
+2026-10-30T03:15:00
+2026-11-30T03:15:00
+2026-12-31T03:15:00
+2027-01-29T03:15:00
+2027-02-26T03:15:00
+2027-03-31T03:15:00
+2027-04-30T03:15:00
+2027-05-31T03:15:00
+2027-06-30T03:15:00
+2027-07-30T03:15:00
+2027-08-31T03:15:00
+2027-09-30T03:15:00
+2027-10-29T03:15:00
+2027-11-30T03:15:00
+2027-12-31T03:15:00
+2028-01-31T03:15:00
+2028-02-29T03:15:00
+2028-03-31T03:15:00
+2028-04-28T03:15:00
+2028-05-31T03:15:00
+2028-06-30T03:15:00
+2028-07-31T03:15:00
+2028-08-31T03:15:00
+2028-09-29T03:15:00
+2028-10-31T03:15:00
+2028-11-30T03:15:00
+2028-12-29T03:15:00
+2029-01-31T03:15:00
+2029-02-28T03:15:00
+2029-03-30T03:15:00
+2029-04-30T03:15:00
+2029-05-31T03:15:00
+2029-06-29T03:15:00
+2029-07-31T03:15:00
+2029-08-31T03:15:00
+2029-09-28T03:15:00
+2029-10-31T03:15:00
+2029-11-30T03:15:00
+2029-12-31T03:15:00
+2030-01-31T03:15:00
+2030-02-28T03:15:00
+2030-03-29T03:15:00
+2030-04-30T03:15:00
+2030-05-31T03:15:00
+2030-06-28T03:15:00
+2030-07-31T03:15:00
+2030-08-30T03:15:00
+2030-09-30T03:15:00
+2030-10-31T03:15:00
+2030-11-29T03:15:00
+2030-12-31T03:15:00
+2031-01-31T03:15:00
+2031-02-28T03:15:00
+2031-03-31T03:15:00
+2031-04-30T03:15:00
+2031-05-30T03:15:00
+2031-06-30T03:15:00
+2031-07-31T03:15:00
+2031-08-29T03:15:00
+2031-09-30T03:15:00
+2031-10-31T03:15:00
+2031-11-28T03:15:00
+2031-12-31T03:15:00
+2032-01-30T03:15:00
+2032-02-27T03:15:00
+2032-03-31T03:15:00
+2032-04-30T03:15:00
+2032-05-31T03:15:00
+2032-06-30T03:15:00
+2032-07-30T03:15:00
+2032-08-31T03:15:00
+2032-09-30T03:15:00
+2032-10-29T03:15:00
+2032-11-30T03:15:00
+2032-12-31T03:15:00
+2033-01-31T03:15:00
+2033-02-28T03:15:00
+2033-03-31T03:15:00
+2033-04-29T03:15:00
+2033-05-31T03:15:00
+2033-06-30T03:15:00
+2033-07-29T03:15:00
+2033-08-31T03:15:00
+2033-09-30T03:15:00
+2033-10-31T03:15:00
+2033-11-30T03:15:00
+2033-12-30T03:15:00
+2034-01-31T03:15:00
+2034-02-28T03:15:00
+2034-03-31T03:15:00
+2034-04-28T03:15:00
+2034-05-31T03:15:00
+2034-06-30T03:15:00
+2034-07-31T03:15:00
+2034-08-31T03:15:00
+2034-09-29T03:15:00
+2034-10-31T03:15:00
+2034-11-30T03:15:00
+2034-12-29T03:15:00
+2035-01-31T03:15:00
+2035-02-28T03:15:00
+2035-03-30T03:15:00
+2035-04-30T03:15:00
+2035-05-31T03:15:00
+2035-06-29T03:15:00
+2035-07-31T03:15:00
+2035-08-31T03:15:00
+2035-09-28T03:15:00
+2035-10-31T03:15:00
+2035-11-30T03:15:00
+2035-12-31T03:15:00
+2036-01-31T03:15:00
+2036-02-29T03:15:00
+2036-03-31T03:15:00
+2036-04-30T03:15:00
+2036-05-30T03:15:00
+2036-06-30T03:15:00
+2036-07-31T03:15:00
+2036-08-29T03:15:00
+2036-09-30T03:15:00
+2036-10-31T03:15:00
+2036-11-28T03:15:00
+2036-12-31T03:15:00
+2037-01-30T03:15:00
+2037-02-27T03:15:00
+2037-03-31T03:15:00
+2037-04-30T03:15:00
+2037-05-29T03:15:00
+2037-06-30T03:15:00
+2037-07-31T03:15:00
+2037-08-31T03:15:00
+2037-09-30T03:15:00
+2037-10-30T03:15:00
+2037-11-30T03:15:00
+2037-12-31T03:15:00
+2038-01-29T03:15:00
+2038-02-26T03:15:00
+2038-03-31T03:15:00
+2038-04-30T03:15:00
+2038-05-31T03:15:00
+2038-06-30T03:15:00
+2038-07-30T03:15:00
+2038-08-31T03:15:00
+2038-09-30T03:15:00
+2038-10-29T03:15:00
+2038-11-30T03:15:00
+2038-12-31T03:15:00
+2039-01-31T03:15:00
+2039-02-28T03:15:00
+2039-03-31T03:15:00
+2039-04-29T03:15:00
+2039-05-31T03:15:00
+2039-06-30T03:15:00
+2039-07-29T03:15:00
+2039-08-31T03:15:00
+2039-09-30T03:15:00
+2039-10-31T03:15:00
+2039-11-30T03:15:00
+2039-12-30T03:15:00
+2040-01-31T03:15:00
+2040-02-29T03:15:00
+2040-03-30T03:15:00
+2040-04-30T03:15:00
+2040-05-31T03:15:00
+2040-06-29T03:15:00
+2040-07-31T03:15:00
+2040-08-31T03:15:00
+2040-09-28T03:15:00
+2040-10-31T03:15:00
+2040-11-30T03:15:00
+2040-12-31T03:15:00
+2041-01-31T03:15:00
+2041-02-28T03:15:00
+2041-03-29T03:15:00
+2041-04-30T03:15:00
+2041-05-31T03:15:00
+2041-06-28T03:15:00
+2041-07-31T03:15:00
+2041-08-30T03:15:00
+2041-09-30T03:15:00
+2041-10-31T03:15:00
+2041-11-29T03:15:00
+2041-12-31T03:15:00
+2042-01-31T03:15:00
+2042-02-28T03:15:00
+2042-03-31T03:15:00
+2042-04-30T03:15:00
+2042-05-30T03:15:00
+2042-06-30T03:15:00
+2042-07-31T03:15:00
+2042-08-29T03:15:00
+2042-09-30T03:15:00
+2042-10-31T03:15:00
+2042-11-28T03:15:00
+2042-12-31T03:15:00
+2043-01-30T03:15:00
+2043-02-27T03:15:00
+2043-03-31T03:15:00
+2043-04-30T03:15:00
+2043-05-29T03:15:00
+2043-06-30T03:15:00
+2043-07-31T03:15:00
+2043-08-31T03:15:00
+2043-09-30T03:15:00
+2043-10-30T03:15:00
+2043-11-30T03:15:00
+2043-12-31T03:15:00
+2044-01-29T03:15:00
+2044-02-29T03:15:00
+2044-03-31T03:15:00
+2044-04-29T03:15:00
+2044-05-31T03:15:00
+2044-06-30T03:15:00
+2044-07-29T03:15:00
+2044-08-31T03:15:00
+2044-09-30T03:15:00
+2044-10-31T03:15:00
+2044-11-30T03:15:00
+2044-12-30T03:15:00
+2045-01-31T03:15:00
+2045-02-28T03:15:00
+2045-03-31T03:15:00
+2045-04-28T03:15:00
+2045-05-31T03:15:00
+2045-06-30T03:15:00
+2045-07-31T03:15:00
+2045-08-31T03:15:00
+2045-09-29T03:15:00
+2045-10-31T03:15:00
+2045-11-30T03:15:00
+2045-12-29T03:15:00
+2046-01-31T03:15:00
+2046-02-28T03:15:00
+2046-03-30T03:15:00
+2046-04-30T03:15:00
+2046-05-31T03:15:00
+2046-06-29T03:15:00
+2046-07-31T03:15:00
+2046-08-31T03:15:00
+2046-09-28T03:15:00
+2046-10-31T03:15:00
+2046-11-30T03:15:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.prev.ref
new file mode 100644
index 00000000..e5140ad5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.prev.ref
@@ -0,0 +1,70 @@
+2010-12-31T03:15:00
+2010-11-30T03:15:00
+2010-10-29T03:15:00
+2010-09-30T03:15:00
+2010-08-31T03:15:00
+2010-07-30T03:15:00
+2010-06-30T03:15:00
+2010-05-31T03:15:00
+2010-04-30T03:15:00
+2010-03-31T03:15:00
+2010-02-26T03:15:00
+2010-01-29T03:15:00
+2009-12-31T03:15:00
+2009-11-30T03:15:00
+2009-10-30T03:15:00
+2009-09-30T03:15:00
+2009-08-31T03:15:00
+2009-07-31T03:15:00
+2009-06-30T03:15:00
+2009-05-29T03:15:00
+2009-04-30T03:15:00
+2009-03-31T03:15:00
+2009-02-27T03:15:00
+2009-01-30T03:15:00
+2008-12-31T03:15:00
+2008-11-28T03:15:00
+2008-10-31T03:15:00
+2008-09-30T03:15:00
+2008-08-29T03:15:00
+2008-07-31T03:15:00
+2008-06-30T03:15:00
+2008-05-30T03:15:00
+2008-04-30T03:15:00
+2008-03-31T03:15:00
+2008-02-29T03:15:00
+2008-01-31T03:15:00
+2007-12-31T03:15:00
+2007-11-30T03:15:00
+2007-10-31T03:15:00
+2007-09-28T03:15:00
+2007-08-31T03:15:00
+2007-07-31T03:15:00
+2007-06-29T03:15:00
+2007-05-31T03:15:00
+2007-04-30T03:15:00
+2007-03-30T03:15:00
+2007-02-28T03:15:00
+2007-01-31T03:15:00
+2006-12-29T03:15:00
+2006-11-30T03:15:00
+2006-10-31T03:15:00
+2006-09-29T03:15:00
+2006-08-31T03:15:00
+2006-07-31T03:15:00
+2006-06-30T03:15:00
+2006-05-31T03:15:00
+2006-04-28T03:15:00
+2006-03-31T03:15:00
+2006-02-28T03:15:00
+2006-01-31T03:15:00
+2005-12-30T03:15:00
+2005-11-30T03:15:00
+2005-10-31T03:15:00
+2005-09-30T03:15:00
+2005-08-31T03:15:00
+2005-07-29T03:15:00
+2005-06-30T03:15:00
+2005-05-31T03:15:00
+2005-05-12T03:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.recurson.ref
new file mode 100644
index 00000000..05df6b37
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.recurson.ref
@@ -0,0 +1,69 @@
+2005-05-12
+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
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics
new file mode 100644
index 00000000..8a09044f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics
@@ -0,0 +1,15 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:every month, 4. Tu and 3. We, starting 12.5.2005, 03:15Z
+DTSTART:20050512T031500Z
+RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=4TU,3WE
+DURATION:PT5H
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.comp34.ref
new file mode 100644
index 00000000..a46b2400
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.comp34.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2005-05-18T03:15:00
+2005-05-24T03:15:00
+2005-06-15T03:15:00
+2005-06-28T03:15:00
+2005-07-20T03:15:00
+2005-07-26T03:15:00
+2005-08-17T03:15:00
+2005-08-23T03:15:00
+2005-09-21T03:15:00
+2005-09-27T03:15:00
+2005-10-19T03:15:00
+2005-10-25T03:15:00
+2005-11-16T03:15:00
+2005-11-22T03:15:00
+2005-12-21T03:15:00
+2005-12-27T03:15:00
+2006-01-18T03:15:00
+2006-01-24T03:15:00
+2006-02-15T03:15:00
+2006-02-28T03:15:00
+2006-03-15T03:15:00
+2006-03-28T03:15:00
+2006-04-19T03:15:00
+2006-04-25T03:15:00
+2006-05-17T03:15:00
+2006-05-23T03:15:00
+2006-06-21T03:15:00
+2006-06-27T03:15:00
+2006-07-19T03:15:00
+2006-07-25T03:15:00
+2006-08-16T03:15:00
+2006-08-22T03:15:00
+2006-09-20T03:15:00
+2006-09-26T03:15:00
+2006-10-18T03:15:00
+2006-10-24T03:15:00
+2006-11-15T03:15:00
+2006-11-28T03:15:00
+2006-12-20T03:15:00
+2006-12-26T03:15:00
+2007-01-17T03:15:00
+2007-01-23T03:15:00
+2007-02-21T03:15:00
+2007-02-27T03:15:00
+2007-03-21T03:15:00
+2007-03-27T03:15:00
+2007-04-18T03:15:00
+2007-04-24T03:15:00
+2007-05-16T03:15:00
+2007-05-22T03:15:00
+2007-06-20T03:15:00
+2007-06-26T03:15:00
+2007-07-18T03:15:00
+2007-07-24T03:15:00
+2007-08-15T03:15:00
+2007-08-28T03:15:00
+2007-09-19T03:15:00
+2007-09-25T03:15:00
+2007-10-17T03:15:00
+2007-10-23T03:15:00
+2007-11-21T03:15:00
+2007-11-27T03:15:00
+2007-12-19T03:15:00
+2007-12-25T03:15:00
+2008-01-16T03:15:00
+2008-01-22T03:15:00
+2008-02-20T03:15:00
+2008-02-26T03:15:00
+2008-03-19T03:15:00
+2008-03-25T03:15:00
+2008-04-16T03:15:00
+2008-04-22T03:15:00
+2008-05-21T03:15:00
+2008-05-27T03:15:00
+2008-06-18T03:15:00
+2008-06-24T03:15:00
+2008-07-16T03:15:00
+2008-07-22T03:15:00
+2008-08-20T03:15:00
+2008-08-26T03:15:00
+2008-09-17T03:15:00
+2008-09-23T03:15:00
+2008-10-15T03:15:00
+2008-10-28T03:15:00
+2008-11-19T03:15:00
+2008-11-25T03:15:00
+2008-12-17T03:15:00
+2008-12-23T03:15:00
+2009-01-21T03:15:00
+2009-01-27T03:15:00
+2009-02-18T03:15:00
+2009-02-24T03:15:00
+2009-03-18T03:15:00
+2009-03-24T03:15:00
+2009-04-15T03:15:00
+2009-04-28T03:15:00
+2009-05-20T03:15:00
+2009-05-26T03:15:00
+2009-06-17T03:15:00
+2009-06-23T03:15:00
+2009-07-15T03:15:00
+2009-07-28T03:15:00
+2009-08-19T03:15:00
+2009-08-25T03:15:00
+2009-09-16T03:15:00
+2009-09-22T03:15:00
+2009-10-21T03:15:00
+2009-10-27T03:15:00
+2009-11-18T03:15:00
+2009-11-24T03:15:00
+2009-12-16T03:15:00
+2009-12-22T03:15:00
+2010-01-20T03:15:00
+2010-01-26T03:15:00
+2010-02-17T03:15:00
+2010-02-23T03:15:00
+2010-03-17T03:15:00
+2010-03-23T03:15:00
+2010-04-21T03:15:00
+2010-04-27T03:15:00
+2010-05-19T03:15:00
+2010-05-25T03:15:00
+2010-06-16T03:15:00
+2010-06-22T03:15:00
+2010-07-21T03:15:00
+2010-07-27T03:15:00
+2010-08-18T03:15:00
+2010-08-24T03:15:00
+2010-09-15T03:15:00
+2010-09-28T03:15:00
+2010-10-20T03:15:00
+2010-10-26T03:15:00
+2010-11-17T03:15:00
+2010-11-23T03:15:00
+2010-12-15T03:15:00
+2010-12-28T03:15:00
+2011-01-19T03:15:00
+2011-01-25T03:15:00
+2011-02-16T03:15:00
+2011-02-22T03:15:00
+2011-03-16T03:15:00
+2011-03-22T03:15:00
+2011-04-20T03:15:00
+2011-04-26T03:15:00
+2011-05-18T03:15:00
+2011-05-24T03:15:00
+2011-06-15T03:15:00
+2011-06-28T03:15:00
+2011-07-20T03:15:00
+2011-07-26T03:15:00
+2011-08-17T03:15:00
+2011-08-23T03:15:00
+2011-09-21T03:15:00
+2011-09-27T03:15:00
+2011-10-19T03:15:00
+2011-10-25T03:15:00
+2011-11-16T03:15:00
+2011-11-22T03:15:00
+2011-12-21T03:15:00
+2011-12-27T03:15:00
+2012-01-18T03:15:00
+2012-01-24T03:15:00
+2012-02-15T03:15:00
+2012-02-28T03:15:00
+2012-03-21T03:15:00
+2012-03-27T03:15:00
+2012-04-18T03:15:00
+2012-04-24T03:15:00
+2012-05-16T03:15:00
+2012-05-22T03:15:00
+2012-06-20T03:15:00
+2012-06-26T03:15:00
+2012-07-18T03:15:00
+2012-07-24T03:15:00
+2012-08-15T03:15:00
+2012-08-28T03:15:00
+2012-09-19T03:15:00
+2012-09-25T03:15:00
+2012-10-17T03:15:00
+2012-10-23T03:15:00
+2012-11-21T03:15:00
+2012-11-27T03:15:00
+2012-12-19T03:15:00
+2012-12-25T03:15:00
+2013-01-16T03:15:00
+2013-01-22T03:15:00
+2013-02-20T03:15:00
+2013-02-26T03:15:00
+2013-03-20T03:15:00
+2013-03-26T03:15:00
+2013-04-17T03:15:00
+2013-04-23T03:15:00
+2013-05-15T03:15:00
+2013-05-28T03:15:00
+2013-06-19T03:15:00
+2013-06-25T03:15:00
+2013-07-17T03:15:00
+2013-07-23T03:15:00
+2013-08-21T03:15:00
+2013-08-27T03:15:00
+2013-09-18T03:15:00
+2013-09-24T03:15:00
+2013-10-16T03:15:00
+2013-10-22T03:15:00
+2013-11-20T03:15:00
+2013-11-26T03:15:00
+2013-12-18T03:15:00
+2013-12-24T03:15:00
+2014-01-15T03:15:00
+2014-01-28T03:15:00
+2014-02-19T03:15:00
+2014-02-25T03:15:00
+2014-03-19T03:15:00
+2014-03-25T03:15:00
+2014-04-16T03:15:00
+2014-04-22T03:15:00
+2014-05-21T03:15:00
+2014-05-27T03:15:00
+2014-06-18T03:15:00
+2014-06-24T03:15:00
+2014-07-16T03:15:00
+2014-07-22T03:15:00
+2014-08-20T03:15:00
+2014-08-26T03:15:00
+2014-09-17T03:15:00
+2014-09-23T03:15:00
+2014-10-15T03:15:00
+2014-10-28T03:15:00
+2014-11-19T03:15:00
+2014-11-25T03:15:00
+2014-12-17T03:15:00
+2014-12-23T03:15:00
+2015-01-21T03:15:00
+2015-01-27T03:15:00
+2015-02-18T03:15:00
+2015-02-24T03:15:00
+2015-03-18T03:15:00
+2015-03-24T03:15:00
+2015-04-15T03:15:00
+2015-04-28T03:15:00
+2015-05-20T03:15:00
+2015-05-26T03:15:00
+2015-06-17T03:15:00
+2015-06-23T03:15:00
+2015-07-15T03:15:00
+2015-07-28T03:15:00
+2015-08-19T03:15:00
+2015-08-25T03:15:00
+2015-09-16T03:15:00
+2015-09-22T03:15:00
+2015-10-21T03:15:00
+2015-10-27T03:15:00
+2015-11-18T03:15:00
+2015-11-24T03:15:00
+2015-12-16T03:15:00
+2015-12-22T03:15:00
+2016-01-20T03:15:00
+2016-01-26T03:15:00
+2016-02-17T03:15:00
+2016-02-23T03:15:00
+2016-03-16T03:15:00
+2016-03-22T03:15:00
+2016-04-20T03:15:00
+2016-04-26T03:15:00
+2016-05-18T03:15:00
+2016-05-24T03:15:00
+2016-06-15T03:15:00
+2016-06-28T03:15:00
+2016-07-20T03:15:00
+2016-07-26T03:15:00
+2016-08-17T03:15:00
+2016-08-23T03:15:00
+2016-09-21T03:15:00
+2016-09-27T03:15:00
+2016-10-19T03:15:00
+2016-10-25T03:15:00
+2016-11-16T03:15:00
+2016-11-22T03:15:00
+2016-12-21T03:15:00
+2016-12-27T03:15:00
+2017-01-18T03:15:00
+2017-01-24T03:15:00
+2017-02-15T03:15:00
+2017-02-28T03:15:00
+2017-03-15T03:15:00
+2017-03-28T03:15:00
+2017-04-19T03:15:00
+2017-04-25T03:15:00
+2017-05-17T03:15:00
+2017-05-23T03:15:00
+2017-06-21T03:15:00
+2017-06-27T03:15:00
+2017-07-19T03:15:00
+2017-07-25T03:15:00
+2017-08-16T03:15:00
+2017-08-22T03:15:00
+2017-09-20T03:15:00
+2017-09-26T03:15:00
+2017-10-18T03:15:00
+2017-10-24T03:15:00
+2017-11-15T03:15:00
+2017-11-28T03:15:00
+2017-12-20T03:15:00
+2017-12-26T03:15:00
+2018-01-17T03:15:00
+2018-01-23T03:15:00
+2018-02-21T03:15:00
+2018-02-27T03:15:00
+2018-03-21T03:15:00
+2018-03-27T03:15:00
+2018-04-18T03:15:00
+2018-04-24T03:15:00
+2018-05-16T03:15:00
+2018-05-22T03:15:00
+2018-06-20T03:15:00
+2018-06-26T03:15:00
+2018-07-18T03:15:00
+2018-07-24T03:15:00
+2018-08-15T03:15:00
+2018-08-28T03:15:00
+2018-09-19T03:15:00
+2018-09-25T03:15:00
+2018-10-17T03:15:00
+2018-10-23T03:15:00
+2018-11-21T03:15:00
+2018-11-27T03:15:00
+2018-12-19T03:15:00
+2018-12-25T03:15:00
+2019-01-16T03:15:00
+2019-01-22T03:15:00
+2019-02-20T03:15:00
+2019-02-26T03:15:00
+2019-03-20T03:15:00
+2019-03-26T03:15:00
+2019-04-17T03:15:00
+2019-04-23T03:15:00
+2019-05-15T03:15:00
+2019-05-28T03:15:00
+2019-06-19T03:15:00
+2019-06-25T03:15:00
+2019-07-17T03:15:00
+2019-07-23T03:15:00
+2019-08-21T03:15:00
+2019-08-27T03:15:00
+2019-09-18T03:15:00
+2019-09-24T03:15:00
+2019-10-16T03:15:00
+2019-10-22T03:15:00
+2019-11-20T03:15:00
+2019-11-26T03:15:00
+2019-12-18T03:15:00
+2019-12-24T03:15:00
+2020-01-15T03:15:00
+2020-01-28T03:15:00
+2020-02-19T03:15:00
+2020-02-25T03:15:00
+2020-03-18T03:15:00
+2020-03-24T03:15:00
+2020-04-15T03:15:00
+2020-04-28T03:15:00
+2020-05-20T03:15:00
+2020-05-26T03:15:00
+2020-06-17T03:15:00
+2020-06-23T03:15:00
+2020-07-15T03:15:00
+2020-07-28T03:15:00
+2020-08-19T03:15:00
+2020-08-25T03:15:00
+2020-09-16T03:15:00
+2020-09-22T03:15:00
+2020-10-21T03:15:00
+2020-10-27T03:15:00
+2020-11-18T03:15:00
+2020-11-24T03:15:00
+2020-12-16T03:15:00
+2020-12-22T03:15:00
+2021-01-20T03:15:00
+2021-01-26T03:15:00
+2021-02-17T03:15:00
+2021-02-23T03:15:00
+2021-03-17T03:15:00
+2021-03-23T03:15:00
+2021-04-21T03:15:00
+2021-04-27T03:15:00
+2021-05-19T03:15:00
+2021-05-25T03:15:00
+2021-06-16T03:15:00
+2021-06-22T03:15:00
+2021-07-21T03:15:00
+2021-07-27T03:15:00
+2021-08-18T03:15:00
+2021-08-24T03:15:00
+2021-09-15T03:15:00
+2021-09-28T03:15:00
+2021-10-20T03:15:00
+2021-10-26T03:15:00
+2021-11-17T03:15:00
+2021-11-23T03:15:00
+2021-12-15T03:15:00
+2021-12-28T03:15:00
+2022-01-19T03:15:00
+2022-01-25T03:15:00
+2022-02-16T03:15:00
+2022-02-22T03:15:00
+2022-03-16T03:15:00
+2022-03-22T03:15:00
+2022-04-20T03:15:00
+2022-04-26T03:15:00
+2022-05-18T03:15:00
+2022-05-24T03:15:00
+2022-06-15T03:15:00
+2022-06-28T03:15:00
+2022-07-20T03:15:00
+2022-07-26T03:15:00
+2022-08-17T03:15:00
+2022-08-23T03:15:00
+2022-09-21T03:15:00
+2022-09-27T03:15:00
+2022-10-19T03:15:00
+2022-10-25T03:15:00
+2022-11-16T03:15:00
+2022-11-22T03:15:00
+2022-12-21T03:15:00
+2022-12-27T03:15:00
+2023-01-18T03:15:00
+2023-01-24T03:15:00
+2023-02-15T03:15:00
+2023-02-28T03:15:00
+2023-03-15T03:15:00
+2023-03-28T03:15:00
+2023-04-19T03:15:00
+2023-04-25T03:15:00
+2023-05-17T03:15:00
+2023-05-23T03:15:00
+2023-06-21T03:15:00
+2023-06-27T03:15:00
+2023-07-19T03:15:00
+2023-07-25T03:15:00
+2023-08-16T03:15:00
+2023-08-22T03:15:00
+2023-09-20T03:15:00
+2023-09-26T03:15:00
+2023-10-18T03:15:00
+2023-10-24T03:15:00
+2023-11-15T03:15:00
+2023-11-28T03:15:00
+2023-12-20T03:15:00
+2023-12-26T03:15:00
+2024-01-17T03:15:00
+2024-01-23T03:15:00
+2024-02-21T03:15:00
+2024-02-27T03:15:00
+2024-03-20T03:15:00
+2024-03-26T03:15:00
+2024-04-17T03:15:00
+2024-04-23T03:15:00
+2024-05-15T03:15:00
+2024-05-28T03:15:00
+2024-06-19T03:15:00
+2024-06-25T03:15:00
+2024-07-17T03:15:00
+2024-07-23T03:15:00
+2024-08-21T03:15:00
+2024-08-27T03:15:00
+2024-09-18T03:15:00
+2024-09-24T03:15:00
+2024-10-16T03:15:00
+2024-10-22T03:15:00
+2024-11-20T03:15:00
+2024-11-26T03:15:00
+2024-12-18T03:15:00
+2024-12-24T03:15:00
+2025-01-15T03:15:00
+2025-01-28T03:15:00
+2025-02-19T03:15:00
+2025-02-25T03:15:00
+2025-03-19T03:15:00
+2025-03-25T03:15:00
+2025-04-16T03:15:00
+2025-04-22T03:15:00
+2025-05-21T03:15:00
+2025-05-27T03:15:00
+2025-06-18T03:15:00
+2025-06-24T03:15:00
+2025-07-16T03:15:00
+2025-07-22T03:15:00
+2025-08-20T03:15:00
+2025-08-26T03:15:00
+2025-09-17T03:15:00
+2025-09-23T03:15:00
+2025-10-15T03:15:00
+2025-10-28T03:15:00
+2025-11-19T03:15:00
+2025-11-25T03:15:00
+2025-12-17T03:15:00
+2025-12-23T03:15:00
+2026-01-21T03:15:00
+2026-01-27T03:15:00
+2026-02-18T03:15:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.next.ref
new file mode 100644
index 00000000..a46b2400
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2005-05-18T03:15:00
+2005-05-24T03:15:00
+2005-06-15T03:15:00
+2005-06-28T03:15:00
+2005-07-20T03:15:00
+2005-07-26T03:15:00
+2005-08-17T03:15:00
+2005-08-23T03:15:00
+2005-09-21T03:15:00
+2005-09-27T03:15:00
+2005-10-19T03:15:00
+2005-10-25T03:15:00
+2005-11-16T03:15:00
+2005-11-22T03:15:00
+2005-12-21T03:15:00
+2005-12-27T03:15:00
+2006-01-18T03:15:00
+2006-01-24T03:15:00
+2006-02-15T03:15:00
+2006-02-28T03:15:00
+2006-03-15T03:15:00
+2006-03-28T03:15:00
+2006-04-19T03:15:00
+2006-04-25T03:15:00
+2006-05-17T03:15:00
+2006-05-23T03:15:00
+2006-06-21T03:15:00
+2006-06-27T03:15:00
+2006-07-19T03:15:00
+2006-07-25T03:15:00
+2006-08-16T03:15:00
+2006-08-22T03:15:00
+2006-09-20T03:15:00
+2006-09-26T03:15:00
+2006-10-18T03:15:00
+2006-10-24T03:15:00
+2006-11-15T03:15:00
+2006-11-28T03:15:00
+2006-12-20T03:15:00
+2006-12-26T03:15:00
+2007-01-17T03:15:00
+2007-01-23T03:15:00
+2007-02-21T03:15:00
+2007-02-27T03:15:00
+2007-03-21T03:15:00
+2007-03-27T03:15:00
+2007-04-18T03:15:00
+2007-04-24T03:15:00
+2007-05-16T03:15:00
+2007-05-22T03:15:00
+2007-06-20T03:15:00
+2007-06-26T03:15:00
+2007-07-18T03:15:00
+2007-07-24T03:15:00
+2007-08-15T03:15:00
+2007-08-28T03:15:00
+2007-09-19T03:15:00
+2007-09-25T03:15:00
+2007-10-17T03:15:00
+2007-10-23T03:15:00
+2007-11-21T03:15:00
+2007-11-27T03:15:00
+2007-12-19T03:15:00
+2007-12-25T03:15:00
+2008-01-16T03:15:00
+2008-01-22T03:15:00
+2008-02-20T03:15:00
+2008-02-26T03:15:00
+2008-03-19T03:15:00
+2008-03-25T03:15:00
+2008-04-16T03:15:00
+2008-04-22T03:15:00
+2008-05-21T03:15:00
+2008-05-27T03:15:00
+2008-06-18T03:15:00
+2008-06-24T03:15:00
+2008-07-16T03:15:00
+2008-07-22T03:15:00
+2008-08-20T03:15:00
+2008-08-26T03:15:00
+2008-09-17T03:15:00
+2008-09-23T03:15:00
+2008-10-15T03:15:00
+2008-10-28T03:15:00
+2008-11-19T03:15:00
+2008-11-25T03:15:00
+2008-12-17T03:15:00
+2008-12-23T03:15:00
+2009-01-21T03:15:00
+2009-01-27T03:15:00
+2009-02-18T03:15:00
+2009-02-24T03:15:00
+2009-03-18T03:15:00
+2009-03-24T03:15:00
+2009-04-15T03:15:00
+2009-04-28T03:15:00
+2009-05-20T03:15:00
+2009-05-26T03:15:00
+2009-06-17T03:15:00
+2009-06-23T03:15:00
+2009-07-15T03:15:00
+2009-07-28T03:15:00
+2009-08-19T03:15:00
+2009-08-25T03:15:00
+2009-09-16T03:15:00
+2009-09-22T03:15:00
+2009-10-21T03:15:00
+2009-10-27T03:15:00
+2009-11-18T03:15:00
+2009-11-24T03:15:00
+2009-12-16T03:15:00
+2009-12-22T03:15:00
+2010-01-20T03:15:00
+2010-01-26T03:15:00
+2010-02-17T03:15:00
+2010-02-23T03:15:00
+2010-03-17T03:15:00
+2010-03-23T03:15:00
+2010-04-21T03:15:00
+2010-04-27T03:15:00
+2010-05-19T03:15:00
+2010-05-25T03:15:00
+2010-06-16T03:15:00
+2010-06-22T03:15:00
+2010-07-21T03:15:00
+2010-07-27T03:15:00
+2010-08-18T03:15:00
+2010-08-24T03:15:00
+2010-09-15T03:15:00
+2010-09-28T03:15:00
+2010-10-20T03:15:00
+2010-10-26T03:15:00
+2010-11-17T03:15:00
+2010-11-23T03:15:00
+2010-12-15T03:15:00
+2010-12-28T03:15:00
+2011-01-19T03:15:00
+2011-01-25T03:15:00
+2011-02-16T03:15:00
+2011-02-22T03:15:00
+2011-03-16T03:15:00
+2011-03-22T03:15:00
+2011-04-20T03:15:00
+2011-04-26T03:15:00
+2011-05-18T03:15:00
+2011-05-24T03:15:00
+2011-06-15T03:15:00
+2011-06-28T03:15:00
+2011-07-20T03:15:00
+2011-07-26T03:15:00
+2011-08-17T03:15:00
+2011-08-23T03:15:00
+2011-09-21T03:15:00
+2011-09-27T03:15:00
+2011-10-19T03:15:00
+2011-10-25T03:15:00
+2011-11-16T03:15:00
+2011-11-22T03:15:00
+2011-12-21T03:15:00
+2011-12-27T03:15:00
+2012-01-18T03:15:00
+2012-01-24T03:15:00
+2012-02-15T03:15:00
+2012-02-28T03:15:00
+2012-03-21T03:15:00
+2012-03-27T03:15:00
+2012-04-18T03:15:00
+2012-04-24T03:15:00
+2012-05-16T03:15:00
+2012-05-22T03:15:00
+2012-06-20T03:15:00
+2012-06-26T03:15:00
+2012-07-18T03:15:00
+2012-07-24T03:15:00
+2012-08-15T03:15:00
+2012-08-28T03:15:00
+2012-09-19T03:15:00
+2012-09-25T03:15:00
+2012-10-17T03:15:00
+2012-10-23T03:15:00
+2012-11-21T03:15:00
+2012-11-27T03:15:00
+2012-12-19T03:15:00
+2012-12-25T03:15:00
+2013-01-16T03:15:00
+2013-01-22T03:15:00
+2013-02-20T03:15:00
+2013-02-26T03:15:00
+2013-03-20T03:15:00
+2013-03-26T03:15:00
+2013-04-17T03:15:00
+2013-04-23T03:15:00
+2013-05-15T03:15:00
+2013-05-28T03:15:00
+2013-06-19T03:15:00
+2013-06-25T03:15:00
+2013-07-17T03:15:00
+2013-07-23T03:15:00
+2013-08-21T03:15:00
+2013-08-27T03:15:00
+2013-09-18T03:15:00
+2013-09-24T03:15:00
+2013-10-16T03:15:00
+2013-10-22T03:15:00
+2013-11-20T03:15:00
+2013-11-26T03:15:00
+2013-12-18T03:15:00
+2013-12-24T03:15:00
+2014-01-15T03:15:00
+2014-01-28T03:15:00
+2014-02-19T03:15:00
+2014-02-25T03:15:00
+2014-03-19T03:15:00
+2014-03-25T03:15:00
+2014-04-16T03:15:00
+2014-04-22T03:15:00
+2014-05-21T03:15:00
+2014-05-27T03:15:00
+2014-06-18T03:15:00
+2014-06-24T03:15:00
+2014-07-16T03:15:00
+2014-07-22T03:15:00
+2014-08-20T03:15:00
+2014-08-26T03:15:00
+2014-09-17T03:15:00
+2014-09-23T03:15:00
+2014-10-15T03:15:00
+2014-10-28T03:15:00
+2014-11-19T03:15:00
+2014-11-25T03:15:00
+2014-12-17T03:15:00
+2014-12-23T03:15:00
+2015-01-21T03:15:00
+2015-01-27T03:15:00
+2015-02-18T03:15:00
+2015-02-24T03:15:00
+2015-03-18T03:15:00
+2015-03-24T03:15:00
+2015-04-15T03:15:00
+2015-04-28T03:15:00
+2015-05-20T03:15:00
+2015-05-26T03:15:00
+2015-06-17T03:15:00
+2015-06-23T03:15:00
+2015-07-15T03:15:00
+2015-07-28T03:15:00
+2015-08-19T03:15:00
+2015-08-25T03:15:00
+2015-09-16T03:15:00
+2015-09-22T03:15:00
+2015-10-21T03:15:00
+2015-10-27T03:15:00
+2015-11-18T03:15:00
+2015-11-24T03:15:00
+2015-12-16T03:15:00
+2015-12-22T03:15:00
+2016-01-20T03:15:00
+2016-01-26T03:15:00
+2016-02-17T03:15:00
+2016-02-23T03:15:00
+2016-03-16T03:15:00
+2016-03-22T03:15:00
+2016-04-20T03:15:00
+2016-04-26T03:15:00
+2016-05-18T03:15:00
+2016-05-24T03:15:00
+2016-06-15T03:15:00
+2016-06-28T03:15:00
+2016-07-20T03:15:00
+2016-07-26T03:15:00
+2016-08-17T03:15:00
+2016-08-23T03:15:00
+2016-09-21T03:15:00
+2016-09-27T03:15:00
+2016-10-19T03:15:00
+2016-10-25T03:15:00
+2016-11-16T03:15:00
+2016-11-22T03:15:00
+2016-12-21T03:15:00
+2016-12-27T03:15:00
+2017-01-18T03:15:00
+2017-01-24T03:15:00
+2017-02-15T03:15:00
+2017-02-28T03:15:00
+2017-03-15T03:15:00
+2017-03-28T03:15:00
+2017-04-19T03:15:00
+2017-04-25T03:15:00
+2017-05-17T03:15:00
+2017-05-23T03:15:00
+2017-06-21T03:15:00
+2017-06-27T03:15:00
+2017-07-19T03:15:00
+2017-07-25T03:15:00
+2017-08-16T03:15:00
+2017-08-22T03:15:00
+2017-09-20T03:15:00
+2017-09-26T03:15:00
+2017-10-18T03:15:00
+2017-10-24T03:15:00
+2017-11-15T03:15:00
+2017-11-28T03:15:00
+2017-12-20T03:15:00
+2017-12-26T03:15:00
+2018-01-17T03:15:00
+2018-01-23T03:15:00
+2018-02-21T03:15:00
+2018-02-27T03:15:00
+2018-03-21T03:15:00
+2018-03-27T03:15:00
+2018-04-18T03:15:00
+2018-04-24T03:15:00
+2018-05-16T03:15:00
+2018-05-22T03:15:00
+2018-06-20T03:15:00
+2018-06-26T03:15:00
+2018-07-18T03:15:00
+2018-07-24T03:15:00
+2018-08-15T03:15:00
+2018-08-28T03:15:00
+2018-09-19T03:15:00
+2018-09-25T03:15:00
+2018-10-17T03:15:00
+2018-10-23T03:15:00
+2018-11-21T03:15:00
+2018-11-27T03:15:00
+2018-12-19T03:15:00
+2018-12-25T03:15:00
+2019-01-16T03:15:00
+2019-01-22T03:15:00
+2019-02-20T03:15:00
+2019-02-26T03:15:00
+2019-03-20T03:15:00
+2019-03-26T03:15:00
+2019-04-17T03:15:00
+2019-04-23T03:15:00
+2019-05-15T03:15:00
+2019-05-28T03:15:00
+2019-06-19T03:15:00
+2019-06-25T03:15:00
+2019-07-17T03:15:00
+2019-07-23T03:15:00
+2019-08-21T03:15:00
+2019-08-27T03:15:00
+2019-09-18T03:15:00
+2019-09-24T03:15:00
+2019-10-16T03:15:00
+2019-10-22T03:15:00
+2019-11-20T03:15:00
+2019-11-26T03:15:00
+2019-12-18T03:15:00
+2019-12-24T03:15:00
+2020-01-15T03:15:00
+2020-01-28T03:15:00
+2020-02-19T03:15:00
+2020-02-25T03:15:00
+2020-03-18T03:15:00
+2020-03-24T03:15:00
+2020-04-15T03:15:00
+2020-04-28T03:15:00
+2020-05-20T03:15:00
+2020-05-26T03:15:00
+2020-06-17T03:15:00
+2020-06-23T03:15:00
+2020-07-15T03:15:00
+2020-07-28T03:15:00
+2020-08-19T03:15:00
+2020-08-25T03:15:00
+2020-09-16T03:15:00
+2020-09-22T03:15:00
+2020-10-21T03:15:00
+2020-10-27T03:15:00
+2020-11-18T03:15:00
+2020-11-24T03:15:00
+2020-12-16T03:15:00
+2020-12-22T03:15:00
+2021-01-20T03:15:00
+2021-01-26T03:15:00
+2021-02-17T03:15:00
+2021-02-23T03:15:00
+2021-03-17T03:15:00
+2021-03-23T03:15:00
+2021-04-21T03:15:00
+2021-04-27T03:15:00
+2021-05-19T03:15:00
+2021-05-25T03:15:00
+2021-06-16T03:15:00
+2021-06-22T03:15:00
+2021-07-21T03:15:00
+2021-07-27T03:15:00
+2021-08-18T03:15:00
+2021-08-24T03:15:00
+2021-09-15T03:15:00
+2021-09-28T03:15:00
+2021-10-20T03:15:00
+2021-10-26T03:15:00
+2021-11-17T03:15:00
+2021-11-23T03:15:00
+2021-12-15T03:15:00
+2021-12-28T03:15:00
+2022-01-19T03:15:00
+2022-01-25T03:15:00
+2022-02-16T03:15:00
+2022-02-22T03:15:00
+2022-03-16T03:15:00
+2022-03-22T03:15:00
+2022-04-20T03:15:00
+2022-04-26T03:15:00
+2022-05-18T03:15:00
+2022-05-24T03:15:00
+2022-06-15T03:15:00
+2022-06-28T03:15:00
+2022-07-20T03:15:00
+2022-07-26T03:15:00
+2022-08-17T03:15:00
+2022-08-23T03:15:00
+2022-09-21T03:15:00
+2022-09-27T03:15:00
+2022-10-19T03:15:00
+2022-10-25T03:15:00
+2022-11-16T03:15:00
+2022-11-22T03:15:00
+2022-12-21T03:15:00
+2022-12-27T03:15:00
+2023-01-18T03:15:00
+2023-01-24T03:15:00
+2023-02-15T03:15:00
+2023-02-28T03:15:00
+2023-03-15T03:15:00
+2023-03-28T03:15:00
+2023-04-19T03:15:00
+2023-04-25T03:15:00
+2023-05-17T03:15:00
+2023-05-23T03:15:00
+2023-06-21T03:15:00
+2023-06-27T03:15:00
+2023-07-19T03:15:00
+2023-07-25T03:15:00
+2023-08-16T03:15:00
+2023-08-22T03:15:00
+2023-09-20T03:15:00
+2023-09-26T03:15:00
+2023-10-18T03:15:00
+2023-10-24T03:15:00
+2023-11-15T03:15:00
+2023-11-28T03:15:00
+2023-12-20T03:15:00
+2023-12-26T03:15:00
+2024-01-17T03:15:00
+2024-01-23T03:15:00
+2024-02-21T03:15:00
+2024-02-27T03:15:00
+2024-03-20T03:15:00
+2024-03-26T03:15:00
+2024-04-17T03:15:00
+2024-04-23T03:15:00
+2024-05-15T03:15:00
+2024-05-28T03:15:00
+2024-06-19T03:15:00
+2024-06-25T03:15:00
+2024-07-17T03:15:00
+2024-07-23T03:15:00
+2024-08-21T03:15:00
+2024-08-27T03:15:00
+2024-09-18T03:15:00
+2024-09-24T03:15:00
+2024-10-16T03:15:00
+2024-10-22T03:15:00
+2024-11-20T03:15:00
+2024-11-26T03:15:00
+2024-12-18T03:15:00
+2024-12-24T03:15:00
+2025-01-15T03:15:00
+2025-01-28T03:15:00
+2025-02-19T03:15:00
+2025-02-25T03:15:00
+2025-03-19T03:15:00
+2025-03-25T03:15:00
+2025-04-16T03:15:00
+2025-04-22T03:15:00
+2025-05-21T03:15:00
+2025-05-27T03:15:00
+2025-06-18T03:15:00
+2025-06-24T03:15:00
+2025-07-16T03:15:00
+2025-07-22T03:15:00
+2025-08-20T03:15:00
+2025-08-26T03:15:00
+2025-09-17T03:15:00
+2025-09-23T03:15:00
+2025-10-15T03:15:00
+2025-10-28T03:15:00
+2025-11-19T03:15:00
+2025-11-25T03:15:00
+2025-12-17T03:15:00
+2025-12-23T03:15:00
+2026-01-21T03:15:00
+2026-01-27T03:15:00
+2026-02-18T03:15:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.prev.ref
new file mode 100644
index 00000000..ed6632b1
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.prev.ref
@@ -0,0 +1,138 @@
+2010-12-28T03:15:00
+2010-12-15T03:15:00
+2010-11-23T03:15:00
+2010-11-17T03:15:00
+2010-10-26T03:15:00
+2010-10-20T03:15:00
+2010-09-28T03:15:00
+2010-09-15T03:15:00
+2010-08-24T03:15:00
+2010-08-18T03:15:00
+2010-07-27T03:15:00
+2010-07-21T03:15:00
+2010-06-22T03:15:00
+2010-06-16T03:15:00
+2010-05-25T03:15:00
+2010-05-19T03:15:00
+2010-04-27T03:15:00
+2010-04-21T03:15:00
+2010-03-23T03:15:00
+2010-03-17T03:15:00
+2010-02-23T03:15:00
+2010-02-17T03:15:00
+2010-01-26T03:15:00
+2010-01-20T03:15:00
+2009-12-22T03:15:00
+2009-12-16T03:15:00
+2009-11-24T03:15:00
+2009-11-18T03:15:00
+2009-10-27T03:15:00
+2009-10-21T03:15:00
+2009-09-22T03:15:00
+2009-09-16T03:15:00
+2009-08-25T03:15:00
+2009-08-19T03:15:00
+2009-07-28T03:15:00
+2009-07-15T03:15:00
+2009-06-23T03:15:00
+2009-06-17T03:15:00
+2009-05-26T03:15:00
+2009-05-20T03:15:00
+2009-04-28T03:15:00
+2009-04-15T03:15:00
+2009-03-24T03:15:00
+2009-03-18T03:15:00
+2009-02-24T03:15:00
+2009-02-18T03:15:00
+2009-01-27T03:15:00
+2009-01-21T03:15:00
+2008-12-23T03:15:00
+2008-12-17T03:15:00
+2008-11-25T03:15:00
+2008-11-19T03:15:00
+2008-10-28T03:15:00
+2008-10-15T03:15:00
+2008-09-23T03:15:00
+2008-09-17T03:15:00
+2008-08-26T03:15:00
+2008-08-20T03:15:00
+2008-07-22T03:15:00
+2008-07-16T03:15:00
+2008-06-24T03:15:00
+2008-06-18T03:15:00
+2008-05-27T03:15:00
+2008-05-21T03:15:00
+2008-04-22T03:15:00
+2008-04-16T03:15:00
+2008-03-25T03:15:00
+2008-03-19T03:15:00
+2008-02-26T03:15:00
+2008-02-20T03:15:00
+2008-01-22T03:15:00
+2008-01-16T03:15:00
+2007-12-25T03:15:00
+2007-12-19T03:15:00
+2007-11-27T03:15:00
+2007-11-21T03:15:00
+2007-10-23T03:15:00
+2007-10-17T03:15:00
+2007-09-25T03:15:00
+2007-09-19T03:15:00
+2007-08-28T03:15:00
+2007-08-15T03:15:00
+2007-07-24T03:15:00
+2007-07-18T03:15:00
+2007-06-26T03:15:00
+2007-06-20T03:15:00
+2007-05-22T03:15:00
+2007-05-16T03:15:00
+2007-04-24T03:15:00
+2007-04-18T03:15:00
+2007-03-27T03:15:00
+2007-03-21T03:15:00
+2007-02-27T03:15:00
+2007-02-21T03:15:00
+2007-01-23T03:15:00
+2007-01-17T03:15:00
+2006-12-26T03:15:00
+2006-12-20T03:15:00
+2006-11-28T03:15:00
+2006-11-15T03:15:00
+2006-10-24T03:15:00
+2006-10-18T03:15:00
+2006-09-26T03:15:00
+2006-09-20T03:15:00
+2006-08-22T03:15:00
+2006-08-16T03:15:00
+2006-07-25T03:15:00
+2006-07-19T03:15:00
+2006-06-27T03:15:00
+2006-06-21T03:15:00
+2006-05-23T03:15:00
+2006-05-17T03:15:00
+2006-04-25T03:15:00
+2006-04-19T03:15:00
+2006-03-28T03:15:00
+2006-03-15T03:15:00
+2006-02-28T03:15:00
+2006-02-15T03:15:00
+2006-01-24T03:15:00
+2006-01-18T03:15:00
+2005-12-27T03:15:00
+2005-12-21T03:15:00
+2005-11-22T03:15:00
+2005-11-16T03:15:00
+2005-10-25T03:15:00
+2005-10-19T03:15:00
+2005-09-27T03:15:00
+2005-09-21T03:15:00
+2005-08-23T03:15:00
+2005-08-17T03:15:00
+2005-07-26T03:15:00
+2005-07-20T03:15:00
+2005-06-28T03:15:00
+2005-06-15T03:15:00
+2005-05-24T03:15:00
+2005-05-18T03:15:00
+2005-05-12T03:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.recurson.ref
new file mode 100644
index 00000000..bbf1358c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.recurson.ref
@@ -0,0 +1,137 @@
+2005-05-12
+2005-05-18
+2005-05-24
+2005-06-15
+2005-06-28
+2005-07-20
+2005-07-26
+2005-08-17
+2005-08-23
+2005-09-21
+2005-09-27
+2005-10-19
+2005-10-25
+2005-11-16
+2005-11-22
+2005-12-21
+2005-12-27
+2006-01-18
+2006-01-24
+2006-02-15
+2006-02-28
+2006-03-15
+2006-03-28
+2006-04-19
+2006-04-25
+2006-05-17
+2006-05-23
+2006-06-21
+2006-06-27
+2006-07-19
+2006-07-25
+2006-08-16
+2006-08-22
+2006-09-20
+2006-09-26
+2006-10-18
+2006-10-24
+2006-11-15
+2006-11-28
+2006-12-20
+2006-12-26
+2007-01-17
+2007-01-23
+2007-02-21
+2007-02-27
+2007-03-21
+2007-03-27
+2007-04-18
+2007-04-24
+2007-05-16
+2007-05-22
+2007-06-20
+2007-06-26
+2007-07-18
+2007-07-24
+2007-08-15
+2007-08-28
+2007-09-19
+2007-09-25
+2007-10-17
+2007-10-23
+2007-11-21
+2007-11-27
+2007-12-19
+2007-12-25
+2008-01-16
+2008-01-22
+2008-02-20
+2008-02-26
+2008-03-19
+2008-03-25
+2008-04-16
+2008-04-22
+2008-05-21
+2008-05-27
+2008-06-18
+2008-06-24
+2008-07-16
+2008-07-22
+2008-08-20
+2008-08-26
+2008-09-17
+2008-09-23
+2008-10-15
+2008-10-28
+2008-11-19
+2008-11-25
+2008-12-17
+2008-12-23
+2009-01-21
+2009-01-27
+2009-02-18
+2009-02-24
+2009-03-18
+2009-03-24
+2009-04-15
+2009-04-28
+2009-05-20
+2009-05-26
+2009-06-17
+2009-06-23
+2009-07-15
+2009-07-28
+2009-08-19
+2009-08-25
+2009-09-16
+2009-09-22
+2009-10-21
+2009-10-27
+2009-11-18
+2009-11-24
+2009-12-16
+2009-12-22
+2010-01-20
+2010-01-26
+2010-02-17
+2010-02-23
+2010-03-17
+2010-03-23
+2010-04-21
+2010-04-27
+2010-05-19
+2010-05-25
+2010-06-16
+2010-06-22
+2010-07-21
+2010-07-27
+2010-08-18
+2010-08-24
+2010-09-15
+2010-09-28
+2010-10-20
+2010-10-26
+2010-11-17
+2010-11-23
+2010-12-15
+2010-12-28
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics
new file mode 100644
index 00000000..1f6d22b7
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics
@@ -0,0 +1,19 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:Every other week, Mo and We, starting 12.5.2005, 03:15:00Z
+DTSTART;VALUE=DATE:20050512
+RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=7;BYDAY=MO,WE
+DURATION:PT5H
+RDATE;VALUE=DATE-TIME:20050514T015800Z
+RDATE;VALUE=DATE-TIME:20050514T022214Z
+RDATE:20050516T022214Z,20050516T015800Z
+RDATE;VALUE=DATE:20050517
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.next.ref
new file mode 100644
index 00000000..7fbeedb1
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.next.ref
@@ -0,0 +1,14 @@
+2005-05-12T00:00:00
+2005-05-14T01:58:00
+2005-05-14T02:22:14
+2005-05-16T01:58:00
+2005-05-16T02:22:14
+2005-05-17T00:00:00
+2005-05-23T00:00:00
+2005-05-25T00:00:00
+2005-06-06T00:00:00
+2005-06-08T00:00:00
+2005-06-20T00:00:00
+2005-06-22T00:00:00
+2005-07-04T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.prev.ref
new file mode 100644
index 00000000..12748b68
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.prev.ref
@@ -0,0 +1,14 @@
+2005-07-04T00:00:00
+2005-06-22T00:00:00
+2005-06-20T00:00:00
+2005-06-08T00:00:00
+2005-06-06T00:00:00
+2005-05-25T00:00:00
+2005-05-23T00:00:00
+2005-05-17T00:00:00
+2005-05-16T02:22:14
+2005-05-16T01:58:00
+2005-05-14T02:22:14
+2005-05-14T01:58:00
+2005-05-12T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.recurson.ref
new file mode 100644
index 00000000..4082c9c2
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.recurson.ref
@@ -0,0 +1,11 @@
+2005-05-12
+2005-05-14
+2005-05-16
+2005-05-17
+2005-05-23
+2005-05-25
+2005-06-06
+2005-06-08
+2005-06-20
+2005-06-22
+2005-07-04
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics
new file mode 100644
index 00000000..cb7441a6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics
@@ -0,0 +1,15 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:Every other year, every sunday in Jan, at 8:30 and 9:30
+DTSTART:20050512T031500Z
+RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU;BYHOUR=8,9;BYMINUTE=30
+DURATION:PT5H
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.next.ref
new file mode 100644
index 00000000..2abb6f4e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2007-01-07T08:30:00
+2007-01-07T09:30:00
+2007-01-14T08:30:00
+2007-01-14T09:30:00
+2007-01-21T08:30:00
+2007-01-21T09:30:00
+2007-01-28T08:30:00
+2007-01-28T09:30:00
+2009-01-04T08:30:00
+2009-01-04T09:30:00
+2009-01-11T08:30:00
+2009-01-11T09:30:00
+2009-01-18T08:30:00
+2009-01-18T09:30:00
+2009-01-25T08:30:00
+2009-01-25T09:30:00
+2011-01-02T08:30:00
+2011-01-02T09:30:00
+2011-01-09T08:30:00
+2011-01-09T09:30:00
+2011-01-16T08:30:00
+2011-01-16T09:30:00
+2011-01-23T08:30:00
+2011-01-23T09:30:00
+2011-01-30T08:30:00
+2011-01-30T09:30:00
+2013-01-06T08:30:00
+2013-01-06T09:30:00
+2013-01-13T08:30:00
+2013-01-13T09:30:00
+2013-01-20T08:30:00
+2013-01-20T09:30:00
+2013-01-27T08:30:00
+2013-01-27T09:30:00
+2015-01-04T08:30:00
+2015-01-04T09:30:00
+2015-01-11T08:30:00
+2015-01-11T09:30:00
+2015-01-18T08:30:00
+2015-01-18T09:30:00
+2015-01-25T08:30:00
+2015-01-25T09:30:00
+2017-01-01T08:30:00
+2017-01-01T09:30:00
+2017-01-08T08:30:00
+2017-01-08T09:30:00
+2017-01-15T08:30:00
+2017-01-15T09:30:00
+2017-01-22T08:30:00
+2017-01-22T09:30:00
+2017-01-29T08:30:00
+2017-01-29T09:30:00
+2019-01-06T08:30:00
+2019-01-06T09:30:00
+2019-01-13T08:30:00
+2019-01-13T09:30:00
+2019-01-20T08:30:00
+2019-01-20T09:30:00
+2019-01-27T08:30:00
+2019-01-27T09:30:00
+2021-01-03T08:30:00
+2021-01-03T09:30:00
+2021-01-10T08:30:00
+2021-01-10T09:30:00
+2021-01-17T08:30:00
+2021-01-17T09:30:00
+2021-01-24T08:30:00
+2021-01-24T09:30:00
+2021-01-31T08:30:00
+2021-01-31T09:30:00
+2023-01-01T08:30:00
+2023-01-01T09:30:00
+2023-01-08T08:30:00
+2023-01-08T09:30:00
+2023-01-15T08:30:00
+2023-01-15T09:30:00
+2023-01-22T08:30:00
+2023-01-22T09:30:00
+2023-01-29T08:30:00
+2023-01-29T09:30:00
+2025-01-05T08:30:00
+2025-01-05T09:30:00
+2025-01-12T08:30:00
+2025-01-12T09:30:00
+2025-01-19T08:30:00
+2025-01-19T09:30:00
+2025-01-26T08:30:00
+2025-01-26T09:30:00
+2027-01-03T08:30:00
+2027-01-03T09:30:00
+2027-01-10T08:30:00
+2027-01-10T09:30:00
+2027-01-17T08:30:00
+2027-01-17T09:30:00
+2027-01-24T08:30:00
+2027-01-24T09:30:00
+2027-01-31T08:30:00
+2027-01-31T09:30:00
+2029-01-07T08:30:00
+2029-01-07T09:30:00
+2029-01-14T08:30:00
+2029-01-14T09:30:00
+2029-01-21T08:30:00
+2029-01-21T09:30:00
+2029-01-28T08:30:00
+2029-01-28T09:30:00
+2031-01-05T08:30:00
+2031-01-05T09:30:00
+2031-01-12T08:30:00
+2031-01-12T09:30:00
+2031-01-19T08:30:00
+2031-01-19T09:30:00
+2031-01-26T08:30:00
+2031-01-26T09:30:00
+2033-01-02T08:30:00
+2033-01-02T09:30:00
+2033-01-09T08:30:00
+2033-01-09T09:30:00
+2033-01-16T08:30:00
+2033-01-16T09:30:00
+2033-01-23T08:30:00
+2033-01-23T09:30:00
+2033-01-30T08:30:00
+2033-01-30T09:30:00
+2035-01-07T08:30:00
+2035-01-07T09:30:00
+2035-01-14T08:30:00
+2035-01-14T09:30:00
+2035-01-21T08:30:00
+2035-01-21T09:30:00
+2035-01-28T08:30:00
+2035-01-28T09:30:00
+2037-01-04T08:30:00
+2037-01-04T09:30:00
+2037-01-11T08:30:00
+2037-01-11T09:30:00
+2037-01-18T08:30:00
+2037-01-18T09:30:00
+2037-01-25T08:30:00
+2037-01-25T09:30:00
+2039-01-02T08:30:00
+2039-01-02T09:30:00
+2039-01-09T08:30:00
+2039-01-09T09:30:00
+2039-01-16T08:30:00
+2039-01-16T09:30:00
+2039-01-23T08:30:00
+2039-01-23T09:30:00
+2039-01-30T08:30:00
+2039-01-30T09:30:00
+2041-01-06T08:30:00
+2041-01-06T09:30:00
+2041-01-13T08:30:00
+2041-01-13T09:30:00
+2041-01-20T08:30:00
+2041-01-20T09:30:00
+2041-01-27T08:30:00
+2041-01-27T09:30:00
+2043-01-04T08:30:00
+2043-01-04T09:30:00
+2043-01-11T08:30:00
+2043-01-11T09:30:00
+2043-01-18T08:30:00
+2043-01-18T09:30:00
+2043-01-25T08:30:00
+2043-01-25T09:30:00
+2045-01-01T08:30:00
+2045-01-01T09:30:00
+2045-01-08T08:30:00
+2045-01-08T09:30:00
+2045-01-15T08:30:00
+2045-01-15T09:30:00
+2045-01-22T08:30:00
+2045-01-22T09:30:00
+2045-01-29T08:30:00
+2045-01-29T09:30:00
+2047-01-06T08:30:00
+2047-01-06T09:30:00
+2047-01-13T08:30:00
+2047-01-13T09:30:00
+2047-01-20T08:30:00
+2047-01-20T09:30:00
+2047-01-27T08:30:00
+2047-01-27T09:30:00
+2049-01-03T08:30:00
+2049-01-03T09:30:00
+2049-01-10T08:30:00
+2049-01-10T09:30:00
+2049-01-17T08:30:00
+2049-01-17T09:30:00
+2049-01-24T08:30:00
+2049-01-24T09:30:00
+2049-01-31T08:30:00
+2049-01-31T09:30:00
+2051-01-01T08:30:00
+2051-01-01T09:30:00
+2051-01-08T08:30:00
+2051-01-08T09:30:00
+2051-01-15T08:30:00
+2051-01-15T09:30:00
+2051-01-22T08:30:00
+2051-01-22T09:30:00
+2051-01-29T08:30:00
+2051-01-29T09:30:00
+2053-01-05T08:30:00
+2053-01-05T09:30:00
+2053-01-12T08:30:00
+2053-01-12T09:30:00
+2053-01-19T08:30:00
+2053-01-19T09:30:00
+2053-01-26T08:30:00
+2053-01-26T09:30:00
+2055-01-03T08:30:00
+2055-01-03T09:30:00
+2055-01-10T08:30:00
+2055-01-10T09:30:00
+2055-01-17T08:30:00
+2055-01-17T09:30:00
+2055-01-24T08:30:00
+2055-01-24T09:30:00
+2055-01-31T08:30:00
+2055-01-31T09:30:00
+2057-01-07T08:30:00
+2057-01-07T09:30:00
+2057-01-14T08:30:00
+2057-01-14T09:30:00
+2057-01-21T08:30:00
+2057-01-21T09:30:00
+2057-01-28T08:30:00
+2057-01-28T09:30:00
+2059-01-05T08:30:00
+2059-01-05T09:30:00
+2059-01-12T08:30:00
+2059-01-12T09:30:00
+2059-01-19T08:30:00
+2059-01-19T09:30:00
+2059-01-26T08:30:00
+2059-01-26T09:30:00
+2061-01-02T08:30:00
+2061-01-02T09:30:00
+2061-01-09T08:30:00
+2061-01-09T09:30:00
+2061-01-16T08:30:00
+2061-01-16T09:30:00
+2061-01-23T08:30:00
+2061-01-23T09:30:00
+2061-01-30T08:30:00
+2061-01-30T09:30:00
+2063-01-07T08:30:00
+2063-01-07T09:30:00
+2063-01-14T08:30:00
+2063-01-14T09:30:00
+2063-01-21T08:30:00
+2063-01-21T09:30:00
+2063-01-28T08:30:00
+2063-01-28T09:30:00
+2065-01-04T08:30:00
+2065-01-04T09:30:00
+2065-01-11T08:30:00
+2065-01-11T09:30:00
+2065-01-18T08:30:00
+2065-01-18T09:30:00
+2065-01-25T08:30:00
+2065-01-25T09:30:00
+2067-01-02T08:30:00
+2067-01-02T09:30:00
+2067-01-09T08:30:00
+2067-01-09T09:30:00
+2067-01-16T08:30:00
+2067-01-16T09:30:00
+2067-01-23T08:30:00
+2067-01-23T09:30:00
+2067-01-30T08:30:00
+2067-01-30T09:30:00
+2069-01-06T08:30:00
+2069-01-06T09:30:00
+2069-01-13T08:30:00
+2069-01-13T09:30:00
+2069-01-20T08:30:00
+2069-01-20T09:30:00
+2069-01-27T08:30:00
+2069-01-27T09:30:00
+2071-01-04T08:30:00
+2071-01-04T09:30:00
+2071-01-11T08:30:00
+2071-01-11T09:30:00
+2071-01-18T08:30:00
+2071-01-18T09:30:00
+2071-01-25T08:30:00
+2071-01-25T09:30:00
+2073-01-01T08:30:00
+2073-01-01T09:30:00
+2073-01-08T08:30:00
+2073-01-08T09:30:00
+2073-01-15T08:30:00
+2073-01-15T09:30:00
+2073-01-22T08:30:00
+2073-01-22T09:30:00
+2073-01-29T08:30:00
+2073-01-29T09:30:00
+2075-01-06T08:30:00
+2075-01-06T09:30:00
+2075-01-13T08:30:00
+2075-01-13T09:30:00
+2075-01-20T08:30:00
+2075-01-20T09:30:00
+2075-01-27T08:30:00
+2075-01-27T09:30:00
+2077-01-03T08:30:00
+2077-01-03T09:30:00
+2077-01-10T08:30:00
+2077-01-10T09:30:00
+2077-01-17T08:30:00
+2077-01-17T09:30:00
+2077-01-24T08:30:00
+2077-01-24T09:30:00
+2077-01-31T08:30:00
+2077-01-31T09:30:00
+2079-01-01T08:30:00
+2079-01-01T09:30:00
+2079-01-08T08:30:00
+2079-01-08T09:30:00
+2079-01-15T08:30:00
+2079-01-15T09:30:00
+2079-01-22T08:30:00
+2079-01-22T09:30:00
+2079-01-29T08:30:00
+2079-01-29T09:30:00
+2081-01-05T08:30:00
+2081-01-05T09:30:00
+2081-01-12T08:30:00
+2081-01-12T09:30:00
+2081-01-19T08:30:00
+2081-01-19T09:30:00
+2081-01-26T08:30:00
+2081-01-26T09:30:00
+2083-01-03T08:30:00
+2083-01-03T09:30:00
+2083-01-10T08:30:00
+2083-01-10T09:30:00
+2083-01-17T08:30:00
+2083-01-17T09:30:00
+2083-01-24T08:30:00
+2083-01-24T09:30:00
+2083-01-31T08:30:00
+2083-01-31T09:30:00
+2085-01-07T08:30:00
+2085-01-07T09:30:00
+2085-01-14T08:30:00
+2085-01-14T09:30:00
+2085-01-21T08:30:00
+2085-01-21T09:30:00
+2085-01-28T08:30:00
+2085-01-28T09:30:00
+2087-01-05T08:30:00
+2087-01-05T09:30:00
+2087-01-12T08:30:00
+2087-01-12T09:30:00
+2087-01-19T08:30:00
+2087-01-19T09:30:00
+2087-01-26T08:30:00
+2087-01-26T09:30:00
+2089-01-02T08:30:00
+2089-01-02T09:30:00
+2089-01-09T08:30:00
+2089-01-09T09:30:00
+2089-01-16T08:30:00
+2089-01-16T09:30:00
+2089-01-23T08:30:00
+2089-01-23T09:30:00
+2089-01-30T08:30:00
+2089-01-30T09:30:00
+2091-01-07T08:30:00
+2091-01-07T09:30:00
+2091-01-14T08:30:00
+2091-01-14T09:30:00
+2091-01-21T08:30:00
+2091-01-21T09:30:00
+2091-01-28T08:30:00
+2091-01-28T09:30:00
+2093-01-04T08:30:00
+2093-01-04T09:30:00
+2093-01-11T08:30:00
+2093-01-11T09:30:00
+2093-01-18T08:30:00
+2093-01-18T09:30:00
+2093-01-25T08:30:00
+2093-01-25T09:30:00
+2095-01-02T08:30:00
+2095-01-02T09:30:00
+2095-01-09T08:30:00
+2095-01-09T09:30:00
+2095-01-16T08:30:00
+2095-01-16T09:30:00
+2095-01-23T08:30:00
+2095-01-23T09:30:00
+2095-01-30T08:30:00
+2095-01-30T09:30:00
+2097-01-06T08:30:00
+2097-01-06T09:30:00
+2097-01-13T08:30:00
+2097-01-13T09:30:00
+2097-01-20T08:30:00
+2097-01-20T09:30:00
+2097-01-27T08:30:00
+2097-01-27T09:30:00
+2099-01-04T08:30:00
+2099-01-04T09:30:00
+2099-01-11T08:30:00
+2099-01-11T09:30:00
+2099-01-18T08:30:00
+2099-01-18T09:30:00
+2099-01-25T08:30:00
+2099-01-25T09:30:00
+2101-01-02T08:30:00
+2101-01-02T09:30:00
+2101-01-09T08:30:00
+2101-01-09T09:30:00
+2101-01-16T08:30:00
+2101-01-16T09:30:00
+2101-01-23T08:30:00
+2101-01-23T09:30:00
+2101-01-30T08:30:00
+2101-01-30T09:30:00
+2103-01-07T08:30:00
+2103-01-07T09:30:00
+2103-01-14T08:30:00
+2103-01-14T09:30:00
+2103-01-21T08:30:00
+2103-01-21T09:30:00
+2103-01-28T08:30:00
+2103-01-28T09:30:00
+2105-01-04T08:30:00
+2105-01-04T09:30:00
+2105-01-11T08:30:00
+2105-01-11T09:30:00
+2105-01-18T08:30:00
+2105-01-18T09:30:00
+2105-01-25T08:30:00
+2105-01-25T09:30:00
+2107-01-02T08:30:00
+2107-01-02T09:30:00
+2107-01-09T08:30:00
+2107-01-09T09:30:00
+2107-01-16T08:30:00
+2107-01-16T09:30:00
+2107-01-23T08:30:00
+2107-01-23T09:30:00
+2107-01-30T08:30:00
+2107-01-30T09:30:00
+2109-01-06T08:30:00
+2109-01-06T09:30:00
+2109-01-13T08:30:00
+2109-01-13T09:30:00
+2109-01-20T08:30:00
+2109-01-20T09:30:00
+2109-01-27T08:30:00
+2109-01-27T09:30:00
+2111-01-04T08:30:00
+2111-01-04T09:30:00
+2111-01-11T08:30:00
+2111-01-11T09:30:00
+2111-01-18T08:30:00
+2111-01-18T09:30:00
+2111-01-25T08:30:00
+2111-01-25T09:30:00
+2113-01-01T08:30:00
+2113-01-01T09:30:00
+2113-01-08T08:30:00
+2113-01-08T09:30:00
+2113-01-15T08:30:00
+2113-01-15T09:30:00
+2113-01-22T08:30:00
+2113-01-22T09:30:00
+2113-01-29T08:30:00
+2113-01-29T09:30:00
+2115-01-06T08:30:00
+2115-01-06T09:30:00
+2115-01-13T08:30:00
+2115-01-13T09:30:00
+2115-01-20T08:30:00
+2115-01-20T09:30:00
+2115-01-27T08:30:00
+2115-01-27T09:30:00
+2117-01-03T08:30:00
+2117-01-03T09:30:00
+2117-01-10T08:30:00
+2117-01-10T09:30:00
+2117-01-17T08:30:00
+2117-01-17T09:30:00
+2117-01-24T08:30:00
+2117-01-24T09:30:00
+2117-01-31T08:30:00
+2117-01-31T09:30:00
+2119-01-01T08:30:00
+2119-01-01T09:30:00
+2119-01-08T08:30:00
+2119-01-08T09:30:00
+2119-01-15T08:30:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.prev.ref
new file mode 100644
index 00000000..eceaa95f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.prev.ref
@@ -0,0 +1,18 @@
+2009-01-25T09:30:00
+2009-01-25T08:30:00
+2009-01-18T09:30:00
+2009-01-18T08:30:00
+2009-01-11T09:30:00
+2009-01-11T08:30:00
+2009-01-04T09:30:00
+2009-01-04T08:30:00
+2007-01-28T09:30:00
+2007-01-28T08:30:00
+2007-01-21T09:30:00
+2007-01-21T08:30:00
+2007-01-14T09:30:00
+2007-01-14T08:30:00
+2007-01-07T09:30:00
+2007-01-07T08:30:00
+2005-05-12T03:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.recurson.ref
new file mode 100644
index 00000000..71cfa3b6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.recurson.ref
@@ -0,0 +1,9 @@
+2005-05-12
+2007-01-07
+2007-01-14
+2007-01-21
+2007-01-28
+2009-01-04
+2009-01-11
+2009-01-18
+2009-01-25
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics
new file mode 100644
index 00000000..3e4093b7
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics
@@ -0,0 +1,15 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:Every other week, Mo and We, starting 12.5.2005, 03:15:00Z
+DTSTART:20050512T031500Z
+RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE
+DURATION:PT5H
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.comp34.ref
new file mode 100644
index 00000000..2c99f999
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.comp34.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2005-05-23T03:15:00
+2005-05-25T03:15:00
+2005-06-06T03:15:00
+2005-06-08T03:15:00
+2005-06-20T03:15:00
+2005-06-22T03:15:00
+2005-07-04T03:15:00
+2005-07-06T03:15:00
+2005-07-18T03:15:00
+2005-07-20T03:15:00
+2005-08-01T03:15:00
+2005-08-03T03:15:00
+2005-08-15T03:15:00
+2005-08-17T03:15:00
+2005-08-29T03:15:00
+2005-08-31T03:15:00
+2005-09-12T03:15:00
+2005-09-14T03:15:00
+2005-09-26T03:15:00
+2005-09-28T03:15:00
+2005-10-10T03:15:00
+2005-10-12T03:15:00
+2005-10-24T03:15:00
+2005-10-26T03:15:00
+2005-11-07T03:15:00
+2005-11-09T03:15:00
+2005-11-21T03:15:00
+2005-11-23T03:15:00
+2005-12-05T03:15:00
+2005-12-07T03:15:00
+2005-12-19T03:15:00
+2005-12-21T03:15:00
+2006-01-02T03:15:00
+2006-01-04T03:15:00
+2006-01-16T03:15:00
+2006-01-18T03:15:00
+2006-01-30T03:15:00
+2006-02-01T03:15:00
+2006-02-13T03:15:00
+2006-02-15T03:15:00
+2006-02-27T03:15:00
+2006-03-01T03:15:00
+2006-03-13T03:15:00
+2006-03-15T03:15:00
+2006-03-27T03:15:00
+2006-03-29T03:15:00
+2006-04-10T03:15:00
+2006-04-12T03:15:00
+2006-04-24T03:15:00
+2006-04-26T03:15:00
+2006-05-08T03:15:00
+2006-05-10T03:15:00
+2006-05-22T03:15:00
+2006-05-24T03:15:00
+2006-06-05T03:15:00
+2006-06-07T03:15:00
+2006-06-19T03:15:00
+2006-06-21T03:15:00
+2006-07-03T03:15:00
+2006-07-05T03:15:00
+2006-07-17T03:15:00
+2006-07-19T03:15:00
+2006-07-31T03:15:00
+2006-08-02T03:15:00
+2006-08-14T03:15:00
+2006-08-16T03:15:00
+2006-08-28T03:15:00
+2006-08-30T03:15:00
+2006-09-11T03:15:00
+2006-09-13T03:15:00
+2006-09-25T03:15:00
+2006-09-27T03:15:00
+2006-10-09T03:15:00
+2006-10-11T03:15:00
+2006-10-23T03:15:00
+2006-10-25T03:15:00
+2006-11-06T03:15:00
+2006-11-08T03:15:00
+2006-11-20T03:15:00
+2006-11-22T03:15:00
+2006-12-04T03:15:00
+2006-12-06T03:15:00
+2006-12-18T03:15:00
+2006-12-20T03:15:00
+2007-01-01T03:15:00
+2007-01-03T03:15:00
+2007-01-15T03:15:00
+2007-01-17T03:15:00
+2007-01-29T03:15:00
+2007-01-31T03:15:00
+2007-02-12T03:15:00
+2007-02-14T03:15:00
+2007-02-26T03:15:00
+2007-02-28T03:15:00
+2007-03-12T03:15:00
+2007-03-14T03:15:00
+2007-03-26T03:15:00
+2007-03-28T03:15:00
+2007-04-09T03:15:00
+2007-04-11T03:15:00
+2007-04-23T03:15:00
+2007-04-25T03:15:00
+2007-05-07T03:15:00
+2007-05-09T03:15:00
+2007-05-21T03:15:00
+2007-05-23T03:15:00
+2007-06-04T03:15:00
+2007-06-06T03:15:00
+2007-06-18T03:15:00
+2007-06-20T03:15:00
+2007-07-02T03:15:00
+2007-07-04T03:15:00
+2007-07-16T03:15:00
+2007-07-18T03:15:00
+2007-07-30T03:15:00
+2007-08-01T03:15:00
+2007-08-13T03:15:00
+2007-08-15T03:15:00
+2007-08-27T03:15:00
+2007-08-29T03:15:00
+2007-09-10T03:15:00
+2007-09-12T03:15:00
+2007-09-24T03:15:00
+2007-09-26T03:15:00
+2007-10-08T03:15:00
+2007-10-10T03:15:00
+2007-10-22T03:15:00
+2007-10-24T03:15:00
+2007-11-05T03:15:00
+2007-11-07T03:15:00
+2007-11-19T03:15:00
+2007-11-21T03:15:00
+2007-12-03T03:15:00
+2007-12-05T03:15:00
+2007-12-17T03:15:00
+2007-12-19T03:15:00
+2007-12-31T03:15:00
+2008-01-02T03:15:00
+2008-01-14T03:15:00
+2008-01-16T03:15:00
+2008-01-28T03:15:00
+2008-01-30T03:15:00
+2008-02-11T03:15:00
+2008-02-13T03:15:00
+2008-02-25T03:15:00
+2008-02-27T03:15:00
+2008-03-10T03:15:00
+2008-03-12T03:15:00
+2008-03-24T03:15:00
+2008-03-26T03:15:00
+2008-04-07T03:15:00
+2008-04-09T03:15:00
+2008-04-21T03:15:00
+2008-04-23T03:15:00
+2008-05-05T03:15:00
+2008-05-07T03:15:00
+2008-05-19T03:15:00
+2008-05-21T03:15:00
+2008-06-02T03:15:00
+2008-06-04T03:15:00
+2008-06-16T03:15:00
+2008-06-18T03:15:00
+2008-06-30T03:15:00
+2008-07-02T03:15:00
+2008-07-14T03:15:00
+2008-07-16T03:15:00
+2008-07-28T03:15:00
+2008-07-30T03:15:00
+2008-08-11T03:15:00
+2008-08-13T03:15:00
+2008-08-25T03:15:00
+2008-08-27T03:15:00
+2008-09-08T03:15:00
+2008-09-10T03:15:00
+2008-09-22T03:15:00
+2008-09-24T03:15:00
+2008-10-06T03:15:00
+2008-10-08T03:15:00
+2008-10-20T03:15:00
+2008-10-22T03:15:00
+2008-11-03T03:15:00
+2008-11-05T03:15:00
+2008-11-17T03:15:00
+2008-11-19T03:15:00
+2008-12-01T03:15:00
+2008-12-03T03:15:00
+2008-12-15T03:15:00
+2008-12-17T03:15:00
+2008-12-29T03:15:00
+2008-12-31T03:15:00
+2009-01-12T03:15:00
+2009-01-14T03:15:00
+2009-01-26T03:15:00
+2009-01-28T03:15:00
+2009-02-09T03:15:00
+2009-02-11T03:15:00
+2009-02-23T03:15:00
+2009-02-25T03:15:00
+2009-03-09T03:15:00
+2009-03-11T03:15:00
+2009-03-23T03:15:00
+2009-03-25T03:15:00
+2009-04-06T03:15:00
+2009-04-08T03:15:00
+2009-04-20T03:15:00
+2009-04-22T03:15:00
+2009-05-04T03:15:00
+2009-05-06T03:15:00
+2009-05-18T03:15:00
+2009-05-20T03:15:00
+2009-06-01T03:15:00
+2009-06-03T03:15:00
+2009-06-15T03:15:00
+2009-06-17T03:15:00
+2009-06-29T03:15:00
+2009-07-01T03:15:00
+2009-07-13T03:15:00
+2009-07-15T03:15:00
+2009-07-27T03:15:00
+2009-07-29T03:15:00
+2009-08-10T03:15:00
+2009-08-12T03:15:00
+2009-08-24T03:15:00
+2009-08-26T03:15:00
+2009-09-07T03:15:00
+2009-09-09T03:15:00
+2009-09-21T03:15:00
+2009-09-23T03:15:00
+2009-10-05T03:15:00
+2009-10-07T03:15:00
+2009-10-19T03:15:00
+2009-10-21T03:15:00
+2009-11-02T03:15:00
+2009-11-04T03:15:00
+2009-11-16T03:15:00
+2009-11-18T03:15:00
+2009-11-30T03:15:00
+2009-12-02T03:15:00
+2009-12-14T03:15:00
+2009-12-16T03:15:00
+2009-12-28T03:15:00
+2009-12-30T03:15:00
+2010-01-11T03:15:00
+2010-01-13T03:15:00
+2010-01-25T03:15:00
+2010-01-27T03:15:00
+2010-02-08T03:15:00
+2010-02-10T03:15:00
+2010-02-22T03:15:00
+2010-02-24T03:15:00
+2010-03-08T03:15:00
+2010-03-10T03:15:00
+2010-03-22T03:15:00
+2010-03-24T03:15:00
+2010-04-05T03:15:00
+2010-04-07T03:15:00
+2010-04-19T03:15:00
+2010-04-21T03:15:00
+2010-05-03T03:15:00
+2010-05-05T03:15:00
+2010-05-17T03:15:00
+2010-05-19T03:15:00
+2010-05-31T03:15:00
+2010-06-02T03:15:00
+2010-06-14T03:15:00
+2010-06-16T03:15:00
+2010-06-28T03:15:00
+2010-06-30T03:15:00
+2010-07-12T03:15:00
+2010-07-14T03:15:00
+2010-07-26T03:15:00
+2010-07-28T03:15:00
+2010-08-09T03:15:00
+2010-08-11T03:15:00
+2010-08-23T03:15:00
+2010-08-25T03:15:00
+2010-09-06T03:15:00
+2010-09-08T03:15:00
+2010-09-20T03:15:00
+2010-09-22T03:15:00
+2010-10-04T03:15:00
+2010-10-06T03:15:00
+2010-10-18T03:15:00
+2010-10-20T03:15:00
+2010-11-01T03:15:00
+2010-11-03T03:15:00
+2010-11-15T03:15:00
+2010-11-17T03:15:00
+2010-11-29T03:15:00
+2010-12-01T03:15:00
+2010-12-13T03:15:00
+2010-12-15T03:15:00
+2010-12-27T03:15:00
+2010-12-29T03:15:00
+2011-01-10T03:15:00
+2011-01-12T03:15:00
+2011-01-24T03:15:00
+2011-01-26T03:15:00
+2011-02-07T03:15:00
+2011-02-09T03:15:00
+2011-02-21T03:15:00
+2011-02-23T03:15:00
+2011-03-07T03:15:00
+2011-03-09T03:15:00
+2011-03-21T03:15:00
+2011-03-23T03:15:00
+2011-04-04T03:15:00
+2011-04-06T03:15:00
+2011-04-18T03:15:00
+2011-04-20T03:15:00
+2011-05-02T03:15:00
+2011-05-04T03:15:00
+2011-05-16T03:15:00
+2011-05-18T03:15:00
+2011-05-30T03:15:00
+2011-06-01T03:15:00
+2011-06-13T03:15:00
+2011-06-15T03:15:00
+2011-06-27T03:15:00
+2011-06-29T03:15:00
+2011-07-11T03:15:00
+2011-07-13T03:15:00
+2011-07-25T03:15:00
+2011-07-27T03:15:00
+2011-08-08T03:15:00
+2011-08-10T03:15:00
+2011-08-22T03:15:00
+2011-08-24T03:15:00
+2011-09-05T03:15:00
+2011-09-07T03:15:00
+2011-09-19T03:15:00
+2011-09-21T03:15:00
+2011-10-03T03:15:00
+2011-10-05T03:15:00
+2011-10-17T03:15:00
+2011-10-19T03:15:00
+2011-10-31T03:15:00
+2011-11-02T03:15:00
+2011-11-14T03:15:00
+2011-11-16T03:15:00
+2011-11-28T03:15:00
+2011-11-30T03:15:00
+2011-12-12T03:15:00
+2011-12-14T03:15:00
+2011-12-26T03:15:00
+2011-12-28T03:15:00
+2012-01-09T03:15:00
+2012-01-11T03:15:00
+2012-01-23T03:15:00
+2012-01-25T03:15:00
+2012-02-06T03:15:00
+2012-02-08T03:15:00
+2012-02-20T03:15:00
+2012-02-22T03:15:00
+2012-03-05T03:15:00
+2012-03-07T03:15:00
+2012-03-19T03:15:00
+2012-03-21T03:15:00
+2012-04-02T03:15:00
+2012-04-04T03:15:00
+2012-04-16T03:15:00
+2012-04-18T03:15:00
+2012-04-30T03:15:00
+2012-05-02T03:15:00
+2012-05-14T03:15:00
+2012-05-16T03:15:00
+2012-05-28T03:15:00
+2012-05-30T03:15:00
+2012-06-11T03:15:00
+2012-06-13T03:15:00
+2012-06-25T03:15:00
+2012-06-27T03:15:00
+2012-07-09T03:15:00
+2012-07-11T03:15:00
+2012-07-23T03:15:00
+2012-07-25T03:15:00
+2012-08-06T03:15:00
+2012-08-08T03:15:00
+2012-08-20T03:15:00
+2012-08-22T03:15:00
+2012-09-03T03:15:00
+2012-09-05T03:15:00
+2012-09-17T03:15:00
+2012-09-19T03:15:00
+2012-10-01T03:15:00
+2012-10-03T03:15:00
+2012-10-15T03:15:00
+2012-10-17T03:15:00
+2012-10-29T03:15:00
+2012-10-31T03:15:00
+2012-11-12T03:15:00
+2012-11-14T03:15:00
+2012-11-26T03:15:00
+2012-11-28T03:15:00
+2012-12-10T03:15:00
+2012-12-12T03:15:00
+2012-12-24T03:15:00
+2012-12-26T03:15:00
+2013-01-07T03:15:00
+2013-01-09T03:15:00
+2013-01-21T03:15:00
+2013-01-23T03:15:00
+2013-02-04T03:15:00
+2013-02-06T03:15:00
+2013-02-18T03:15:00
+2013-02-20T03:15:00
+2013-03-04T03:15:00
+2013-03-06T03:15:00
+2013-03-18T03:15:00
+2013-03-20T03:15:00
+2013-04-01T03:15:00
+2013-04-03T03:15:00
+2013-04-15T03:15:00
+2013-04-17T03:15:00
+2013-04-29T03:15:00
+2013-05-01T03:15:00
+2013-05-13T03:15:00
+2013-05-15T03:15:00
+2013-05-27T03:15:00
+2013-05-29T03:15:00
+2013-06-10T03:15:00
+2013-06-12T03:15:00
+2013-06-24T03:15:00
+2013-06-26T03:15:00
+2013-07-08T03:15:00
+2013-07-10T03:15:00
+2013-07-22T03:15:00
+2013-07-24T03:15:00
+2013-08-05T03:15:00
+2013-08-07T03:15:00
+2013-08-19T03:15:00
+2013-08-21T03:15:00
+2013-09-02T03:15:00
+2013-09-04T03:15:00
+2013-09-16T03:15:00
+2013-09-18T03:15:00
+2013-09-30T03:15:00
+2013-10-02T03:15:00
+2013-10-14T03:15:00
+2013-10-16T03:15:00
+2013-10-28T03:15:00
+2013-10-30T03:15:00
+2013-11-11T03:15:00
+2013-11-13T03:15:00
+2013-11-25T03:15:00
+2013-11-27T03:15:00
+2013-12-09T03:15:00
+2013-12-11T03:15:00
+2013-12-23T03:15:00
+2013-12-25T03:15:00
+2014-01-06T03:15:00
+2014-01-08T03:15:00
+2014-01-20T03:15:00
+2014-01-22T03:15:00
+2014-02-03T03:15:00
+2014-02-05T03:15:00
+2014-02-17T03:15:00
+2014-02-19T03:15:00
+2014-03-03T03:15:00
+2014-03-05T03:15:00
+2014-03-17T03:15:00
+2014-03-19T03:15:00
+2014-03-31T03:15:00
+2014-04-02T03:15:00
+2014-04-14T03:15:00
+2014-04-16T03:15:00
+2014-04-28T03:15:00
+2014-04-30T03:15:00
+2014-05-12T03:15:00
+2014-05-14T03:15:00
+2014-05-26T03:15:00
+2014-05-28T03:15:00
+2014-06-09T03:15:00
+2014-06-11T03:15:00
+2014-06-23T03:15:00
+2014-06-25T03:15:00
+2014-07-07T03:15:00
+2014-07-09T03:15:00
+2014-07-21T03:15:00
+2014-07-23T03:15:00
+2014-08-04T03:15:00
+2014-08-06T03:15:00
+2014-08-18T03:15:00
+2014-08-20T03:15:00
+2014-09-01T03:15:00
+2014-09-03T03:15:00
+2014-09-15T03:15:00
+2014-09-17T03:15:00
+2014-09-29T03:15:00
+2014-10-01T03:15:00
+2014-10-13T03:15:00
+2014-10-15T03:15:00
+2014-10-27T03:15:00
+2014-10-29T03:15:00
+2014-11-10T03:15:00
+2014-11-12T03:15:00
+2014-11-24T03:15:00
+2014-11-26T03:15:00
+2014-12-08T03:15:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.next.ref
new file mode 100644
index 00000000..2c99f999
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2005-05-23T03:15:00
+2005-05-25T03:15:00
+2005-06-06T03:15:00
+2005-06-08T03:15:00
+2005-06-20T03:15:00
+2005-06-22T03:15:00
+2005-07-04T03:15:00
+2005-07-06T03:15:00
+2005-07-18T03:15:00
+2005-07-20T03:15:00
+2005-08-01T03:15:00
+2005-08-03T03:15:00
+2005-08-15T03:15:00
+2005-08-17T03:15:00
+2005-08-29T03:15:00
+2005-08-31T03:15:00
+2005-09-12T03:15:00
+2005-09-14T03:15:00
+2005-09-26T03:15:00
+2005-09-28T03:15:00
+2005-10-10T03:15:00
+2005-10-12T03:15:00
+2005-10-24T03:15:00
+2005-10-26T03:15:00
+2005-11-07T03:15:00
+2005-11-09T03:15:00
+2005-11-21T03:15:00
+2005-11-23T03:15:00
+2005-12-05T03:15:00
+2005-12-07T03:15:00
+2005-12-19T03:15:00
+2005-12-21T03:15:00
+2006-01-02T03:15:00
+2006-01-04T03:15:00
+2006-01-16T03:15:00
+2006-01-18T03:15:00
+2006-01-30T03:15:00
+2006-02-01T03:15:00
+2006-02-13T03:15:00
+2006-02-15T03:15:00
+2006-02-27T03:15:00
+2006-03-01T03:15:00
+2006-03-13T03:15:00
+2006-03-15T03:15:00
+2006-03-27T03:15:00
+2006-03-29T03:15:00
+2006-04-10T03:15:00
+2006-04-12T03:15:00
+2006-04-24T03:15:00
+2006-04-26T03:15:00
+2006-05-08T03:15:00
+2006-05-10T03:15:00
+2006-05-22T03:15:00
+2006-05-24T03:15:00
+2006-06-05T03:15:00
+2006-06-07T03:15:00
+2006-06-19T03:15:00
+2006-06-21T03:15:00
+2006-07-03T03:15:00
+2006-07-05T03:15:00
+2006-07-17T03:15:00
+2006-07-19T03:15:00
+2006-07-31T03:15:00
+2006-08-02T03:15:00
+2006-08-14T03:15:00
+2006-08-16T03:15:00
+2006-08-28T03:15:00
+2006-08-30T03:15:00
+2006-09-11T03:15:00
+2006-09-13T03:15:00
+2006-09-25T03:15:00
+2006-09-27T03:15:00
+2006-10-09T03:15:00
+2006-10-11T03:15:00
+2006-10-23T03:15:00
+2006-10-25T03:15:00
+2006-11-06T03:15:00
+2006-11-08T03:15:00
+2006-11-20T03:15:00
+2006-11-22T03:15:00
+2006-12-04T03:15:00
+2006-12-06T03:15:00
+2006-12-18T03:15:00
+2006-12-20T03:15:00
+2007-01-01T03:15:00
+2007-01-03T03:15:00
+2007-01-15T03:15:00
+2007-01-17T03:15:00
+2007-01-29T03:15:00
+2007-01-31T03:15:00
+2007-02-12T03:15:00
+2007-02-14T03:15:00
+2007-02-26T03:15:00
+2007-02-28T03:15:00
+2007-03-12T03:15:00
+2007-03-14T03:15:00
+2007-03-26T03:15:00
+2007-03-28T03:15:00
+2007-04-09T03:15:00
+2007-04-11T03:15:00
+2007-04-23T03:15:00
+2007-04-25T03:15:00
+2007-05-07T03:15:00
+2007-05-09T03:15:00
+2007-05-21T03:15:00
+2007-05-23T03:15:00
+2007-06-04T03:15:00
+2007-06-06T03:15:00
+2007-06-18T03:15:00
+2007-06-20T03:15:00
+2007-07-02T03:15:00
+2007-07-04T03:15:00
+2007-07-16T03:15:00
+2007-07-18T03:15:00
+2007-07-30T03:15:00
+2007-08-01T03:15:00
+2007-08-13T03:15:00
+2007-08-15T03:15:00
+2007-08-27T03:15:00
+2007-08-29T03:15:00
+2007-09-10T03:15:00
+2007-09-12T03:15:00
+2007-09-24T03:15:00
+2007-09-26T03:15:00
+2007-10-08T03:15:00
+2007-10-10T03:15:00
+2007-10-22T03:15:00
+2007-10-24T03:15:00
+2007-11-05T03:15:00
+2007-11-07T03:15:00
+2007-11-19T03:15:00
+2007-11-21T03:15:00
+2007-12-03T03:15:00
+2007-12-05T03:15:00
+2007-12-17T03:15:00
+2007-12-19T03:15:00
+2007-12-31T03:15:00
+2008-01-02T03:15:00
+2008-01-14T03:15:00
+2008-01-16T03:15:00
+2008-01-28T03:15:00
+2008-01-30T03:15:00
+2008-02-11T03:15:00
+2008-02-13T03:15:00
+2008-02-25T03:15:00
+2008-02-27T03:15:00
+2008-03-10T03:15:00
+2008-03-12T03:15:00
+2008-03-24T03:15:00
+2008-03-26T03:15:00
+2008-04-07T03:15:00
+2008-04-09T03:15:00
+2008-04-21T03:15:00
+2008-04-23T03:15:00
+2008-05-05T03:15:00
+2008-05-07T03:15:00
+2008-05-19T03:15:00
+2008-05-21T03:15:00
+2008-06-02T03:15:00
+2008-06-04T03:15:00
+2008-06-16T03:15:00
+2008-06-18T03:15:00
+2008-06-30T03:15:00
+2008-07-02T03:15:00
+2008-07-14T03:15:00
+2008-07-16T03:15:00
+2008-07-28T03:15:00
+2008-07-30T03:15:00
+2008-08-11T03:15:00
+2008-08-13T03:15:00
+2008-08-25T03:15:00
+2008-08-27T03:15:00
+2008-09-08T03:15:00
+2008-09-10T03:15:00
+2008-09-22T03:15:00
+2008-09-24T03:15:00
+2008-10-06T03:15:00
+2008-10-08T03:15:00
+2008-10-20T03:15:00
+2008-10-22T03:15:00
+2008-11-03T03:15:00
+2008-11-05T03:15:00
+2008-11-17T03:15:00
+2008-11-19T03:15:00
+2008-12-01T03:15:00
+2008-12-03T03:15:00
+2008-12-15T03:15:00
+2008-12-17T03:15:00
+2008-12-29T03:15:00
+2008-12-31T03:15:00
+2009-01-12T03:15:00
+2009-01-14T03:15:00
+2009-01-26T03:15:00
+2009-01-28T03:15:00
+2009-02-09T03:15:00
+2009-02-11T03:15:00
+2009-02-23T03:15:00
+2009-02-25T03:15:00
+2009-03-09T03:15:00
+2009-03-11T03:15:00
+2009-03-23T03:15:00
+2009-03-25T03:15:00
+2009-04-06T03:15:00
+2009-04-08T03:15:00
+2009-04-20T03:15:00
+2009-04-22T03:15:00
+2009-05-04T03:15:00
+2009-05-06T03:15:00
+2009-05-18T03:15:00
+2009-05-20T03:15:00
+2009-06-01T03:15:00
+2009-06-03T03:15:00
+2009-06-15T03:15:00
+2009-06-17T03:15:00
+2009-06-29T03:15:00
+2009-07-01T03:15:00
+2009-07-13T03:15:00
+2009-07-15T03:15:00
+2009-07-27T03:15:00
+2009-07-29T03:15:00
+2009-08-10T03:15:00
+2009-08-12T03:15:00
+2009-08-24T03:15:00
+2009-08-26T03:15:00
+2009-09-07T03:15:00
+2009-09-09T03:15:00
+2009-09-21T03:15:00
+2009-09-23T03:15:00
+2009-10-05T03:15:00
+2009-10-07T03:15:00
+2009-10-19T03:15:00
+2009-10-21T03:15:00
+2009-11-02T03:15:00
+2009-11-04T03:15:00
+2009-11-16T03:15:00
+2009-11-18T03:15:00
+2009-11-30T03:15:00
+2009-12-02T03:15:00
+2009-12-14T03:15:00
+2009-12-16T03:15:00
+2009-12-28T03:15:00
+2009-12-30T03:15:00
+2010-01-11T03:15:00
+2010-01-13T03:15:00
+2010-01-25T03:15:00
+2010-01-27T03:15:00
+2010-02-08T03:15:00
+2010-02-10T03:15:00
+2010-02-22T03:15:00
+2010-02-24T03:15:00
+2010-03-08T03:15:00
+2010-03-10T03:15:00
+2010-03-22T03:15:00
+2010-03-24T03:15:00
+2010-04-05T03:15:00
+2010-04-07T03:15:00
+2010-04-19T03:15:00
+2010-04-21T03:15:00
+2010-05-03T03:15:00
+2010-05-05T03:15:00
+2010-05-17T03:15:00
+2010-05-19T03:15:00
+2010-05-31T03:15:00
+2010-06-02T03:15:00
+2010-06-14T03:15:00
+2010-06-16T03:15:00
+2010-06-28T03:15:00
+2010-06-30T03:15:00
+2010-07-12T03:15:00
+2010-07-14T03:15:00
+2010-07-26T03:15:00
+2010-07-28T03:15:00
+2010-08-09T03:15:00
+2010-08-11T03:15:00
+2010-08-23T03:15:00
+2010-08-25T03:15:00
+2010-09-06T03:15:00
+2010-09-08T03:15:00
+2010-09-20T03:15:00
+2010-09-22T03:15:00
+2010-10-04T03:15:00
+2010-10-06T03:15:00
+2010-10-18T03:15:00
+2010-10-20T03:15:00
+2010-11-01T03:15:00
+2010-11-03T03:15:00
+2010-11-15T03:15:00
+2010-11-17T03:15:00
+2010-11-29T03:15:00
+2010-12-01T03:15:00
+2010-12-13T03:15:00
+2010-12-15T03:15:00
+2010-12-27T03:15:00
+2010-12-29T03:15:00
+2011-01-10T03:15:00
+2011-01-12T03:15:00
+2011-01-24T03:15:00
+2011-01-26T03:15:00
+2011-02-07T03:15:00
+2011-02-09T03:15:00
+2011-02-21T03:15:00
+2011-02-23T03:15:00
+2011-03-07T03:15:00
+2011-03-09T03:15:00
+2011-03-21T03:15:00
+2011-03-23T03:15:00
+2011-04-04T03:15:00
+2011-04-06T03:15:00
+2011-04-18T03:15:00
+2011-04-20T03:15:00
+2011-05-02T03:15:00
+2011-05-04T03:15:00
+2011-05-16T03:15:00
+2011-05-18T03:15:00
+2011-05-30T03:15:00
+2011-06-01T03:15:00
+2011-06-13T03:15:00
+2011-06-15T03:15:00
+2011-06-27T03:15:00
+2011-06-29T03:15:00
+2011-07-11T03:15:00
+2011-07-13T03:15:00
+2011-07-25T03:15:00
+2011-07-27T03:15:00
+2011-08-08T03:15:00
+2011-08-10T03:15:00
+2011-08-22T03:15:00
+2011-08-24T03:15:00
+2011-09-05T03:15:00
+2011-09-07T03:15:00
+2011-09-19T03:15:00
+2011-09-21T03:15:00
+2011-10-03T03:15:00
+2011-10-05T03:15:00
+2011-10-17T03:15:00
+2011-10-19T03:15:00
+2011-10-31T03:15:00
+2011-11-02T03:15:00
+2011-11-14T03:15:00
+2011-11-16T03:15:00
+2011-11-28T03:15:00
+2011-11-30T03:15:00
+2011-12-12T03:15:00
+2011-12-14T03:15:00
+2011-12-26T03:15:00
+2011-12-28T03:15:00
+2012-01-09T03:15:00
+2012-01-11T03:15:00
+2012-01-23T03:15:00
+2012-01-25T03:15:00
+2012-02-06T03:15:00
+2012-02-08T03:15:00
+2012-02-20T03:15:00
+2012-02-22T03:15:00
+2012-03-05T03:15:00
+2012-03-07T03:15:00
+2012-03-19T03:15:00
+2012-03-21T03:15:00
+2012-04-02T03:15:00
+2012-04-04T03:15:00
+2012-04-16T03:15:00
+2012-04-18T03:15:00
+2012-04-30T03:15:00
+2012-05-02T03:15:00
+2012-05-14T03:15:00
+2012-05-16T03:15:00
+2012-05-28T03:15:00
+2012-05-30T03:15:00
+2012-06-11T03:15:00
+2012-06-13T03:15:00
+2012-06-25T03:15:00
+2012-06-27T03:15:00
+2012-07-09T03:15:00
+2012-07-11T03:15:00
+2012-07-23T03:15:00
+2012-07-25T03:15:00
+2012-08-06T03:15:00
+2012-08-08T03:15:00
+2012-08-20T03:15:00
+2012-08-22T03:15:00
+2012-09-03T03:15:00
+2012-09-05T03:15:00
+2012-09-17T03:15:00
+2012-09-19T03:15:00
+2012-10-01T03:15:00
+2012-10-03T03:15:00
+2012-10-15T03:15:00
+2012-10-17T03:15:00
+2012-10-29T03:15:00
+2012-10-31T03:15:00
+2012-11-12T03:15:00
+2012-11-14T03:15:00
+2012-11-26T03:15:00
+2012-11-28T03:15:00
+2012-12-10T03:15:00
+2012-12-12T03:15:00
+2012-12-24T03:15:00
+2012-12-26T03:15:00
+2013-01-07T03:15:00
+2013-01-09T03:15:00
+2013-01-21T03:15:00
+2013-01-23T03:15:00
+2013-02-04T03:15:00
+2013-02-06T03:15:00
+2013-02-18T03:15:00
+2013-02-20T03:15:00
+2013-03-04T03:15:00
+2013-03-06T03:15:00
+2013-03-18T03:15:00
+2013-03-20T03:15:00
+2013-04-01T03:15:00
+2013-04-03T03:15:00
+2013-04-15T03:15:00
+2013-04-17T03:15:00
+2013-04-29T03:15:00
+2013-05-01T03:15:00
+2013-05-13T03:15:00
+2013-05-15T03:15:00
+2013-05-27T03:15:00
+2013-05-29T03:15:00
+2013-06-10T03:15:00
+2013-06-12T03:15:00
+2013-06-24T03:15:00
+2013-06-26T03:15:00
+2013-07-08T03:15:00
+2013-07-10T03:15:00
+2013-07-22T03:15:00
+2013-07-24T03:15:00
+2013-08-05T03:15:00
+2013-08-07T03:15:00
+2013-08-19T03:15:00
+2013-08-21T03:15:00
+2013-09-02T03:15:00
+2013-09-04T03:15:00
+2013-09-16T03:15:00
+2013-09-18T03:15:00
+2013-09-30T03:15:00
+2013-10-02T03:15:00
+2013-10-14T03:15:00
+2013-10-16T03:15:00
+2013-10-28T03:15:00
+2013-10-30T03:15:00
+2013-11-11T03:15:00
+2013-11-13T03:15:00
+2013-11-25T03:15:00
+2013-11-27T03:15:00
+2013-12-09T03:15:00
+2013-12-11T03:15:00
+2013-12-23T03:15:00
+2013-12-25T03:15:00
+2014-01-06T03:15:00
+2014-01-08T03:15:00
+2014-01-20T03:15:00
+2014-01-22T03:15:00
+2014-02-03T03:15:00
+2014-02-05T03:15:00
+2014-02-17T03:15:00
+2014-02-19T03:15:00
+2014-03-03T03:15:00
+2014-03-05T03:15:00
+2014-03-17T03:15:00
+2014-03-19T03:15:00
+2014-03-31T03:15:00
+2014-04-02T03:15:00
+2014-04-14T03:15:00
+2014-04-16T03:15:00
+2014-04-28T03:15:00
+2014-04-30T03:15:00
+2014-05-12T03:15:00
+2014-05-14T03:15:00
+2014-05-26T03:15:00
+2014-05-28T03:15:00
+2014-06-09T03:15:00
+2014-06-11T03:15:00
+2014-06-23T03:15:00
+2014-06-25T03:15:00
+2014-07-07T03:15:00
+2014-07-09T03:15:00
+2014-07-21T03:15:00
+2014-07-23T03:15:00
+2014-08-04T03:15:00
+2014-08-06T03:15:00
+2014-08-18T03:15:00
+2014-08-20T03:15:00
+2014-09-01T03:15:00
+2014-09-03T03:15:00
+2014-09-15T03:15:00
+2014-09-17T03:15:00
+2014-09-29T03:15:00
+2014-10-01T03:15:00
+2014-10-13T03:15:00
+2014-10-15T03:15:00
+2014-10-27T03:15:00
+2014-10-29T03:15:00
+2014-11-10T03:15:00
+2014-11-12T03:15:00
+2014-11-24T03:15:00
+2014-11-26T03:15:00
+2014-12-08T03:15:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.prev.ref
new file mode 100644
index 00000000..4fb9b82c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.prev.ref
@@ -0,0 +1,296 @@
+2010-12-29T03:15:00
+2010-12-27T03:15:00
+2010-12-15T03:15:00
+2010-12-13T03:15:00
+2010-12-01T03:15:00
+2010-11-29T03:15:00
+2010-11-17T03:15:00
+2010-11-15T03:15:00
+2010-11-03T03:15:00
+2010-11-01T03:15:00
+2010-10-20T03:15:00
+2010-10-18T03:15:00
+2010-10-06T03:15:00
+2010-10-04T03:15:00
+2010-09-22T03:15:00
+2010-09-20T03:15:00
+2010-09-08T03:15:00
+2010-09-06T03:15:00
+2010-08-25T03:15:00
+2010-08-23T03:15:00
+2010-08-11T03:15:00
+2010-08-09T03:15:00
+2010-07-28T03:15:00
+2010-07-26T03:15:00
+2010-07-14T03:15:00
+2010-07-12T03:15:00
+2010-06-30T03:15:00
+2010-06-28T03:15:00
+2010-06-16T03:15:00
+2010-06-14T03:15:00
+2010-06-02T03:15:00
+2010-05-31T03:15:00
+2010-05-19T03:15:00
+2010-05-17T03:15:00
+2010-05-05T03:15:00
+2010-05-03T03:15:00
+2010-04-21T03:15:00
+2010-04-19T03:15:00
+2010-04-07T03:15:00
+2010-04-05T03:15:00
+2010-03-24T03:15:00
+2010-03-22T03:15:00
+2010-03-10T03:15:00
+2010-03-08T03:15:00
+2010-02-24T03:15:00
+2010-02-22T03:15:00
+2010-02-10T03:15:00
+2010-02-08T03:15:00
+2010-01-27T03:15:00
+2010-01-25T03:15:00
+2010-01-13T03:15:00
+2010-01-11T03:15:00
+2009-12-30T03:15:00
+2009-12-28T03:15:00
+2009-12-16T03:15:00
+2009-12-14T03:15:00
+2009-12-02T03:15:00
+2009-11-30T03:15:00
+2009-11-18T03:15:00
+2009-11-16T03:15:00
+2009-11-04T03:15:00
+2009-11-02T03:15:00
+2009-10-21T03:15:00
+2009-10-19T03:15:00
+2009-10-07T03:15:00
+2009-10-05T03:15:00
+2009-09-23T03:15:00
+2009-09-21T03:15:00
+2009-09-09T03:15:00
+2009-09-07T03:15:00
+2009-08-26T03:15:00
+2009-08-24T03:15:00
+2009-08-12T03:15:00
+2009-08-10T03:15:00
+2009-07-29T03:15:00
+2009-07-27T03:15:00
+2009-07-15T03:15:00
+2009-07-13T03:15:00
+2009-07-01T03:15:00
+2009-06-29T03:15:00
+2009-06-17T03:15:00
+2009-06-15T03:15:00
+2009-06-03T03:15:00
+2009-06-01T03:15:00
+2009-05-20T03:15:00
+2009-05-18T03:15:00
+2009-05-06T03:15:00
+2009-05-04T03:15:00
+2009-04-22T03:15:00
+2009-04-20T03:15:00
+2009-04-08T03:15:00
+2009-04-06T03:15:00
+2009-03-25T03:15:00
+2009-03-23T03:15:00
+2009-03-11T03:15:00
+2009-03-09T03:15:00
+2009-02-25T03:15:00
+2009-02-23T03:15:00
+2009-02-11T03:15:00
+2009-02-09T03:15:00
+2009-01-28T03:15:00
+2009-01-26T03:15:00
+2009-01-14T03:15:00
+2009-01-12T03:15:00
+2008-12-31T03:15:00
+2008-12-29T03:15:00
+2008-12-17T03:15:00
+2008-12-15T03:15:00
+2008-12-03T03:15:00
+2008-12-01T03:15:00
+2008-11-19T03:15:00
+2008-11-17T03:15:00
+2008-11-05T03:15:00
+2008-11-03T03:15:00
+2008-10-22T03:15:00
+2008-10-20T03:15:00
+2008-10-08T03:15:00
+2008-10-06T03:15:00
+2008-09-24T03:15:00
+2008-09-22T03:15:00
+2008-09-10T03:15:00
+2008-09-08T03:15:00
+2008-08-27T03:15:00
+2008-08-25T03:15:00
+2008-08-13T03:15:00
+2008-08-11T03:15:00
+2008-07-30T03:15:00
+2008-07-28T03:15:00
+2008-07-16T03:15:00
+2008-07-14T03:15:00
+2008-07-02T03:15:00
+2008-06-30T03:15:00
+2008-06-18T03:15:00
+2008-06-16T03:15:00
+2008-06-04T03:15:00
+2008-06-02T03:15:00
+2008-05-21T03:15:00
+2008-05-19T03:15:00
+2008-05-07T03:15:00
+2008-05-05T03:15:00
+2008-04-23T03:15:00
+2008-04-21T03:15:00
+2008-04-09T03:15:00
+2008-04-07T03:15:00
+2008-03-26T03:15:00
+2008-03-24T03:15:00
+2008-03-12T03:15:00
+2008-03-10T03:15:00
+2008-02-27T03:15:00
+2008-02-25T03:15:00
+2008-02-13T03:15:00
+2008-02-11T03:15:00
+2008-01-30T03:15:00
+2008-01-28T03:15:00
+2008-01-16T03:15:00
+2008-01-14T03:15:00
+2008-01-02T03:15:00
+2007-12-31T03:15:00
+2007-12-19T03:15:00
+2007-12-17T03:15:00
+2007-12-05T03:15:00
+2007-12-03T03:15:00
+2007-11-21T03:15:00
+2007-11-19T03:15:00
+2007-11-07T03:15:00
+2007-11-05T03:15:00
+2007-10-24T03:15:00
+2007-10-22T03:15:00
+2007-10-10T03:15:00
+2007-10-08T03:15:00
+2007-09-26T03:15:00
+2007-09-24T03:15:00
+2007-09-12T03:15:00
+2007-09-10T03:15:00
+2007-08-29T03:15:00
+2007-08-27T03:15:00
+2007-08-15T03:15:00
+2007-08-13T03:15:00
+2007-08-01T03:15:00
+2007-07-30T03:15:00
+2007-07-18T03:15:00
+2007-07-16T03:15:00
+2007-07-04T03:15:00
+2007-07-02T03:15:00
+2007-06-20T03:15:00
+2007-06-18T03:15:00
+2007-06-06T03:15:00
+2007-06-04T03:15:00
+2007-05-23T03:15:00
+2007-05-21T03:15:00
+2007-05-09T03:15:00
+2007-05-07T03:15:00
+2007-04-25T03:15:00
+2007-04-23T03:15:00
+2007-04-11T03:15:00
+2007-04-09T03:15:00
+2007-03-28T03:15:00
+2007-03-26T03:15:00
+2007-03-14T03:15:00
+2007-03-12T03:15:00
+2007-02-28T03:15:00
+2007-02-26T03:15:00
+2007-02-14T03:15:00
+2007-02-12T03:15:00
+2007-01-31T03:15:00
+2007-01-29T03:15:00
+2007-01-17T03:15:00
+2007-01-15T03:15:00
+2007-01-03T03:15:00
+2007-01-01T03:15:00
+2006-12-20T03:15:00
+2006-12-18T03:15:00
+2006-12-06T03:15:00
+2006-12-04T03:15:00
+2006-11-22T03:15:00
+2006-11-20T03:15:00
+2006-11-08T03:15:00
+2006-11-06T03:15:00
+2006-10-25T03:15:00
+2006-10-23T03:15:00
+2006-10-11T03:15:00
+2006-10-09T03:15:00
+2006-09-27T03:15:00
+2006-09-25T03:15:00
+2006-09-13T03:15:00
+2006-09-11T03:15:00
+2006-08-30T03:15:00
+2006-08-28T03:15:00
+2006-08-16T03:15:00
+2006-08-14T03:15:00
+2006-08-02T03:15:00
+2006-07-31T03:15:00
+2006-07-19T03:15:00
+2006-07-17T03:15:00
+2006-07-05T03:15:00
+2006-07-03T03:15:00
+2006-06-21T03:15:00
+2006-06-19T03:15:00
+2006-06-07T03:15:00
+2006-06-05T03:15:00
+2006-05-24T03:15:00
+2006-05-22T03:15:00
+2006-05-10T03:15:00
+2006-05-08T03:15:00
+2006-04-26T03:15:00
+2006-04-24T03:15:00
+2006-04-12T03:15:00
+2006-04-10T03:15:00
+2006-03-29T03:15:00
+2006-03-27T03:15:00
+2006-03-15T03:15:00
+2006-03-13T03:15:00
+2006-03-01T03:15:00
+2006-02-27T03:15:00
+2006-02-15T03:15:00
+2006-02-13T03:15:00
+2006-02-01T03:15:00
+2006-01-30T03:15:00
+2006-01-18T03:15:00
+2006-01-16T03:15:00
+2006-01-04T03:15:00
+2006-01-02T03:15:00
+2005-12-21T03:15:00
+2005-12-19T03:15:00
+2005-12-07T03:15:00
+2005-12-05T03:15:00
+2005-11-23T03:15:00
+2005-11-21T03:15:00
+2005-11-09T03:15:00
+2005-11-07T03:15:00
+2005-10-26T03:15:00
+2005-10-24T03:15:00
+2005-10-12T03:15:00
+2005-10-10T03:15:00
+2005-09-28T03:15:00
+2005-09-26T03:15:00
+2005-09-14T03:15:00
+2005-09-12T03:15:00
+2005-08-31T03:15:00
+2005-08-29T03:15:00
+2005-08-17T03:15:00
+2005-08-15T03:15:00
+2005-08-03T03:15:00
+2005-08-01T03:15:00
+2005-07-20T03:15:00
+2005-07-18T03:15:00
+2005-07-06T03:15:00
+2005-07-04T03:15:00
+2005-06-22T03:15:00
+2005-06-20T03:15:00
+2005-06-08T03:15:00
+2005-06-06T03:15:00
+2005-05-25T03:15:00
+2005-05-23T03:15:00
+2005-05-12T03:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.recurson.ref
new file mode 100644
index 00000000..59d81cdc
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.recurson.ref
@@ -0,0 +1,295 @@
+2005-05-12
+2005-05-23
+2005-05-25
+2005-06-06
+2005-06-08
+2005-06-20
+2005-06-22
+2005-07-04
+2005-07-06
+2005-07-18
+2005-07-20
+2005-08-01
+2005-08-03
+2005-08-15
+2005-08-17
+2005-08-29
+2005-08-31
+2005-09-12
+2005-09-14
+2005-09-26
+2005-09-28
+2005-10-10
+2005-10-12
+2005-10-24
+2005-10-26
+2005-11-07
+2005-11-09
+2005-11-21
+2005-11-23
+2005-12-05
+2005-12-07
+2005-12-19
+2005-12-21
+2006-01-02
+2006-01-04
+2006-01-16
+2006-01-18
+2006-01-30
+2006-02-01
+2006-02-13
+2006-02-15
+2006-02-27
+2006-03-01
+2006-03-13
+2006-03-15
+2006-03-27
+2006-03-29
+2006-04-10
+2006-04-12
+2006-04-24
+2006-04-26
+2006-05-08
+2006-05-10
+2006-05-22
+2006-05-24
+2006-06-05
+2006-06-07
+2006-06-19
+2006-06-21
+2006-07-03
+2006-07-05
+2006-07-17
+2006-07-19
+2006-07-31
+2006-08-02
+2006-08-14
+2006-08-16
+2006-08-28
+2006-08-30
+2006-09-11
+2006-09-13
+2006-09-25
+2006-09-27
+2006-10-09
+2006-10-11
+2006-10-23
+2006-10-25
+2006-11-06
+2006-11-08
+2006-11-20
+2006-11-22
+2006-12-04
+2006-12-06
+2006-12-18
+2006-12-20
+2007-01-01
+2007-01-03
+2007-01-15
+2007-01-17
+2007-01-29
+2007-01-31
+2007-02-12
+2007-02-14
+2007-02-26
+2007-02-28
+2007-03-12
+2007-03-14
+2007-03-26
+2007-03-28
+2007-04-09
+2007-04-11
+2007-04-23
+2007-04-25
+2007-05-07
+2007-05-09
+2007-05-21
+2007-05-23
+2007-06-04
+2007-06-06
+2007-06-18
+2007-06-20
+2007-07-02
+2007-07-04
+2007-07-16
+2007-07-18
+2007-07-30
+2007-08-01
+2007-08-13
+2007-08-15
+2007-08-27
+2007-08-29
+2007-09-10
+2007-09-12
+2007-09-24
+2007-09-26
+2007-10-08
+2007-10-10
+2007-10-22
+2007-10-24
+2007-11-05
+2007-11-07
+2007-11-19
+2007-11-21
+2007-12-03
+2007-12-05
+2007-12-17
+2007-12-19
+2007-12-31
+2008-01-02
+2008-01-14
+2008-01-16
+2008-01-28
+2008-01-30
+2008-02-11
+2008-02-13
+2008-02-25
+2008-02-27
+2008-03-10
+2008-03-12
+2008-03-24
+2008-03-26
+2008-04-07
+2008-04-09
+2008-04-21
+2008-04-23
+2008-05-05
+2008-05-07
+2008-05-19
+2008-05-21
+2008-06-02
+2008-06-04
+2008-06-16
+2008-06-18
+2008-06-30
+2008-07-02
+2008-07-14
+2008-07-16
+2008-07-28
+2008-07-30
+2008-08-11
+2008-08-13
+2008-08-25
+2008-08-27
+2008-09-08
+2008-09-10
+2008-09-22
+2008-09-24
+2008-10-06
+2008-10-08
+2008-10-20
+2008-10-22
+2008-11-03
+2008-11-05
+2008-11-17
+2008-11-19
+2008-12-01
+2008-12-03
+2008-12-15
+2008-12-17
+2008-12-29
+2008-12-31
+2009-01-12
+2009-01-14
+2009-01-26
+2009-01-28
+2009-02-09
+2009-02-11
+2009-02-23
+2009-02-25
+2009-03-09
+2009-03-11
+2009-03-23
+2009-03-25
+2009-04-06
+2009-04-08
+2009-04-20
+2009-04-22
+2009-05-04
+2009-05-06
+2009-05-18
+2009-05-20
+2009-06-01
+2009-06-03
+2009-06-15
+2009-06-17
+2009-06-29
+2009-07-01
+2009-07-13
+2009-07-15
+2009-07-27
+2009-07-29
+2009-08-10
+2009-08-12
+2009-08-24
+2009-08-26
+2009-09-07
+2009-09-09
+2009-09-21
+2009-09-23
+2009-10-05
+2009-10-07
+2009-10-19
+2009-10-21
+2009-11-02
+2009-11-04
+2009-11-16
+2009-11-18
+2009-11-30
+2009-12-02
+2009-12-14
+2009-12-16
+2009-12-28
+2009-12-30
+2010-01-11
+2010-01-13
+2010-01-25
+2010-01-27
+2010-02-08
+2010-02-10
+2010-02-22
+2010-02-24
+2010-03-08
+2010-03-10
+2010-03-22
+2010-03-24
+2010-04-05
+2010-04-07
+2010-04-19
+2010-04-21
+2010-05-03
+2010-05-05
+2010-05-17
+2010-05-19
+2010-05-31
+2010-06-02
+2010-06-14
+2010-06-16
+2010-06-28
+2010-06-30
+2010-07-12
+2010-07-14
+2010-07-26
+2010-07-28
+2010-08-09
+2010-08-11
+2010-08-23
+2010-08-25
+2010-09-06
+2010-09-08
+2010-09-20
+2010-09-22
+2010-10-04
+2010-10-06
+2010-10-18
+2010-10-20
+2010-11-01
+2010-11-03
+2010-11-15
+2010-11-17
+2010-11-29
+2010-12-01
+2010-12-13
+2010-12-15
+2010-12-27
+2010-12-29
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics
new file mode 100644
index 00000000..51be6e5e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics
@@ -0,0 +1,15 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:Yearly, every 2 y, in May, starting 12.5.2005, 03:15:00Z
+DTSTART:20050512T031500Z
+RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=5
+DURATION:PT5H
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.comp34.ref
new file mode 100644
index 00000000..ccfb6b42
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.comp34.ref
@@ -0,0 +1,499 @@
+2005-05-12T03:15:00
+2007-05-12T03:15:00
+2009-05-12T03:15:00
+2011-05-12T03:15:00
+2013-05-12T03:15:00
+2015-05-12T03:15:00
+2017-05-12T03:15:00
+2019-05-12T03:15:00
+2021-05-12T03:15:00
+2023-05-12T03:15:00
+2025-05-12T03:15:00
+2027-05-12T03:15:00
+2029-05-12T03:15:00
+2031-05-12T03:15:00
+2033-05-12T03:15:00
+2035-05-12T03:15:00
+2037-05-12T03:15:00
+2039-05-12T03:15:00
+2041-05-12T03:15:00
+2043-05-12T03:15:00
+2045-05-12T03:15:00
+2047-05-12T03:15:00
+2049-05-12T03:15:00
+2051-05-12T03:15:00
+2053-05-12T03:15:00
+2055-05-12T03:15:00
+2057-05-12T03:15:00
+2059-05-12T03:15:00
+2061-05-12T03:15:00
+2063-05-12T03:15:00
+2065-05-12T03:15:00
+2067-05-12T03:15:00
+2069-05-12T03:15:00
+2071-05-12T03:15:00
+2073-05-12T03:15:00
+2075-05-12T03:15:00
+2077-05-12T03:15:00
+2079-05-12T03:15:00
+2081-05-12T03:15:00
+2083-05-12T03:15:00
+2085-05-12T03:15:00
+2087-05-12T03:15:00
+2089-05-12T03:15:00
+2091-05-12T03:15:00
+2093-05-12T03:15:00
+2095-05-12T03:15:00
+2097-05-12T03:15:00
+2099-05-12T03:15:00
+2101-05-12T03:15:00
+2103-05-12T03:15:00
+2105-05-12T03:15:00
+2107-05-12T03:15:00
+2109-05-12T03:15:00
+2111-05-12T03:15:00
+2113-05-12T03:15:00
+2115-05-12T03:15:00
+2117-05-12T03:15:00
+2119-05-12T03:15:00
+2121-05-12T03:15:00
+2123-05-12T03:15:00
+2125-05-12T03:15:00
+2127-05-12T03:15:00
+2129-05-12T03:15:00
+2131-05-12T03:15:00
+2133-05-12T03:15:00
+2135-05-12T03:15:00
+2137-05-12T03:15:00
+2139-05-12T03:15:00
+2141-05-12T03:15:00
+2143-05-12T03:15:00
+2145-05-12T03:15:00
+2147-05-12T03:15:00
+2149-05-12T03:15:00
+2151-05-12T03:15:00
+2153-05-12T03:15:00
+2155-05-12T03:15:00
+2157-05-12T03:15:00
+2159-05-12T03:15:00
+2161-05-12T03:15:00
+2163-05-12T03:15:00
+2165-05-12T03:15:00
+2167-05-12T03:15:00
+2169-05-12T03:15:00
+2171-05-12T03:15:00
+2173-05-12T03:15:00
+2175-05-12T03:15:00
+2177-05-12T03:15:00
+2179-05-12T03:15:00
+2181-05-12T03:15:00
+2183-05-12T03:15:00
+2185-05-12T03:15:00
+2187-05-12T03:15:00
+2189-05-12T03:15:00
+2191-05-12T03:15:00
+2193-05-12T03:15:00
+2195-05-12T03:15:00
+2197-05-12T03:15:00
+2199-05-12T03:15:00
+2201-05-12T03:15:00
+2203-05-12T03:15:00
+2205-05-12T03:15:00
+2207-05-12T03:15:00
+2209-05-12T03:15:00
+2211-05-12T03:15:00
+2213-05-12T03:15:00
+2215-05-12T03:15:00
+2217-05-12T03:15:00
+2219-05-12T03:15:00
+2221-05-12T03:15:00
+2223-05-12T03:15:00
+2225-05-12T03:15:00
+2227-05-12T03:15:00
+2229-05-12T03:15:00
+2231-05-12T03:15:00
+2233-05-12T03:15:00
+2235-05-12T03:15:00
+2237-05-12T03:15:00
+2239-05-12T03:15:00
+2241-05-12T03:15:00
+2243-05-12T03:15:00
+2245-05-12T03:15:00
+2247-05-12T03:15:00
+2249-05-12T03:15:00
+2251-05-12T03:15:00
+2253-05-12T03:15:00
+2255-05-12T03:15:00
+2257-05-12T03:15:00
+2259-05-12T03:15:00
+2261-05-12T03:15:00
+2263-05-12T03:15:00
+2265-05-12T03:15:00
+2267-05-12T03:15:00
+2269-05-12T03:15:00
+2271-05-12T03:15:00
+2273-05-12T03:15:00
+2275-05-12T03:15:00
+2277-05-12T03:15:00
+2279-05-12T03:15:00
+2281-05-12T03:15:00
+2283-05-12T03:15:00
+2285-05-12T03:15:00
+2287-05-12T03:15:00
+2289-05-12T03:15:00
+2291-05-12T03:15:00
+2293-05-12T03:15:00
+2295-05-12T03:15:00
+2297-05-12T03:15:00
+2299-05-12T03:15:00
+2301-05-12T03:15:00
+2303-05-12T03:15:00
+2305-05-12T03:15:00
+2307-05-12T03:15:00
+2309-05-12T03:15:00
+2311-05-12T03:15:00
+2313-05-12T03:15:00
+2315-05-12T03:15:00
+2317-05-12T03:15:00
+2319-05-12T03:15:00
+2321-05-12T03:15:00
+2323-05-12T03:15:00
+2325-05-12T03:15:00
+2327-05-12T03:15:00
+2329-05-12T03:15:00
+2331-05-12T03:15:00
+2333-05-12T03:15:00
+2335-05-12T03:15:00
+2337-05-12T03:15:00
+2339-05-12T03:15:00
+2341-05-12T03:15:00
+2343-05-12T03:15:00
+2345-05-12T03:15:00
+2347-05-12T03:15:00
+2349-05-12T03:15:00
+2351-05-12T03:15:00
+2353-05-12T03:15:00
+2355-05-12T03:15:00
+2357-05-12T03:15:00
+2359-05-12T03:15:00
+2361-05-12T03:15:00
+2363-05-12T03:15:00
+2365-05-12T03:15:00
+2367-05-12T03:15:00
+2369-05-12T03:15:00
+2371-05-12T03:15:00
+2373-05-12T03:15:00
+2375-05-12T03:15:00
+2377-05-12T03:15:00
+2379-05-12T03:15:00
+2381-05-12T03:15:00
+2383-05-12T03:15:00
+2385-05-12T03:15:00
+2387-05-12T03:15:00
+2389-05-12T03:15:00
+2391-05-12T03:15:00
+2393-05-12T03:15:00
+2395-05-12T03:15:00
+2397-05-12T03:15:00
+2399-05-12T03:15:00
+2401-05-12T03:15:00
+2403-05-12T03:15:00
+2405-05-12T03:15:00
+2407-05-12T03:15:00
+2409-05-12T03:15:00
+2411-05-12T03:15:00
+2413-05-12T03:15:00
+2415-05-12T03:15:00
+2417-05-12T03:15:00
+2419-05-12T03:15:00
+2421-05-12T03:15:00
+2423-05-12T03:15:00
+2425-05-12T03:15:00
+2427-05-12T03:15:00
+2429-05-12T03:15:00
+2431-05-12T03:15:00
+2433-05-12T03:15:00
+2435-05-12T03:15:00
+2437-05-12T03:15:00
+2439-05-12T03:15:00
+2441-05-12T03:15:00
+2443-05-12T03:15:00
+2445-05-12T03:15:00
+2447-05-12T03:15:00
+2449-05-12T03:15:00
+2451-05-12T03:15:00
+2453-05-12T03:15:00
+2455-05-12T03:15:00
+2457-05-12T03:15:00
+2459-05-12T03:15:00
+2461-05-12T03:15:00
+2463-05-12T03:15:00
+2465-05-12T03:15:00
+2467-05-12T03:15:00
+2469-05-12T03:15:00
+2471-05-12T03:15:00
+2473-05-12T03:15:00
+2475-05-12T03:15:00
+2477-05-12T03:15:00
+2479-05-12T03:15:00
+2481-05-12T03:15:00
+2483-05-12T03:15:00
+2485-05-12T03:15:00
+2487-05-12T03:15:00
+2489-05-12T03:15:00
+2491-05-12T03:15:00
+2493-05-12T03:15:00
+2495-05-12T03:15:00
+2497-05-12T03:15:00
+2499-05-12T03:15:00
+2501-05-12T03:15:00
+2503-05-12T03:15:00
+2505-05-12T03:15:00
+2507-05-12T03:15:00
+2509-05-12T03:15:00
+2511-05-12T03:15:00
+2513-05-12T03:15:00
+2515-05-12T03:15:00
+2517-05-12T03:15:00
+2519-05-12T03:15:00
+2521-05-12T03:15:00
+2523-05-12T03:15:00
+2525-05-12T03:15:00
+2527-05-12T03:15:00
+2529-05-12T03:15:00
+2531-05-12T03:15:00
+2533-05-12T03:15:00
+2535-05-12T03:15:00
+2537-05-12T03:15:00
+2539-05-12T03:15:00
+2541-05-12T03:15:00
+2543-05-12T03:15:00
+2545-05-12T03:15:00
+2547-05-12T03:15:00
+2549-05-12T03:15:00
+2551-05-12T03:15:00
+2553-05-12T03:15:00
+2555-05-12T03:15:00
+2557-05-12T03:15:00
+2559-05-12T03:15:00
+2561-05-12T03:15:00
+2563-05-12T03:15:00
+2565-05-12T03:15:00
+2567-05-12T03:15:00
+2569-05-12T03:15:00
+2571-05-12T03:15:00
+2573-05-12T03:15:00
+2575-05-12T03:15:00
+2577-05-12T03:15:00
+2579-05-12T03:15:00
+2581-05-12T03:15:00
+2583-05-12T03:15:00
+2585-05-12T03:15:00
+2587-05-12T03:15:00
+2589-05-12T03:15:00
+2591-05-12T03:15:00
+2593-05-12T03:15:00
+2595-05-12T03:15:00
+2597-05-12T03:15:00
+2599-05-12T03:15:00
+2601-05-12T03:15:00
+2603-05-12T03:15:00
+2605-05-12T03:15:00
+2607-05-12T03:15:00
+2609-05-12T03:15:00
+2611-05-12T03:15:00
+2613-05-12T03:15:00
+2615-05-12T03:15:00
+2617-05-12T03:15:00
+2619-05-12T03:15:00
+2621-05-12T03:15:00
+2623-05-12T03:15:00
+2625-05-12T03:15:00
+2627-05-12T03:15:00
+2629-05-12T03:15:00
+2631-05-12T03:15:00
+2633-05-12T03:15:00
+2635-05-12T03:15:00
+2637-05-12T03:15:00
+2639-05-12T03:15:00
+2641-05-12T03:15:00
+2643-05-12T03:15:00
+2645-05-12T03:15:00
+2647-05-12T03:15:00
+2649-05-12T03:15:00
+2651-05-12T03:15:00
+2653-05-12T03:15:00
+2655-05-12T03:15:00
+2657-05-12T03:15:00
+2659-05-12T03:15:00
+2661-05-12T03:15:00
+2663-05-12T03:15:00
+2665-05-12T03:15:00
+2667-05-12T03:15:00
+2669-05-12T03:15:00
+2671-05-12T03:15:00
+2673-05-12T03:15:00
+2675-05-12T03:15:00
+2677-05-12T03:15:00
+2679-05-12T03:15:00
+2681-05-12T03:15:00
+2683-05-12T03:15:00
+2685-05-12T03:15:00
+2687-05-12T03:15:00
+2689-05-12T03:15:00
+2691-05-12T03:15:00
+2693-05-12T03:15:00
+2695-05-12T03:15:00
+2697-05-12T03:15:00
+2699-05-12T03:15:00
+2701-05-12T03:15:00
+2703-05-12T03:15:00
+2705-05-12T03:15:00
+2707-05-12T03:15:00
+2709-05-12T03:15:00
+2711-05-12T03:15:00
+2713-05-12T03:15:00
+2715-05-12T03:15:00
+2717-05-12T03:15:00
+2719-05-12T03:15:00
+2721-05-12T03:15:00
+2723-05-12T03:15:00
+2725-05-12T03:15:00
+2727-05-12T03:15:00
+2729-05-12T03:15:00
+2731-05-12T03:15:00
+2733-05-12T03:15:00
+2735-05-12T03:15:00
+2737-05-12T03:15:00
+2739-05-12T03:15:00
+2741-05-12T03:15:00
+2743-05-12T03:15:00
+2745-05-12T03:15:00
+2747-05-12T03:15:00
+2749-05-12T03:15:00
+2751-05-12T03:15:00
+2753-05-12T03:15:00
+2755-05-12T03:15:00
+2757-05-12T03:15:00
+2759-05-12T03:15:00
+2761-05-12T03:15:00
+2763-05-12T03:15:00
+2765-05-12T03:15:00
+2767-05-12T03:15:00
+2769-05-12T03:15:00
+2771-05-12T03:15:00
+2773-05-12T03:15:00
+2775-05-12T03:15:00
+2777-05-12T03:15:00
+2779-05-12T03:15:00
+2781-05-12T03:15:00
+2783-05-12T03:15:00
+2785-05-12T03:15:00
+2787-05-12T03:15:00
+2789-05-12T03:15:00
+2791-05-12T03:15:00
+2793-05-12T03:15:00
+2795-05-12T03:15:00
+2797-05-12T03:15:00
+2799-05-12T03:15:00
+2801-05-12T03:15:00
+2803-05-12T03:15:00
+2805-05-12T03:15:00
+2807-05-12T03:15:00
+2809-05-12T03:15:00
+2811-05-12T03:15:00
+2813-05-12T03:15:00
+2815-05-12T03:15:00
+2817-05-12T03:15:00
+2819-05-12T03:15:00
+2821-05-12T03:15:00
+2823-05-12T03:15:00
+2825-05-12T03:15:00
+2827-05-12T03:15:00
+2829-05-12T03:15:00
+2831-05-12T03:15:00
+2833-05-12T03:15:00
+2835-05-12T03:15:00
+2837-05-12T03:15:00
+2839-05-12T03:15:00
+2841-05-12T03:15:00
+2843-05-12T03:15:00
+2845-05-12T03:15:00
+2847-05-12T03:15:00
+2849-05-12T03:15:00
+2851-05-12T03:15:00
+2853-05-12T03:15:00
+2855-05-12T03:15:00
+2857-05-12T03:15:00
+2859-05-12T03:15:00
+2861-05-12T03:15:00
+2863-05-12T03:15:00
+2865-05-12T03:15:00
+2867-05-12T03:15:00
+2869-05-12T03:15:00
+2871-05-12T03:15:00
+2873-05-12T03:15:00
+2875-05-12T03:15:00
+2877-05-12T03:15:00
+2879-05-12T03:15:00
+2881-05-12T03:15:00
+2883-05-12T03:15:00
+2885-05-12T03:15:00
+2887-05-12T03:15:00
+2889-05-12T03:15:00
+2891-05-12T03:15:00
+2893-05-12T03:15:00
+2895-05-12T03:15:00
+2897-05-12T03:15:00
+2899-05-12T03:15:00
+2901-05-12T03:15:00
+2903-05-12T03:15:00
+2905-05-12T03:15:00
+2907-05-12T03:15:00
+2909-05-12T03:15:00
+2911-05-12T03:15:00
+2913-05-12T03:15:00
+2915-05-12T03:15:00
+2917-05-12T03:15:00
+2919-05-12T03:15:00
+2921-05-12T03:15:00
+2923-05-12T03:15:00
+2925-05-12T03:15:00
+2927-05-12T03:15:00
+2929-05-12T03:15:00
+2931-05-12T03:15:00
+2933-05-12T03:15:00
+2935-05-12T03:15:00
+2937-05-12T03:15:00
+2939-05-12T03:15:00
+2941-05-12T03:15:00
+2943-05-12T03:15:00
+2945-05-12T03:15:00
+2947-05-12T03:15:00
+2949-05-12T03:15:00
+2951-05-12T03:15:00
+2953-05-12T03:15:00
+2955-05-12T03:15:00
+2957-05-12T03:15:00
+2959-05-12T03:15:00
+2961-05-12T03:15:00
+2963-05-12T03:15:00
+2965-05-12T03:15:00
+2967-05-12T03:15:00
+2969-05-12T03:15:00
+2971-05-12T03:15:00
+2973-05-12T03:15:00
+2975-05-12T03:15:00
+2977-05-12T03:15:00
+2979-05-12T03:15:00
+2981-05-12T03:15:00
+2983-05-12T03:15:00
+2985-05-12T03:15:00
+2987-05-12T03:15:00
+2989-05-12T03:15:00
+2991-05-12T03:15:00
+2993-05-12T03:15:00
+2995-05-12T03:15:00
+2997-05-12T03:15:00
+2999-05-12T03:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.next.ref
new file mode 100644
index 00000000..fbcdab1a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2007-05-12T03:15:00
+2009-05-12T03:15:00
+2011-05-12T03:15:00
+2013-05-12T03:15:00
+2015-05-12T03:15:00
+2017-05-12T03:15:00
+2019-05-12T03:15:00
+2021-05-12T03:15:00
+2023-05-12T03:15:00
+2025-05-12T03:15:00
+2027-05-12T03:15:00
+2029-05-12T03:15:00
+2031-05-12T03:15:00
+2033-05-12T03:15:00
+2035-05-12T03:15:00
+2037-05-12T03:15:00
+2039-05-12T03:15:00
+2041-05-12T03:15:00
+2043-05-12T03:15:00
+2045-05-12T03:15:00
+2047-05-12T03:15:00
+2049-05-12T03:15:00
+2051-05-12T03:15:00
+2053-05-12T03:15:00
+2055-05-12T03:15:00
+2057-05-12T03:15:00
+2059-05-12T03:15:00
+2061-05-12T03:15:00
+2063-05-12T03:15:00
+2065-05-12T03:15:00
+2067-05-12T03:15:00
+2069-05-12T03:15:00
+2071-05-12T03:15:00
+2073-05-12T03:15:00
+2075-05-12T03:15:00
+2077-05-12T03:15:00
+2079-05-12T03:15:00
+2081-05-12T03:15:00
+2083-05-12T03:15:00
+2085-05-12T03:15:00
+2087-05-12T03:15:00
+2089-05-12T03:15:00
+2091-05-12T03:15:00
+2093-05-12T03:15:00
+2095-05-12T03:15:00
+2097-05-12T03:15:00
+2099-05-12T03:15:00
+2101-05-12T03:15:00
+2103-05-12T03:15:00
+2105-05-12T03:15:00
+2107-05-12T03:15:00
+2109-05-12T03:15:00
+2111-05-12T03:15:00
+2113-05-12T03:15:00
+2115-05-12T03:15:00
+2117-05-12T03:15:00
+2119-05-12T03:15:00
+2121-05-12T03:15:00
+2123-05-12T03:15:00
+2125-05-12T03:15:00
+2127-05-12T03:15:00
+2129-05-12T03:15:00
+2131-05-12T03:15:00
+2133-05-12T03:15:00
+2135-05-12T03:15:00
+2137-05-12T03:15:00
+2139-05-12T03:15:00
+2141-05-12T03:15:00
+2143-05-12T03:15:00
+2145-05-12T03:15:00
+2147-05-12T03:15:00
+2149-05-12T03:15:00
+2151-05-12T03:15:00
+2153-05-12T03:15:00
+2155-05-12T03:15:00
+2157-05-12T03:15:00
+2159-05-12T03:15:00
+2161-05-12T03:15:00
+2163-05-12T03:15:00
+2165-05-12T03:15:00
+2167-05-12T03:15:00
+2169-05-12T03:15:00
+2171-05-12T03:15:00
+2173-05-12T03:15:00
+2175-05-12T03:15:00
+2177-05-12T03:15:00
+2179-05-12T03:15:00
+2181-05-12T03:15:00
+2183-05-12T03:15:00
+2185-05-12T03:15:00
+2187-05-12T03:15:00
+2189-05-12T03:15:00
+2191-05-12T03:15:00
+2193-05-12T03:15:00
+2195-05-12T03:15:00
+2197-05-12T03:15:00
+2199-05-12T03:15:00
+2201-05-12T03:15:00
+2203-05-12T03:15:00
+2205-05-12T03:15:00
+2207-05-12T03:15:00
+2209-05-12T03:15:00
+2211-05-12T03:15:00
+2213-05-12T03:15:00
+2215-05-12T03:15:00
+2217-05-12T03:15:00
+2219-05-12T03:15:00
+2221-05-12T03:15:00
+2223-05-12T03:15:00
+2225-05-12T03:15:00
+2227-05-12T03:15:00
+2229-05-12T03:15:00
+2231-05-12T03:15:00
+2233-05-12T03:15:00
+2235-05-12T03:15:00
+2237-05-12T03:15:00
+2239-05-12T03:15:00
+2241-05-12T03:15:00
+2243-05-12T03:15:00
+2245-05-12T03:15:00
+2247-05-12T03:15:00
+2249-05-12T03:15:00
+2251-05-12T03:15:00
+2253-05-12T03:15:00
+2255-05-12T03:15:00
+2257-05-12T03:15:00
+2259-05-12T03:15:00
+2261-05-12T03:15:00
+2263-05-12T03:15:00
+2265-05-12T03:15:00
+2267-05-12T03:15:00
+2269-05-12T03:15:00
+2271-05-12T03:15:00
+2273-05-12T03:15:00
+2275-05-12T03:15:00
+2277-05-12T03:15:00
+2279-05-12T03:15:00
+2281-05-12T03:15:00
+2283-05-12T03:15:00
+2285-05-12T03:15:00
+2287-05-12T03:15:00
+2289-05-12T03:15:00
+2291-05-12T03:15:00
+2293-05-12T03:15:00
+2295-05-12T03:15:00
+2297-05-12T03:15:00
+2299-05-12T03:15:00
+2301-05-12T03:15:00
+2303-05-12T03:15:00
+2305-05-12T03:15:00
+2307-05-12T03:15:00
+2309-05-12T03:15:00
+2311-05-12T03:15:00
+2313-05-12T03:15:00
+2315-05-12T03:15:00
+2317-05-12T03:15:00
+2319-05-12T03:15:00
+2321-05-12T03:15:00
+2323-05-12T03:15:00
+2325-05-12T03:15:00
+2327-05-12T03:15:00
+2329-05-12T03:15:00
+2331-05-12T03:15:00
+2333-05-12T03:15:00
+2335-05-12T03:15:00
+2337-05-12T03:15:00
+2339-05-12T03:15:00
+2341-05-12T03:15:00
+2343-05-12T03:15:00
+2345-05-12T03:15:00
+2347-05-12T03:15:00
+2349-05-12T03:15:00
+2351-05-12T03:15:00
+2353-05-12T03:15:00
+2355-05-12T03:15:00
+2357-05-12T03:15:00
+2359-05-12T03:15:00
+2361-05-12T03:15:00
+2363-05-12T03:15:00
+2365-05-12T03:15:00
+2367-05-12T03:15:00
+2369-05-12T03:15:00
+2371-05-12T03:15:00
+2373-05-12T03:15:00
+2375-05-12T03:15:00
+2377-05-12T03:15:00
+2379-05-12T03:15:00
+2381-05-12T03:15:00
+2383-05-12T03:15:00
+2385-05-12T03:15:00
+2387-05-12T03:15:00
+2389-05-12T03:15:00
+2391-05-12T03:15:00
+2393-05-12T03:15:00
+2395-05-12T03:15:00
+2397-05-12T03:15:00
+2399-05-12T03:15:00
+2401-05-12T03:15:00
+2403-05-12T03:15:00
+2405-05-12T03:15:00
+2407-05-12T03:15:00
+2409-05-12T03:15:00
+2411-05-12T03:15:00
+2413-05-12T03:15:00
+2415-05-12T03:15:00
+2417-05-12T03:15:00
+2419-05-12T03:15:00
+2421-05-12T03:15:00
+2423-05-12T03:15:00
+2425-05-12T03:15:00
+2427-05-12T03:15:00
+2429-05-12T03:15:00
+2431-05-12T03:15:00
+2433-05-12T03:15:00
+2435-05-12T03:15:00
+2437-05-12T03:15:00
+2439-05-12T03:15:00
+2441-05-12T03:15:00
+2443-05-12T03:15:00
+2445-05-12T03:15:00
+2447-05-12T03:15:00
+2449-05-12T03:15:00
+2451-05-12T03:15:00
+2453-05-12T03:15:00
+2455-05-12T03:15:00
+2457-05-12T03:15:00
+2459-05-12T03:15:00
+2461-05-12T03:15:00
+2463-05-12T03:15:00
+2465-05-12T03:15:00
+2467-05-12T03:15:00
+2469-05-12T03:15:00
+2471-05-12T03:15:00
+2473-05-12T03:15:00
+2475-05-12T03:15:00
+2477-05-12T03:15:00
+2479-05-12T03:15:00
+2481-05-12T03:15:00
+2483-05-12T03:15:00
+2485-05-12T03:15:00
+2487-05-12T03:15:00
+2489-05-12T03:15:00
+2491-05-12T03:15:00
+2493-05-12T03:15:00
+2495-05-12T03:15:00
+2497-05-12T03:15:00
+2499-05-12T03:15:00
+2501-05-12T03:15:00
+2503-05-12T03:15:00
+2505-05-12T03:15:00
+2507-05-12T03:15:00
+2509-05-12T03:15:00
+2511-05-12T03:15:00
+2513-05-12T03:15:00
+2515-05-12T03:15:00
+2517-05-12T03:15:00
+2519-05-12T03:15:00
+2521-05-12T03:15:00
+2523-05-12T03:15:00
+2525-05-12T03:15:00
+2527-05-12T03:15:00
+2529-05-12T03:15:00
+2531-05-12T03:15:00
+2533-05-12T03:15:00
+2535-05-12T03:15:00
+2537-05-12T03:15:00
+2539-05-12T03:15:00
+2541-05-12T03:15:00
+2543-05-12T03:15:00
+2545-05-12T03:15:00
+2547-05-12T03:15:00
+2549-05-12T03:15:00
+2551-05-12T03:15:00
+2553-05-12T03:15:00
+2555-05-12T03:15:00
+2557-05-12T03:15:00
+2559-05-12T03:15:00
+2561-05-12T03:15:00
+2563-05-12T03:15:00
+2565-05-12T03:15:00
+2567-05-12T03:15:00
+2569-05-12T03:15:00
+2571-05-12T03:15:00
+2573-05-12T03:15:00
+2575-05-12T03:15:00
+2577-05-12T03:15:00
+2579-05-12T03:15:00
+2581-05-12T03:15:00
+2583-05-12T03:15:00
+2585-05-12T03:15:00
+2587-05-12T03:15:00
+2589-05-12T03:15:00
+2591-05-12T03:15:00
+2593-05-12T03:15:00
+2595-05-12T03:15:00
+2597-05-12T03:15:00
+2599-05-12T03:15:00
+2601-05-12T03:15:00
+2603-05-12T03:15:00
+2605-05-12T03:15:00
+2607-05-12T03:15:00
+2609-05-12T03:15:00
+2611-05-12T03:15:00
+2613-05-12T03:15:00
+2615-05-12T03:15:00
+2617-05-12T03:15:00
+2619-05-12T03:15:00
+2621-05-12T03:15:00
+2623-05-12T03:15:00
+2625-05-12T03:15:00
+2627-05-12T03:15:00
+2629-05-12T03:15:00
+2631-05-12T03:15:00
+2633-05-12T03:15:00
+2635-05-12T03:15:00
+2637-05-12T03:15:00
+2639-05-12T03:15:00
+2641-05-12T03:15:00
+2643-05-12T03:15:00
+2645-05-12T03:15:00
+2647-05-12T03:15:00
+2649-05-12T03:15:00
+2651-05-12T03:15:00
+2653-05-12T03:15:00
+2655-05-12T03:15:00
+2657-05-12T03:15:00
+2659-05-12T03:15:00
+2661-05-12T03:15:00
+2663-05-12T03:15:00
+2665-05-12T03:15:00
+2667-05-12T03:15:00
+2669-05-12T03:15:00
+2671-05-12T03:15:00
+2673-05-12T03:15:00
+2675-05-12T03:15:00
+2677-05-12T03:15:00
+2679-05-12T03:15:00
+2681-05-12T03:15:00
+2683-05-12T03:15:00
+2685-05-12T03:15:00
+2687-05-12T03:15:00
+2689-05-12T03:15:00
+2691-05-12T03:15:00
+2693-05-12T03:15:00
+2695-05-12T03:15:00
+2697-05-12T03:15:00
+2699-05-12T03:15:00
+2701-05-12T03:15:00
+2703-05-12T03:15:00
+2705-05-12T03:15:00
+2707-05-12T03:15:00
+2709-05-12T03:15:00
+2711-05-12T03:15:00
+2713-05-12T03:15:00
+2715-05-12T03:15:00
+2717-05-12T03:15:00
+2719-05-12T03:15:00
+2721-05-12T03:15:00
+2723-05-12T03:15:00
+2725-05-12T03:15:00
+2727-05-12T03:15:00
+2729-05-12T03:15:00
+2731-05-12T03:15:00
+2733-05-12T03:15:00
+2735-05-12T03:15:00
+2737-05-12T03:15:00
+2739-05-12T03:15:00
+2741-05-12T03:15:00
+2743-05-12T03:15:00
+2745-05-12T03:15:00
+2747-05-12T03:15:00
+2749-05-12T03:15:00
+2751-05-12T03:15:00
+2753-05-12T03:15:00
+2755-05-12T03:15:00
+2757-05-12T03:15:00
+2759-05-12T03:15:00
+2761-05-12T03:15:00
+2763-05-12T03:15:00
+2765-05-12T03:15:00
+2767-05-12T03:15:00
+2769-05-12T03:15:00
+2771-05-12T03:15:00
+2773-05-12T03:15:00
+2775-05-12T03:15:00
+2777-05-12T03:15:00
+2779-05-12T03:15:00
+2781-05-12T03:15:00
+2783-05-12T03:15:00
+2785-05-12T03:15:00
+2787-05-12T03:15:00
+2789-05-12T03:15:00
+2791-05-12T03:15:00
+2793-05-12T03:15:00
+2795-05-12T03:15:00
+2797-05-12T03:15:00
+2799-05-12T03:15:00
+2801-05-12T03:15:00
+2803-05-12T03:15:00
+2805-05-12T03:15:00
+2807-05-12T03:15:00
+2809-05-12T03:15:00
+2811-05-12T03:15:00
+2813-05-12T03:15:00
+2815-05-12T03:15:00
+2817-05-12T03:15:00
+2819-05-12T03:15:00
+2821-05-12T03:15:00
+2823-05-12T03:15:00
+2825-05-12T03:15:00
+2827-05-12T03:15:00
+2829-05-12T03:15:00
+2831-05-12T03:15:00
+2833-05-12T03:15:00
+2835-05-12T03:15:00
+2837-05-12T03:15:00
+2839-05-12T03:15:00
+2841-05-12T03:15:00
+2843-05-12T03:15:00
+2845-05-12T03:15:00
+2847-05-12T03:15:00
+2849-05-12T03:15:00
+2851-05-12T03:15:00
+2853-05-12T03:15:00
+2855-05-12T03:15:00
+2857-05-12T03:15:00
+2859-05-12T03:15:00
+2861-05-12T03:15:00
+2863-05-12T03:15:00
+2865-05-12T03:15:00
+2867-05-12T03:15:00
+2869-05-12T03:15:00
+2871-05-12T03:15:00
+2873-05-12T03:15:00
+2875-05-12T03:15:00
+2877-05-12T03:15:00
+2879-05-12T03:15:00
+2881-05-12T03:15:00
+2883-05-12T03:15:00
+2885-05-12T03:15:00
+2887-05-12T03:15:00
+2889-05-12T03:15:00
+2891-05-12T03:15:00
+2893-05-12T03:15:00
+2895-05-12T03:15:00
+2897-05-12T03:15:00
+2899-05-12T03:15:00
+2901-05-12T03:15:00
+2903-05-12T03:15:00
+2905-05-12T03:15:00
+2907-05-12T03:15:00
+2909-05-12T03:15:00
+2911-05-12T03:15:00
+2913-05-12T03:15:00
+2915-05-12T03:15:00
+2917-05-12T03:15:00
+2919-05-12T03:15:00
+2921-05-12T03:15:00
+2923-05-12T03:15:00
+2925-05-12T03:15:00
+2927-05-12T03:15:00
+2929-05-12T03:15:00
+2931-05-12T03:15:00
+2933-05-12T03:15:00
+2935-05-12T03:15:00
+2937-05-12T03:15:00
+2939-05-12T03:15:00
+2941-05-12T03:15:00
+2943-05-12T03:15:00
+2945-05-12T03:15:00
+2947-05-12T03:15:00
+2949-05-12T03:15:00
+2951-05-12T03:15:00
+2953-05-12T03:15:00
+2955-05-12T03:15:00
+2957-05-12T03:15:00
+2959-05-12T03:15:00
+2961-05-12T03:15:00
+2963-05-12T03:15:00
+2965-05-12T03:15:00
+2967-05-12T03:15:00
+2969-05-12T03:15:00
+2971-05-12T03:15:00
+2973-05-12T03:15:00
+2975-05-12T03:15:00
+2977-05-12T03:15:00
+2979-05-12T03:15:00
+2981-05-12T03:15:00
+2983-05-12T03:15:00
+2985-05-12T03:15:00
+2987-05-12T03:15:00
+2989-05-12T03:15:00
+2991-05-12T03:15:00
+2993-05-12T03:15:00
+2995-05-12T03:15:00
+2997-05-12T03:15:00
+2999-05-12T03:15:00
+3001-05-12T03:15:00
+3003-05-12T03:15:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.prev.ref
new file mode 100644
index 00000000..bfbccef6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.prev.ref
@@ -0,0 +1,4 @@
+2009-05-12T03:15:00
+2007-05-12T03:15:00
+2005-05-12T03:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.recurson.ref
new file mode 100644
index 00000000..cbb304fc
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.recurson.ref
@@ -0,0 +1,3 @@
+2005-05-12
+2007-05-12
+2009-05-12