Files
divkit/test_data/expression_test_data/methods.json
T
pkurchatov 406a60acba Added toString function for dictionaries and arrays
358f29e587aa5aac386668f385c4fda1020aa026
2024-04-12 14:55:39 +03:00

226 lines
4.7 KiB
JSON

{
"cases": [
{
"name": "'Hello!'.toString() => 'Hello!'",
"expression": "@{'Hello!'.toString()}",
"expected": {
"type": "string",
"value": "Hello!"
},
"variables": [],
"platforms": [
"ios"
]
},
{
"name": "123.toString() => '123'",
"expression": "@{123.toString()}",
"expected": {
"type": "string",
"value": "123"
},
"variables": [],
"platforms": [
"ios"
]
},
{
"name": "123.45.toString() => '123.45'",
"expression": "@{123.45.toString()}",
"expected": {
"type": "string",
"value": "123.45"
},
"variables": [],
"platforms": [
"ios"
]
},
{
"name": "true.toString() => 'true'",
"expression": "@{true.toString()}",
"expected": {
"type": "string",
"value": "true"
},
"variables": [],
"platforms": [
"ios"
]
},
{
"name": "color_var.toString() => '#FFAABBCC'",
"expression": "@{color_var.toString()}",
"expected": {
"type": "string",
"value": "#FFAABBCC"
},
"variables": [
{
"name": "color_var",
"type": "color",
"value": "#AABBCC"
}
],
"platforms": [
"ios"
]
},
{
"name": "url_var.toString() => 'https://some.url'",
"expression": "@{url_var.toString()}",
"expected": {
"type": "string",
"value": "https://some.url"
},
"variables": [
{
"name": "url_var",
"type": "url",
"value": "https://some.url"
}
],
"platforms": [
"ios"
]
},
{
"name": "array_var.toString() => string",
"expression": "@{array_var.toString()}",
"expected": {
"type": "string",
"value": "[\"value 1\"]"
},
"variables": [
{
"name": "array_var",
"type": "array",
"value": [
"value 1"
]
}
],
"platforms": [
"ios"
]
},
{
"name": "dict_var.toString() => string",
"expression": "@{dict_var.toString()}",
"expected": {
"type": "string",
"value": "{\"param1\":\"value 1\"}"
},
"variables": [
{
"name": "dict_var",
"type": "dict",
"value": {
"param1": "value 1"
}
}
],
"platforms": [
"ios"
]
},
{
"name": "'Hello!'.toString().toString() => 'Hello!'",
"expression": "@{'Hello!'.toString().toString()}",
"expected": {
"type": "string",
"value": "Hello!"
},
"variables": [],
"platforms": [
"ios"
]
},
{
"name": "toString(123).toString() => '123'",
"expression": "@{toString(123).toString()}",
"expected": {
"type": "string",
"value": "123"
},
"variables": [],
"platforms": [
"ios"
]
},
{
"name": "string.var.toString() => 'Hello!'",
"expression": "@{string.var.toString()}",
"expected": {
"type": "string",
"value": "Hello!"
},
"variables": [
{
"name": "string.var",
"type": "string",
"value": "Hello!"
}
],
"platforms": [
"ios"
]
},
{
"name": "'Hello!' .toString() => 'Hello!'",
"expression": "@{'Hello!' .toString()}",
"expected": {
"type": "string",
"value": "Hello!"
},
"platforms": [
"ios"
]
},
{
"name": "'Hello!'. toString() => 'Hello!'",
"expression": "@{'Hello!'. toString()}",
"expected": {
"type": "string",
"value": "Hello!"
},
"platforms": [
"ios"
]
},
{
"name": "'Hello!'.toString () => 'Hello!'",
"expression": "@{'Hello!'.toString ()}",
"expected": {
"type": "string",
"value": "Hello!"
},
"platforms": [
"ios"
]
},
{
"name": "'Hello!'.toString => error",
"expression": "@{'Hello!'.toString}",
"expected": {
"type": "error",
"value": "Method expected after ."
},
"platforms": [
"ios"
]
},
{
"name": "'#FFAABBCCC'.getColorAlpha() => error",
"expression": "@{'#FFAABBCCC'.getColorAlpha()}",
"expected": {
"type": "error",
"value": "Failed to evaluate [getColorAlpha()]. Unknown method name: getColorAlpha."
},
"platforms": [
"ios"
]
}
]
}