summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/rrule.rs26
1 files changed, 15 insertions, 11 deletions
diff --git a/tests/rrule.rs b/tests/rrule.rs
index 512e217..ca171db 100644
--- a/tests/rrule.rs
+++ b/tests/rrule.rs
@@ -2,7 +2,6 @@ extern crate chrono;
extern crate rust_ical;
use chrono::prelude::*;
-use chrono::*;
use rust_ical::iter::*;
use rust_ical::yearinfo::*;
@@ -10,12 +9,7 @@ use rust_ical::yearinfo::*;
mod test {
use super::*;
- fn test_recurring(msg: &str, options: &ParsedOptions, expected_dates: &DateTime<Utc>) {
- assert_eq!(2, 2, "{}", msg);
- }
-
- #[test]
- fn int_works() {
+ fn test_recurring(msg: &str, options: &mut ParsedOptions, expected_dates: &Vec<DateTime<Utc>>) {
let iter_args = IterArgs {
inc: true,
before: Utc::now(),
@@ -24,6 +18,14 @@ mod test {
_value: Some(vec![]),
};
let mut iter_res = IterResult::new(QueryMethodTypes::ALL, iter_args);
+ let res = iter(&mut iter_res, options);
+ for (actual, exptected) in res.iter().zip(expected_dates) {
+ assert_eq!(actual, exptected, "{}", msg);
+ }
+ }
+
+ #[test]
+ fn int_works() {
let mut options = ParsedOptions {
freq: Frequenzy::DAILY,
dtstart: Utc.ymd(2012, 1, 1).and_hms(10, 30, 0),
@@ -52,7 +54,7 @@ mod test {
tzid: None,
interval: 5,
wkst: 0,
- count: Some(5),
+ count: Some(3),
bysecond: vec![0],
byminute: vec![30],
byhour: vec![10],
@@ -65,8 +67,10 @@ mod test {
bynweekday: vec![],
bynmonthday: vec![],
};
- let res = iter(&mut iter_res, &mut options);
- assert!(false);
- println!("Res: {:?}", res);
+ test_recurring(
+ "should work",
+ &mut options_2,
+ &vec![Utc.ymd(2020, 0, 0).and_hms(0, 0, 0)],
+ );
}
}