mirror of
https://github.com/divkit/divkit.git
synced 2026-05-07 20:02:32 +00:00
483b6f79b1
commit_hash:ef56b3a4edeec02c83d968a903e82d4aabd1cef9
557 lines
11 KiB
JSON
557 lines
11 KiB
JSON
{
|
||
"cases": [
|
||
{
|
||
"expression": "@{0.decimalFormat('')}",
|
||
"expected": {
|
||
"type": "error",
|
||
"value": "Failed to evaluate [decimalFormat('')]. Incorrect format pattern."
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{0.decimalFormat('..')}",
|
||
"expected": {
|
||
"type": "error",
|
||
"value": "Failed to evaluate [decimalFormat('..')]. Incorrect format pattern."
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{0.decimalFormat('.,')}",
|
||
"expected": {
|
||
"type": "error",
|
||
"value": "Failed to evaluate [decimalFormat('.,')]. Incorrect format pattern."
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{0.decimalFormat('#%')}",
|
||
"expected": {
|
||
"type": "error",
|
||
"value": "Failed to evaluate [decimalFormat('#%')]. Incorrect format pattern."
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{0.decimalFormat('abc')}",
|
||
"expected": {
|
||
"type": "error",
|
||
"value": "Failed to evaluate [decimalFormat('abc')]. Incorrect format pattern."
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{0.decimalFormat('#,.')}",
|
||
"expected": {
|
||
"type": "error",
|
||
"value": "Failed to evaluate [decimalFormat('#,.')]. Incorrect format pattern."
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{0.decimalFormat('#')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "0"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.decimalFormat('#')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1234567.89.decimalFormat('#')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "1234568"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1234567.89.decimalFormat('.#')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "1234567.9"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1234567.89.decimalFormat('#,###.#', 'ru-RU')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "1 234 567,9"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1234567.89.decimalFormat('#,###.#', 'en-US')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "1,234,567.9"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{(-1234567.89).decimalFormat('#,###.#', 'en-US')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "-1,234,567.9"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1234567.89.decimalFormat('#,###.#', 'ar-EG')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "١٬٢٣٤٬٥٦٧٫٩"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1234567.89.decimalFormat('#,###.#', 'en-IN')}",
|
||
"description": "No support for different groupping parameters, should be 12,34,567.9",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "1,234,567.9"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1234567.89.decimalFormat('#,###.#', 'zh-Hans-CN-u-nu-hanidec')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "一,二三四,五六七.九"
|
||
},
|
||
"platforms": [
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.decimalFormat('.')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123."
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.4.decimalFormat('.')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123."
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.9.decimalFormat('.')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "124."
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.4.decimalFormat('.#')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123.4"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.4.decimalFormat('.##')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123.4"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.45.decimalFormat('.#')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123.4"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.decimalFormat('.0')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123.0"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.4.decimalFormat('.0')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123.4"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.45.decimalFormat('.0')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123.4"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.decimalFormat('.0#')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123.0"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.4.decimalFormat('.0#')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123.4"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.45.decimalFormat('.0#')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123.45"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.456.decimalFormat('.0#')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123.46"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.decimalFormat('.00')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123.00"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.4.decimalFormat('.00')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123.40"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.45.decimalFormat('.00')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123.45"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{123.456.decimalFormat('.00')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "123.46"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{0.5.decimalFormat('#')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "0"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1.5.decimalFormat('#')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "2"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{2.5.decimalFormat('#')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "2"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{3.5.decimalFormat('#')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "4"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1.decimalFormat(',#', 'en-US')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "1"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1234.decimalFormat('#', 'en-US')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "1234"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1234.decimalFormat('#,#', 'en-US')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "1,2,3,4"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1234.decimalFormat('#,##', 'en-US')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "12,34"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1234.decimalFormat('#,###', 'en-US')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "1,234"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1234.decimalFormat('####,###', 'en-US')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "1,234"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1.decimalFormat('000')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "001"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1234.decimalFormat('000')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "1234"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
},
|
||
{
|
||
"expression": "@{1.decimalFormat('##000')}",
|
||
"expected": {
|
||
"type": "string",
|
||
"value": "001"
|
||
},
|
||
"platforms": [
|
||
"android",
|
||
"web",
|
||
"ios"
|
||
]
|
||
}
|
||
]
|
||
}
|