summaryrefslogtreecommitdiff
path: root/tests/tests.rs
diff options
context:
space:
mode:
authordfhoughton <dfhoughton@gmail.com>2018-12-28 16:41:03 -0500
committerdfhoughton <dfhoughton@gmail.com>2018-12-28 16:41:03 -0500
commit3201de663d1922846181cb252732c2de81aee393 (patch)
tree0ed7d107612737243f959f7547a7f3dde1d4b220 /tests/tests.rs
parent4641db61c453f7198b24545f72c7d3e068f3f158 (diff)
downloadtwo-timer-3201de663d1922846181cb252732c2de81aee393.zip
handle relative months
Diffstat (limited to 'tests/tests.rs')
-rw-r--r--tests/tests.rs66
1 files changed, 36 insertions, 30 deletions
diff --git a/tests/tests.rs b/tests/tests.rs
index 609d381..014ddcb 100644
--- a/tests/tests.rs
+++ b/tests/tests.rs
@@ -708,11 +708,7 @@ fn the_crack_of_doom() {
fn friday() {
let now = Utc.ymd(1969, 5, 6).and_hms(0, 0, 0);
let then = Utc.ymd(1969, 5, 2).and_hms(0, 0, 0);
- let (start, end) = parse(
- "Friday",
- Some(Config::default().now(now)),
- )
- .unwrap();
+ let (start, end) = parse("Friday", Some(Config::default().now(now))).unwrap();
assert_eq!(then, start);
assert_eq!(then + Duration::days(1), end);
}
@@ -721,11 +717,7 @@ fn friday() {
fn tuesday() {
let now = Utc.ymd(1969, 5, 6).and_hms(0, 0, 0);
let then = Utc.ymd(1969, 4, 29).and_hms(0, 0, 0);
- let (start, end) = parse(
- "Tuesday",
- Some(Config::default().now(now)),
- )
- .unwrap();
+ let (start, end) = parse("Tuesday", Some(Config::default().now(now))).unwrap();
assert_eq!(then, start);
assert_eq!(then + Duration::days(1), end);
}
@@ -734,11 +726,7 @@ fn tuesday() {
fn monday() {
let now = Utc.ymd(1969, 5, 6).and_hms(0, 0, 0);
let then = Utc.ymd(1969, 5, 5).and_hms(0, 0, 0);
- let (start, end) = parse(
- "Monday",
- Some(Config::default().now(now)),
- )
- .unwrap();
+ let (start, end) = parse("Monday", Some(Config::default().now(now))).unwrap();
assert_eq!(then, start);
assert_eq!(then + Duration::days(1), end);
}
@@ -747,11 +735,7 @@ fn monday() {
fn friday_at_3_pm() {
let now = Utc.ymd(1969, 5, 6).and_hms(0, 0, 0);
let then = Utc.ymd(1969, 5, 2).and_hms(15, 0, 0);
- let (start, end) = parse(
- "Friday at 3 pm",
- Some(Config::default().now(now)),
- )
- .unwrap();
+ let (start, end) = parse("Friday at 3 pm", Some(Config::default().now(now))).unwrap();
assert_eq!(then, start);
assert_eq!(then + Duration::hours(1), end);
}
@@ -760,11 +744,7 @@ fn friday_at_3_pm() {
fn tuesday_at_3_pm() {
let now = Utc.ymd(1969, 5, 6).and_hms(0, 0, 0);
let then = Utc.ymd(1969, 4, 29).and_hms(15, 0, 0);
- let (start, end) = parse(
- "Tuesday at 3 pm",
- Some(Config::default().now(now)),
- )
- .unwrap();
+ let (start, end) = parse("Tuesday at 3 pm", Some(Config::default().now(now))).unwrap();
assert_eq!(then, start);
assert_eq!(then + Duration::hours(1), end);
}
@@ -773,11 +753,37 @@ fn tuesday_at_3_pm() {
fn monday_at_3_pm() {
let now = Utc.ymd(1969, 5, 6).and_hms(0, 0, 0);
let then = Utc.ymd(1969, 5, 5).and_hms(15, 0, 0);
- let (start, end) = parse(
- "Monday at 3 pm",
- Some(Config::default().now(now)),
- )
- .unwrap();
+ let (start, end) = parse("Monday at 3 pm", Some(Config::default().now(now))).unwrap();
assert_eq!(then, start);
assert_eq!(then + Duration::hours(1), end);
+}
+
+#[test]
+fn just_may() {
+ let now = Utc.ymd(1969, 5, 6).and_hms(0, 0, 0);
+ let d1 = Utc.ymd(1969, 5, 1).and_hms(0, 0, 0);
+ let d2 = Utc.ymd(1969, 6, 1).and_hms(0, 0, 0);
+ let (start, end) = parse("May", Some(Config::default().now(now))).unwrap();
+ assert_eq!(d1, start);
+ assert_eq!(d2, end);
+}
+
+#[test]
+fn just_april() {
+ let now = Utc.ymd(1969, 5, 6).and_hms(0, 0, 0);
+ let d1 = Utc.ymd(1969, 4, 1).and_hms(0, 0, 0);
+ let d2 = Utc.ymd(1969, 5, 1).and_hms(0, 0, 0);
+ let (start, end) = parse("April", Some(Config::default().now(now))).unwrap();
+ assert_eq!(d1, start);
+ assert_eq!(d2, end);
+}
+
+#[test]
+fn just_june() {
+ let now = Utc.ymd(1969, 5, 6).and_hms(0, 0, 0);
+ let d1 = Utc.ymd(1968, 6, 1).and_hms(0, 0, 0);
+ let d2 = Utc.ymd(1968, 7, 1).and_hms(0, 0, 0);
+ let (start, end) = parse("June", Some(Config::default().now(now))).unwrap();
+ assert_eq!(d1, start);
+ assert_eq!(d2, end);
} \ No newline at end of file