period = ICalGLib.PeriodType.from_string(string) start = period.get_start() iter = ICalGLib.RecurIterator.new(recurrence, start) timetype = iter.next() day = timetype.get_day() ref = 1 while day != 0: assert(day == ref) 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
period = ICalGLib.PeriodType.from_string(string) start = period.get_start() iter = ICalGLib.RecurIterator.new(recurrence, start) timetype = iter.next() day = timetype.get_day() ref = 1 while day != 0: assert (day == ref) 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
def main(): #Test child component manipulation parent = ICalGLib.Component.new_from_string(event_str1); comp1 = ICalGLib.Component.new_from_string(event_str2); comp2 = ICalGLib.Component.new_from_string(event_str3); comp3 = ICalGLib.Component.new_from_string(event_str4); comp4 = ICalGLib.Component.new_from_string(event_str5); parent.add_component(comp1); parent.add_component(comp2); parent.add_component(comp3); parent.add_component(comp4); assert parent.as_ical_string_r() == combined_string; count = parent.count_components(ICalGLib.ComponentKind.VEVENT_COMPONENT); child_component = parent.get_first_component(ICalGLib.ComponentKind.VEVENT_COMPONENT); for i in range(0, count): if (child_component.get_summary() == "childEvent2"): child_component.set_summary("childEventTwo"); start = ICalGLib.time_from_string("20141115T211923"); end = ICalGLib.time_from_string("20141115T221923"); child_component.set_dtstart(start); child_component.set_dtend(end); child_component.set_dtstamp(start); child_component.set_location("East Lansing, MI, US"); child_component.set_relcalid("relcalid for childEventTwo"); recur_string = "RRULE:FREQ=DAILY;INTERVAL=10;COUNT=5"; property = ICalGLib.Property.new_from_string(recur_string); child_component.add_property(property); if (i != count-1): child_component = parent.get_next_component(ICalGLib.ComponentKind.VEVENT_COMPONENT); modifiedCombinedString = parent.as_ical_string_r(); newParent = ICalGLib.Component.new_from_string(modifiedCombinedString); count = parent.count_components(ICalGLib.ComponentKind.VEVENT_COMPONENT); child_component = parent.get_first_component(ICalGLib.ComponentKind.VEVENT_COMPONENT); for i in range(0, count): if (child_component.get_summary() == "childEventTwo"): child_component.set_summary("childEventTwo"); dtstart = child_component.get_dtstart(); start_string = ICalGLib.time_as_ical_string_r(dtstart); assert(start_string == "20141115T211923"); dtend = child_component.get_dtend(); end_string = ICalGLib.time_as_ical_string_r(dtend); assert(end_string == "20141115T221923"); timestamp = child_component.get_dtstamp(); assert(ICalGLib.time_as_ical_string_r(timestamp) == "20141115T211923"); assert(child_component.get_location() == "East Lansing, MI, US"); assert(child_component.get_relcalid() == "relcalid for childEventTwo"); recurProperty = child_component.get_first_property(ICalGLib.PropertyKind.RRULE_PROPERTY); assert recurProperty.as_ical_string_r() == "RRULE:FREQ=DAILY;COUNT=5;INTERVAL=10\r\n"; if (i != count-1): child_component = parent.get_next_component(ICalGLib.ComponentKind.VEVENT_COMPONENT);
def main(): #Test child component manipulation parent = ICalGLib.Component.new_from_string(event_str1) comp1 = ICalGLib.Component.new_from_string(event_str2) comp2 = ICalGLib.Component.new_from_string(event_str3) comp3 = ICalGLib.Component.new_from_string(event_str4) comp4 = ICalGLib.Component.new_from_string(event_str5) parent.add_component(comp1) parent.add_component(comp2) parent.add_component(comp3) parent.add_component(comp4) assert parent.as_ical_string_r() == combined_string count = parent.count_components(ICalGLib.ComponentKind.VEVENT_COMPONENT) child_component = parent.get_first_component( ICalGLib.ComponentKind.VEVENT_COMPONENT) for i in range(0, count): if (child_component.get_summary() == "childEvent2"): child_component.set_summary("childEventTwo") start = ICalGLib.time_from_string("20141115T211923") end = ICalGLib.time_from_string("20141115T221923") child_component.set_dtstart(start) child_component.set_dtend(end) child_component.set_dtstamp(start) child_component.set_location("East Lansing, MI, US") child_component.set_relcalid("relcalid for childEventTwo") recur_string = "RRULE:FREQ=DAILY;INTERVAL=10;COUNT=5" property = ICalGLib.Property.new_from_string(recur_string) child_component.add_property(property) if (i != count - 1): child_component = parent.get_next_component( ICalGLib.ComponentKind.VEVENT_COMPONENT) modifiedCombinedString = parent.as_ical_string_r() newParent = ICalGLib.Component.new_from_string(modifiedCombinedString) count = parent.count_components(ICalGLib.ComponentKind.VEVENT_COMPONENT) child_component = parent.get_first_component( ICalGLib.ComponentKind.VEVENT_COMPONENT) for i in range(0, count): if (child_component.get_summary() == "childEventTwo"): child_component.set_summary("childEventTwo") dtstart = child_component.get_dtstart() start_string = ICalGLib.time_as_ical_string_r(dtstart) assert (start_string == "20141115T211923") dtend = child_component.get_dtend() end_string = ICalGLib.time_as_ical_string_r(dtend) assert (end_string == "20141115T221923") timestamp = child_component.get_dtstamp() assert ( ICalGLib.time_as_ical_string_r(timestamp) == "20141115T211923") assert (child_component.get_location() == "East Lansing, MI, US") assert ( child_component.get_relcalid() == "relcalid for childEventTwo") recurProperty = child_component.get_first_property( ICalGLib.PropertyKind.RRULE_PROPERTY) assert recurProperty.as_ical_string_r( ) == "RRULE:FREQ=DAILY;COUNT=5;INTERVAL=10\r\n" if (i != count - 1): child_component = parent.get_next_component( ICalGLib.ComponentKind.VEVENT_COMPONENT)