summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNora <nora.widdecke@tu-bs.de>2019-03-22 20:22:56 +0100
committerNora <nora.widdecke@tu-bs.de>2019-03-22 20:22:56 +0100
commit95618126c94779f5a740d4dbec61bcdbc1fbc1f9 (patch)
tree6d96df91789970d10feefeba6d5fa145cbffd03f
parent18dd1415c10a250d4d2527ad6b23243f32a02248 (diff)
move get_recur_instances to khevent
-rw-r--r--src/icalwrap/icalvevent.rs17
-rw-r--r--src/khevent.rs13
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());
+ }
+
}