use git_date::{ time::{format, Format, Sign}, Time,};use time::macros::format_description; #[test]fn short() { assert_eq!(time().format(format::SHORT), "1973-11-30");} #[test]fn unix() { let expected = "123456789"; assert_eq!(time().format(Format::Unix), expected); assert_eq!(time().format(format::UNIX), expected);} #[test]fn raw() { let expected = "123456789 +0230"; assert_eq!(time().format(Format::Raw), expected); assert_eq!(time().format(format::RAW), expected);} #[test]fn iso8601() { assert_eq!(time().format(format::ISO8601), "1973-11-30 00:03:09 +0230");} #[test]fn iso8601_strict() { assert_eq!(time().format(format::ISO8601_STRICT), "1973-11-30T00:03:09+02:30");} #[test]fn rfc2822() { assert_eq!(time().format(format::RFC2822), "Fri, 30 Nov 1973 00:03:09 +0230"); assert_eq!(time_dec1().format(format::RFC2822), "Sat, 01 Dec 1973 00:03:09 +0230");} #[test]fn git_rfc2822() { assert_eq!(time().format(format::GIT_RFC2822), "Fri, 30 Nov 1973 00:03:09 +0230"); assert_eq!( time_dec1().format(format::GIT_RFC2822), "Sat, 1 Dec 1973 00:03:09 +0230" );} #[test]fn default() { assert_eq!( time().format(git_date::time::format::GITOXIDE), "Fri Nov 30 1973 00:03:09 +0230" ); assert_eq!( time_dec1().format(git_date::time::format::GITOXIDE), "Sat Dec 01 1973 00:03:09 +0230" )} #[test]fn git_default() { assert_eq!( time().format(git_date::time::format::DEFAULT), "Fri Nov 30 00:03:09 1973 +0230" ); assert_eq!( time_dec1().format(git_date::time::format::DEFAULT), "Sat Dec 1 00:03:09 1973 +0230" )} #[test]fn custom_compile_time() { assert_eq!( time().format(format_description!("[year]-[month]-[day] [hour]:[minute]:[second]")), "1973-11-30 00:03:09", );} fn time() -> Time { Time { seconds_since_unix_epoch: 123456789, offset_in_seconds: 9000, sign: Sign::Plus, }} fn time_dec1() -> Time { Time { seconds_since_unix_epoch: 123543189, offset_in_seconds: 9000, sign: Sign::Plus, }}
use git_date::{
time::{format, Format, Sign},
Time,
};
use time::macros::format_description;
#[test]
fn short() {
assert_eq!(time().format(format::SHORT), "1973-11-30");
}
#[test]
fn unix() {
let expected = "123456789";
assert_eq!(time().format(Format::Unix), expected);
assert_eq!(time().format(format::UNIX), expected);
}
#[test]
fn raw() {
let expected = "123456789 +0230";
assert_eq!(time().format(Format::Raw), expected);
assert_eq!(time().format(format::RAW), expected);
}
#[test]
fn iso8601() {
assert_eq!(time().format(format::ISO8601), "1973-11-30 00:03:09 +0230");
}
#[test]
fn iso8601_strict() {
assert_eq!(time().format(format::ISO8601_STRICT), "1973-11-30T00:03:09+02:30");
}
#[test]
fn rfc2822() {
assert_eq!(time().format(format::RFC2822), "Fri, 30 Nov 1973 00:03:09 +0230");
assert_eq!(time_dec1().format(format::RFC2822), "Sat, 01 Dec 1973 00:03:09 +0230");
}
#[test]
fn git_rfc2822() {
assert_eq!(time().format(format::GIT_RFC2822), "Fri, 30 Nov 1973 00:03:09 +0230");
assert_eq!(
time_dec1().format(format::GIT_RFC2822),
"Sat, 1 Dec 1973 00:03:09 +0230"
);
}
#[test]
fn default() {
assert_eq!(
time().format(git_date::time::format::GITOXIDE),
"Fri Nov 30 1973 00:03:09 +0230"
);
assert_eq!(
time_dec1().format(git_date::time::format::GITOXIDE),
"Sat Dec 01 1973 00:03:09 +0230"
)
}
#[test]
fn git_default() {
assert_eq!(
time().format(git_date::time::format::DEFAULT),
"Fri Nov 30 00:03:09 1973 +0230"
);
assert_eq!(
time_dec1().format(git_date::time::format::DEFAULT),
"Sat Dec 1 00:03:09 1973 +0230"
)
}
#[test]
fn custom_compile_time() {
assert_eq!(
time().format(format_description!("[year]-[month]-[day] [hour]:[minute]:[second]")),
"1973-11-30 00:03:09",
);
}
fn time() -> Time {
Time {
seconds_since_unix_epoch: 123456789,
offset_in_seconds: 9000,
sign: Sign::Plus,
}
}
fn time_dec1() -> Time {
Time {
seconds_since_unix_epoch: 123543189,
offset_in_seconds: 9000,
sign: Sign::Plus,
}
}