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, } }