Skip to content

Commit

Permalink
Switch tests to timestamp_nanos_opt
Browse files Browse the repository at this point in the history
  • Loading branch information
pitdicker committed Sep 11, 2023
1 parent 240433d commit fb5a57a
Showing 1 changed file with 6 additions and 12 deletions.
18 changes: 6 additions & 12 deletions src/naive/datetime/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -386,37 +386,31 @@ fn test_nanosecond_range() {
const A_BILLION: i64 = 1_000_000_000;
let maximum = "2262-04-11T23:47:16.854775804";
let parsed: NaiveDateTime = maximum.parse().unwrap();
let nanos = parsed.timestamp_nanos();
let nanos = parsed.timestamp_nanos_opt().unwrap();
assert_eq!(
parsed,
NaiveDateTime::from_timestamp_opt(nanos / A_BILLION, (nanos % A_BILLION) as u32).unwrap()
);

let minimum = "1677-09-21T00:12:44.000000000";
let parsed: NaiveDateTime = minimum.parse().unwrap();
let nanos = parsed.timestamp_nanos();
let nanos = parsed.timestamp_nanos_opt().unwrap();
assert_eq!(
parsed,
NaiveDateTime::from_timestamp_opt(nanos / A_BILLION, (nanos % A_BILLION) as u32).unwrap()
);
}

#[test]
#[should_panic]
fn test_nanosecond_just_beyond_range() {
// Just beyond range
let maximum = "2262-04-11T23:47:16.854775804";
let parsed: NaiveDateTime = maximum.parse().unwrap();
let beyond_max = parsed + OldDuration::milliseconds(300);
let _ = beyond_max.timestamp_nanos();
}
assert!(beyond_max.timestamp_nanos_opt().is_none());

#[test]
#[should_panic]
fn test_nanosecond_far_beyond_range() {
// Far beyond range
let maximum = "2262-04-11T23:47:16.854775804";
let parsed: NaiveDateTime = maximum.parse().unwrap();
let beyond_max = parsed + OldDuration::days(365);
let _ = beyond_max.timestamp_nanos();
assert!(beyond_max.timestamp_nanos_opt().is_none());
}

#[test]
Expand Down

0 comments on commit fb5a57a

Please sign in to comment.