use super::{FileTime, FILE_TIMES_PER_SEC};
impl FileTime {
pub const NT_TIME_EPOCH: Self = Self::new(u64::MIN);
pub const UNIX_EPOCH: Self = Self::new(134_774 * 86400 * FILE_TIMES_PER_SEC);
pub const MAX: Self = Self::new(u64::MAX);
}
#[cfg(test)]
mod tests {
use time::{macros::datetime, OffsetDateTime};
use super::*;
#[test]
fn nt_time_epoch() {
assert_eq!(FileTime::NT_TIME_EPOCH, datetime!(1601-01-01 00:00 UTC));
}
#[test]
fn unix_epoch() {
assert_eq!(FileTime::UNIX_EPOCH, OffsetDateTime::UNIX_EPOCH);
}
#[cfg(feature = "large-dates")]
#[test]
fn max() {
assert_eq!(
FileTime::MAX,
datetime!(+60056-05-28 05:36:10.955_161_500 UTC)
);
}
}