diff options
author | Nora <nora.widdecke@tu-bs.de> | 2019-03-22 20:22:56 +0100 |
---|---|---|
committer | Nora <nora.widdecke@tu-bs.de> | 2019-03-22 20:22:56 +0100 |
commit | 95618126c94779f5a740d4dbec61bcdbc1fbc1f9 (patch) | |
tree | 6d96df91789970d10feefeba6d5fa145cbffd03f | |
parent | 18dd1415c10a250d4d2527ad6b23243f32a02248 (diff) |
move get_recur_instances to khevent
-rw-r--r-- | src/icalwrap/icalvevent.rs | 17 | ||||
-rw-r--r-- | src/khevent.rs | 13 |
2 files changed, 13 insertions, 17 deletions
diff --git a/src/icalwrap/icalvevent.rs b/src/icalwrap/icalvevent.rs index 5f80b06..f7cc8c9 100644 --- a/src/icalwrap/icalvevent.rs +++ b/src/icalwrap/icalvevent.rs @@ -116,12 +116,6 @@ impl IcalVEvent { } } - pub fn get_recur_instances(&self) -> impl Iterator<Item = IcalVEvent> + '_ { - self.get_recur_datetimes().into_iter() - .map(|recur_utc| recur_utc.with_timezone(&IcalTimeZone::local())) - .map(move |recur_local| self.with_internal_timestamp(&recur_local)) - } - pub fn get_parent(&self) -> Option<&IcalVCalendar> { self.parent.as_ref() } @@ -194,17 +188,6 @@ mod tests { use crate::testdata; use chrono::NaiveDate; - #[test] - fn recur_iterator_test() { - testdata::setup(); - let cal = IcalVCalendar::from_str(testdata::TEST_EVENT_RECUR, None).unwrap(); - let event = cal.get_principal_event(); - assert_eq!(IcalTime::floating_ymd(2018, 10, 11), event.get_dtstart().unwrap()); - assert_eq!(IcalTime::floating_ymd(2018, 10, 13), event.get_dtend().unwrap()); - assert_eq!("RRULE:FREQ=WEEKLY;COUNT=10", event.get_property(ical::icalproperty_kind_ICAL_RRULE_PROPERTY).unwrap().as_ical_string()); - assert_eq!(10, event.get_recur_datetimes().len()); - assert_eq!(10, event.get_recur_instances().count()); - } #[test] fn test_get_all_properties() { diff --git a/src/khevent.rs b/src/khevent.rs index e44db0b..304e6e4 100644 --- a/src/khevent.rs +++ b/src/khevent.rs @@ -254,4 +254,17 @@ mod tests { ); } + #[test] + fn recur_iterator_test() { + testdata::setup(); + let cal = IcalVCalendar::from_str(testdata::TEST_EVENT_RECUR, None).unwrap(); + let event = cal.get_principal_khevent(); + + assert_eq!(IcalTime::floating_ymd(2018, 10, 11), event.get_start().unwrap()); + assert_eq!(IcalTime::floating_ymd(2018, 10, 13), event.get_end().unwrap()); + assert_eq!("RRULE:FREQ=WEEKLY;COUNT=10", event.event.get_property(ical::icalproperty_kind_ICAL_RRULE_PROPERTY).unwrap().as_ical_string()); + assert_eq!(10, event.get_recur_datetimes().len()); + assert_eq!(10, event.get_recur_instances().count()); + } + } |