mirror of
https://github.com/divkit/divkit.git
synced 2026-05-07 20:02:32 +00:00
1cf94e0f59
commit_hash:edee6544bfe24236ce733a5d0545f7ec18d2293c
298 lines
5.5 KiB
JSON
298 lines
5.5 KiB
JSON
{
|
|
"cases": [
|
|
{
|
|
"expression": "@{array_var.getArray(1)}",
|
|
"expected": {
|
|
"type": "array",
|
|
"value": [
|
|
"string",
|
|
123.45
|
|
]
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"zero",
|
|
[
|
|
"string",
|
|
123.45
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios",
|
|
"web",
|
|
"android"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{array_var.getBoolean(1)}",
|
|
"expected": {
|
|
"type": "boolean",
|
|
"value": true
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"zero",
|
|
true
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios",
|
|
"web",
|
|
"android"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{array_var.getColor(1)}",
|
|
"expected": {
|
|
"type": "color",
|
|
"value": "#FFAABBCC"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"zero",
|
|
"#AABBCC"
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios",
|
|
"web",
|
|
"android"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{array_var.getDict(1)}",
|
|
"expected": {
|
|
"type": "dict",
|
|
"value": {
|
|
"string_param": "value",
|
|
"number_param": 123.45
|
|
}
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"zero",
|
|
{
|
|
"string_param": "value",
|
|
"number_param": 123.45
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios",
|
|
"web",
|
|
"android"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{array_var.getInteger(1)}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 123
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"zero",
|
|
123
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios",
|
|
"web",
|
|
"android"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{array_var.getNumber(1)}",
|
|
"expected": {
|
|
"type": "number",
|
|
"value": 123.45
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"zero",
|
|
123.45
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios",
|
|
"web",
|
|
"android"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{array_var.getString(1)}",
|
|
"expected": {
|
|
"type": "string",
|
|
"value": "one"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"zero",
|
|
"one"
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios",
|
|
"web",
|
|
"android"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{array_var.getUrl(1)}",
|
|
"expected": {
|
|
"type": "url",
|
|
"value": "https://some.url"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"zero",
|
|
"https://some.url"
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios",
|
|
"web",
|
|
"android"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{array_var.getBoolean(0)}",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": "Failed to evaluate [getBoolean(0)]. Incorrect value type: expected Boolean, got Number."
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
1
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios",
|
|
"web",
|
|
"android"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{array_var.getInteger(0)}",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": "Failed to evaluate [getInteger(0)]. Incorrect value type: expected Integer, got String."
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"123"
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios",
|
|
"web",
|
|
"android"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{array_var.getString(2)}",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": "Failed to evaluate [getString(2)]. Requested index (2) out of bounds array size (2)."
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"zero",
|
|
"one"
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios",
|
|
"web",
|
|
"android"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{array_var.isEmpty()}",
|
|
"expected": {
|
|
"type": "boolean",
|
|
"value": false
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"zero",
|
|
"one"
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios",
|
|
"web",
|
|
"android"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{array_var.isEmpty()}",
|
|
"expected": {
|
|
"type": "boolean",
|
|
"value": true
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": []
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios",
|
|
"web",
|
|
"android"
|
|
]
|
|
}
|
|
]
|
|
}
|