diff --git a/src/libical-glib/api/i-cal-recur-iterator.xml b/src/libical-glib/api/i-cal-recur-iterator.xml index 315c629..8623271 100644 --- a/src/libical-glib/api/i-cal-recur-iterator.xml +++ b/src/libical-glib/api/i-cal-recur-iterator.xml @@ -18,13 +18,20 @@ - Create a #ICalRecurIterator. + Create an #ICalRecurIterator. Get the next occurrence from an iterator. + + + + + Set the date-time at which the iterator will start, where 'start' is a value between DTSTART and UNTIL. +Note: CAN NOT be used with RRULEs that contain COUNT. + Free an iterator. diff --git a/src/test/libical-glib/recurrence-type.py b/src/test/libical-glib/recurrence-type.py index 1cc89f5..5d84874 100755 --- a/src/test/libical-glib/recurrence-type.py +++ b/src/test/libical-glib/recurrence-type.py @@ -87,3 +87,27 @@ while day != 0: ref += 1; timetype = iter.next(); day = timetype.get_day(); + +recurrence = ICalGLib.RecurrenceType.from_string("FREQ=YEARLY;COUNT=10"); +start = ICalGLib.time_from_string("20161224T000000Z"); + +iter = ICalGLib.RecurIterator.new(recurrence, start); + +start = ICalGLib.time_from_string("20181224T000000Z"); + +assert ICalGLib.RecurIterator.set_start(iter, start) == 0; + +recurrence = ICalGLib.RecurrenceType.from_string("FREQ=YEARLY"); +start = ICalGLib.time_from_string("20161224T000000Z"); + +iter = ICalGLib.RecurIterator.new(recurrence, start); + +start = ICalGLib.time_from_string("20181224T000000Z"); + +assert ICalGLib.RecurIterator.set_start(iter, start) == 1; +timetype = iter.next(); + +assert timetype.get_year() == 2018; + +timetype = iter.next(); +assert timetype.get_year() == 2019;