From 76bc5fb52b6dccf4305bb8651f9ccbd2a74ace32 Mon Sep 17 00:00:00 2001 From: Sang-Heon Jeon Date: Thu, 4 Jul 2024 23:11:18 +0900 Subject: [PATCH] Add testcase --- .../src/conversions/into/datetime.rs | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/crates/nu-command/src/conversions/into/datetime.rs b/crates/nu-command/src/conversions/into/datetime.rs index 24f526f149..1dd704bd70 100644 --- a/crates/nu-command/src/conversions/into/datetime.rs +++ b/crates/nu-command/src/conversions/into/datetime.rs @@ -468,7 +468,7 @@ mod tests { } #[test] - fn takes_a_date_format() { + fn takes_a_date_format_with_timezone() { let date_str = Value::test_string("16.11.1984 8:00 am +0000"); let fmt_options = Some(DatetimeFormat("%d.%m.%Y %H:%M %P %z".to_string())); let args = Arguments { @@ -484,6 +484,26 @@ mod tests { assert_eq!(actual, expected) } + #[test] + fn takes_a_date_format_without_timezone() { + let date_str = Value::test_string("16.11.1984 8:00 am"); + let fmt_options = Some(DatetimeFormat("%d.%m.%Y %H:%M %P".to_string())); + let args = Arguments { + zone_options: None, + format_options: fmt_options, + cell_paths: None, + }; + let actual = action(&date_str, &args, Span::test_data()); + let expected = Value::date( + DateTime::from_naive_utc_and_offset( + NaiveDateTime::parse_from_str("16.11.1984 8:00 am", "%d.%m.%Y %H:%M %P").unwrap(), + *Local::now().offset(), + ), + Span::test_data(), + ); + assert_eq!(actual, expected) + } + #[test] fn takes_iso8601_date_format() { let date_str = Value::test_string("2020-08-04T16:39:18+00:00");