Removed z/Z patterns restriction

a28bf13ab1129550ab2c6f228797071d78b0c4b9
This commit is contained in:
pkurchatov
2024-05-22 13:41:53 +03:00
parent 99179f0f4a
commit 983b13ac1b
3 changed files with 120 additions and 61 deletions
@@ -1,11 +1,11 @@
{
"cases": [
{
"name": "formatDateAsUTC(setDay(parseUnixTime(0), 13)) => 01/01/1970 00:00:000",
"expression": "@{formatDateAsUTC(setDay(parseUnixTime(0), 13), 'dd/MM/yyyy HH:mm:SSS')}",
"name": "formatDateAsUTC(addMillis(parseUnixTime(3933296), 789)) => 15/02/1970 12:34:56.789",
"expression": "@{formatDateAsUTC(addMillis(parseUnixTime(3933296), 789), 'dd/MM/yyyy HH:mm:ss.SSS')}",
"expected": {
"type": "string",
"value": "13/01/1970 00:00:000"
"value": "15/02/1970 12:34:56.789"
},
"platforms": [
"android",
@@ -14,11 +14,11 @@
]
},
{
"name": "formatDateAsUTCWithLocale(parseUnixTime(0)) => Thu, Jan 1, 70",
"expression": "@{formatDateAsUTCWithLocale(parseUnixTime(0), 'EEE, MMM d, yy', 'en-US')}",
"name": "formatDateAsUTC(parseUnixTime(3933296)) => 015/02/70 012:034:056",
"expression": "@{formatDateAsUTC(parseUnixTime(3933296), 'ddd/MM/yy HHH:mmm:sss')}",
"expected": {
"type": "string",
"value": "Thu, Jan 1, 70"
"value": "015/02/70 012:034:056"
},
"platforms": [
"android",
@@ -27,11 +27,11 @@
]
},
{
"name": "formatDateAsUTCWithLocale(parseUnixTime(0), en-US) => 12 o'clock AM",
"expression": "@{formatDateAsUTCWithLocale(parseUnixTime(0), 'hh \\'o\\'\\'clock\\' a', 'en-US')}",
"name": "formatDateAsUTC(parseUnixTime(3933296)) => Year 1970, month 2, day 15",
"expression": "@{formatDateAsUTC(parseUnixTime(3933296), '\\'Year \\'y\\', month \\'M\\', day \\'d')}",
"expected": {
"type": "string",
"value": "12 o'clock AM"
"value": "Year 1970, month 2, day 15"
},
"platforms": [
"android",
@@ -40,11 +40,11 @@
]
},
{
"name": "formatDateAsUTCWithLocale(parseUnixTime(0), en-US) => 01970 January 01 AD 12:00 AM",
"expression": "@{formatDateAsUTCWithLocale(parseUnixTime(0), 'yyyyy MMMM dd GGG hh:mm aaa', 'en-US')}",
"name": "formatDateAsUTCWithLocale(parseUnixTime(3933296), 'en-US') => Sun, Feb 15, 1970",
"expression": "@{formatDateAsUTCWithLocale(parseUnixTime(3933296), 'E, MMM d, y', 'en-US')}",
"expected": {
"type": "string",
"value": "01970 January 01 AD 12:00 AM"
"value": "Sun, Feb 15, 1970"
},
"platforms": [
"android",
@@ -53,11 +53,50 @@
]
},
{
"name": "formatDateAsUTCWithLocale(parseUnixTime(0), en-US) => 0:00 AM",
"expression": "@{formatDateAsUTCWithLocale(parseUnixTime(0), 'K:mm a', 'en-US')}",
"name": "formatDateAsUTCWithLocale(parseUnixTime(3933296), 'en-US') => Sunday, February 15, 1970",
"expression": "@{formatDateAsUTCWithLocale(parseUnixTime(3933296), 'EEEE, MMMM d, y', 'en-US')}",
"expected": {
"type": "string",
"value": "0:00 AM"
"value": "Sunday, February 15, 1970"
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"name": "formatDateAsUTCWithLocale(parseUnixTime(7200), 'en-US') => 2:00 AM",
"expression": "@{formatDateAsUTCWithLocale(parseUnixTime(7200), 'K:mm a', 'en-US')}",
"expected": {
"type": "string",
"value": "2:00 AM"
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"name": "formatDateAsUTCWithLocale(parseUnixTime(3936896), 'en-US') => 1:34 PM",
"expression": "@{formatDateAsUTCWithLocale(parseUnixTime(3936896), 'K:mm a', 'en-US')}",
"expected": {
"type": "string",
"value": "1:34 PM"
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"name": "formatDateAsUTCWithLocale(parseUnixTime(0), 'en-US') => 1970 AD",
"expression": "@{formatDateAsUTCWithLocale(parseUnixTime(0), 'yyyy G', 'en-US')}",
"expected": {
"type": "string",
"value": "1970 AD"
},
"platforms": [
"android",
@@ -123,8 +162,8 @@
]
},
{
"name": "formatDateAsUTCWithLocale(parseUnixTime(0), 'en-US') => Year 1970, extended year 1970",
"expression": "@{formatDateAsUTCWithLocale(parseUnixTime(0), '\\'Year \\'yyyy\\', extended year \\'u', 'en-US')}",
"name": "formatDateAsUTC(parseUnixTime(0)) => Year 1970, extended year 1970",
"expression": "@{formatDateAsUTC(parseUnixTime(0), '\\'Year \\'y\\', extended year \\'u')}",
"expected": {
"type": "string",
"value": "Year 1970, extended year 1970"
@@ -135,11 +174,11 @@
]
},
{
"name": "formatDateAsUTCWithLocale(parseUnixTime(0), 'ru-RU') => 1970 января 01 н. э. чт",
"expression": "@{toLowerCase(formatDateAsUTCWithLocale(parseUnixTime(0), 'yyyy MMMM dd GGG EEE', 'ru-RU'))}",
"name": "formatDateAsUTCWithLocale(parseUnixTime(3933296), 'ru-RU') => 1970 января 01 н. э. чт",
"expression": "@{toLowerCase(formatDateAsUTCWithLocale(parseUnixTime(3933296), 'E, d MMMM y G', 'ru-RU'))}",
"expected": {
"type": "string",
"value": "1970 января 01 н. э. чт"
"value": "вс, 15 февраля 1970 н. э."
},
"platforms": [
"android",
@@ -147,6 +186,62 @@
"web"
]
},
{
"name": "formatDateAsUTC(parseUnixTime(3933240), 'dd/MM/yyyy HH:mm Z') => 15/02/1970 12:34 +0000",
"expression": "@{formatDateAsUTC(parseUnixTime(3933240), 'dd/MM/yyyy HH:mm Z')}",
"expected": {
"type": "string",
"value": "15/02/1970 12:34 +0000"
},
"platforms": [
"android",
"ios"
]
},
{
"name": "formatDateAsUTC(parseUnixTime(3933240), 'dd/MM/yyyy HH:mm z') => 15/02/1970 12:34 UTC",
"expression": "@{formatDateAsUTC(parseUnixTime(3933240), 'dd/MM/yyyy HH:mm z')}",
"expected": {
"type": "string",
"value": "15/02/1970 12:34 UTC"
},
"platforms": [
"android"
]
},
{
"name": "formatDateAsUTC(parseUnixTime(3933240), 'dd/MM/yyyy HH:mm zzzz') => 15/02/1970 12:34 UTC",
"expression": "@{formatDateAsUTC(parseUnixTime(3933240), 'dd/MM/yyyy HH:mm zzzz')}",
"expected": {
"type": "string",
"value": "15/02/1970 12:34 Coordinated Universal Time"
},
"platforms": [
"android"
]
},
{
"name": "formatDateAsUTC(parseUnixTime(3933240), 'dd/MM/yyyy HH:mm z') => 15/02/1970 12:34 GMT",
"expression": "@{formatDateAsUTC(parseUnixTime(3933240), 'dd/MM/yyyy HH:mm z')}",
"expected": {
"type": "string",
"value": "15/02/1970 12:34 GMT"
},
"platforms": [
"ios"
]
},
{
"name": "formatDateAsUTC(parseUnixTime(3933240), 'dd/MM/yyyy HH:mm zzzz') => 15/02/1970 12:34 UTC",
"expression": "@{formatDateAsUTC(parseUnixTime(3933240), 'dd/MM/yyyy HH:mm zzzz')}",
"expected": {
"type": "string",
"value": "15/02/1970 12:34 Greenwich Mean Time"
},
"platforms": [
"ios"
]
},
{
"name": "formatDateAsUTC(parseUnixTime(0), 'dd/MM/yyyy HH:mm Z') => error",
"expression": "@{formatDateAsUTC(parseUnixTime(0), 'dd/MM/yyyy HH:mm Z')}",
@@ -155,8 +250,6 @@
"value": "Failed to evaluate [formatDateAsUTC(1970-01-01 00:00:00, 'dd/MM/yyyy HH:mm Z')]. z/Z not supported in [dd/MM/yyyy HH:mm Z]."
},
"platforms": [
"android",
"ios",
"web"
]
}