forked from extern/nushell
14bf25da14
# Description Closes: #9891 I also think it's good to keep command name consistency. And moving `date format` to deprecated. # User-Facing Changes Running `date format` will lead to deprecate message: ```nushell ❯ "2021-10-22 20:00:12 +01:00" | date format Error: nu:🐚:deprecated_command × Deprecated command date format ╭─[entry #28:1:1] 1 │ "2021-10-22 20:00:12 +01:00" | date format · ─────┬───── · ╰── 'date format' is deprecated. Please use 'format date' instead. ╰──── ```
83 lines
1.8 KiB
Rust
83 lines
1.8 KiB
Rust
use nu_test_support::{nu, pipeline};
|
|
|
|
#[test]
|
|
fn formatter_not_valid() {
|
|
let actual = nu!(r#"
|
|
date now | format date '%N'
|
|
"#);
|
|
|
|
assert!(actual.err.contains("invalid format"));
|
|
}
|
|
|
|
#[test]
|
|
fn fails_without_input() {
|
|
let actual = nu!(r#"
|
|
format date "%c"
|
|
"#);
|
|
|
|
assert!(actual.err.contains("Pipeline empty"));
|
|
}
|
|
|
|
#[test]
|
|
fn locale_format_respect_different_locale() {
|
|
let actual = nu!(
|
|
locale: "en_US",
|
|
pipeline(
|
|
r#"
|
|
"2021-10-22 20:00:12 +01:00" | format date "%c"
|
|
"#
|
|
)
|
|
);
|
|
assert!(actual.out.contains("Fri 22 Oct 2021 08:00:12 PM +01:00"));
|
|
|
|
let actual = nu!(
|
|
locale: "en_GB",
|
|
pipeline(
|
|
r#"
|
|
"2021-10-22 20:00:12 +01:00" | format date "%c"
|
|
"#
|
|
)
|
|
);
|
|
assert!(actual.out.contains("Fri 22 Oct 2021 20:00:12 +01:00"));
|
|
|
|
let actual = nu!(
|
|
locale: "de_DE",
|
|
pipeline(
|
|
r#"
|
|
"2021-10-22 20:00:12 +01:00" | format date "%c"
|
|
"#
|
|
)
|
|
);
|
|
assert!(actual.out.contains("Fr 22 Okt 2021 20:00:12 +01:00"));
|
|
|
|
let actual = nu!(
|
|
locale: "zh_CN",
|
|
pipeline(
|
|
r#"
|
|
"2021-10-22 20:00:12 +01:00" | format date "%c"
|
|
"#
|
|
)
|
|
);
|
|
assert!(actual.out.contains("2021年10月22日 星期五 20时00分12秒"));
|
|
|
|
let actual = nu!(
|
|
locale: "ja_JP",
|
|
pipeline(
|
|
r#"
|
|
"2021-10-22 20:00:12 +01:00" | format date "%c"
|
|
"#
|
|
)
|
|
);
|
|
assert!(actual.out.contains("2021年10月22日 20時00分12秒"));
|
|
|
|
let actual = nu!(
|
|
locale: "fr_FR",
|
|
pipeline(
|
|
r#"
|
|
"2021-10-22 20:00:12 +01:00" | format date "%c"
|
|
"#
|
|
)
|
|
);
|
|
assert!(actual.out.contains("ven. 22 oct. 2021 20:00:12 +01:00"));
|
|
}
|