From b8338287a60c90c450c9f314157ea1f3cf4d0599 Mon Sep 17 00:00:00 2001 From: Erica Marigold Date: Wed, 13 Sep 2023 22:44:58 +0530 Subject: [PATCH] chore(tests): `format_it` -> `format_tr` && `format_tr_naive` --- tests/tr.rs | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 65 insertions(+), 1 deletion(-) diff --git a/tests/tr.rs b/tests/tr.rs index a1fd414..eed4b9c 100644 --- a/tests/tr.rs +++ b/tests/tr.rs @@ -3,7 +3,7 @@ use chrono_lc::LocaleDate; // This test is copied from chrono's, disabling unsupported features #[test] -fn format_it() { +fn format_tr() { let dt = FixedOffset::east_opt(34200) .expect("out of bound") .with_ymd_and_hms(2001, 7, 8, 0, 34, 59) @@ -83,3 +83,67 @@ fn format_it() { assert_eq!(dt.formatl("%n", locale).to_string(), "\n"); assert_eq!(dt.formatl("%%", locale).to_string(), "%"); } + +#[test] +fn format_tr_naive() { + let dt = FixedOffset::east_opt(34200) + .expect("out of bound") + .with_ymd_and_hms(2001, 7, 8, 0, 34, 59) + .unwrap() + .with_nanosecond(1_026_490_708) + .expect("out of bound"); + let dt = dt.naive_local(); + let locale = "en"; + + // date specifiers + assert_eq!(dt.formatl("%Y", locale).to_string(), "2001"); + assert_eq!(dt.formatl("%C", locale).to_string(), "20"); + assert_eq!(dt.formatl("%y", locale).to_string(), "01"); + assert_eq!(dt.formatl("%m", locale).to_string(), "07"); + assert_eq!(dt.formatl("%b", locale).to_string(), "Tem"); + assert_eq!(dt.formatl("%B", locale).to_string(), "Temmuz"); + assert_eq!(dt.formatl("%h", locale).to_string(), "Tem"); + assert_eq!(dt.formatl("%d", locale).to_string(), "08"); + assert_eq!(dt.formatl("%e", locale).to_string(), " 8"); + assert_eq!(dt.formatl("%e", locale).to_string(), dt.formatl("%_d", locale).to_string()); + assert_eq!(dt.formatl("%a", locale).to_string(), "Paz"); + assert_eq!(dt.formatl("%A", locale).to_string(), "Pazar"); + assert_eq!(dt.formatl("%w", locale).to_string(), "0"); + assert_eq!(dt.formatl("%u", locale).to_string(), "7"); + assert_eq!(dt.formatl("%U", locale).to_string(), "28"); + assert_eq!(dt.formatl("%W", locale).to_string(), "27"); + assert_eq!(dt.formatl("%G", locale).to_string(), "2001"); + assert_eq!(dt.formatl("%g", locale).to_string(), "01"); + assert_eq!(dt.formatl("%V", locale).to_string(), "27"); + assert_eq!(dt.formatl("%j", locale).to_string(), "189"); + assert_eq!(dt.formatl("%D", locale).to_string(), "07/08/01"); + assert_eq!(dt.formatl("%x", locale).to_string(), "07/08/01"); + assert_eq!(dt.formatl("%F", locale).to_string(), "2001-07-08"); + assert_eq!(dt.formatl("%v", locale).to_string(), " 8-Tem-2001"); + + // time specifiers + assert_eq!(dt.formatl("%H", locale).to_string(), "00"); + assert_eq!(dt.formatl("%k", locale).to_string(), " 0"); + assert_eq!(dt.formatl("%k", locale).to_string(), dt.formatl("%_H", locale).to_string()); + assert_eq!(dt.formatl("%I", locale).to_string(), "12"); + assert_eq!(dt.formatl("%l", locale).to_string(), "12"); + assert_eq!(dt.formatl("%l", locale).to_string(), dt.formatl("%_I", locale).to_string()); + assert_eq!(dt.formatl("%P", locale).to_string(), "am"); + assert_eq!(dt.formatl("%p", locale).to_string(), "AM"); + assert_eq!(dt.formatl("%M", locale).to_string(), "34"); + assert_eq!(dt.formatl("%S", locale).to_string(), "60"); + assert_eq!(dt.formatl("%R", locale).to_string(), "00:34"); + assert_eq!(dt.formatl("%T", locale).to_string(), "00:34:60"); + assert_eq!(dt.formatl("%X", locale).to_string(), "00:34:60"); + assert_eq!(dt.formatl("%r", locale).to_string(), "12:34:60 AM"); + + // date & time specifiers + assert_eq!(dt.formatl("%c", locale).to_string(), "Sun Tem 8 00:34:60 2001"); + // assert_eq!(dt.formatl("%+", locale).to_string(), "2001-07-08T00:34:60.026490708+09:30"); + assert_eq!(dt.formatl("%s", locale).to_string(), "994552499"); + + // special specifiers + assert_eq!(dt.formatl("%t", locale).to_string(), "\t"); + assert_eq!(dt.formatl("%n", locale).to_string(), "\n"); + assert_eq!(dt.formatl("%%", locale).to_string(), "%"); +}