mirror of
https://github.com/divkit/divkit.git
synced 2026-05-07 20:02:32 +00:00
9de39316af
6fbced1adc5f6db18248143211f12c4d1a2ef299
246 lines
4.9 KiB
JSON
246 lines
4.9 KiB
JSON
{
|
|
"cases": [
|
|
{
|
|
"name": "array_var.getArray(1) => array",
|
|
"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"
|
|
]
|
|
},
|
|
{
|
|
"name": "array_var.getBoolean(1) => true",
|
|
"expression": "@{array_var.getBoolean(1)}",
|
|
"expected": {
|
|
"type": "boolean",
|
|
"value": true
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"zero",
|
|
true
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios"
|
|
]
|
|
},
|
|
{
|
|
"name": "array_var.getColor(1) => #AABBCC",
|
|
"expression": "@{array_var.getColor(1)}",
|
|
"expected": {
|
|
"type": "color",
|
|
"value": "#AABBCC"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"zero",
|
|
"#AABBCC"
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios"
|
|
]
|
|
},
|
|
{
|
|
"name": "array_var.getDict(1) => dict",
|
|
"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"
|
|
]
|
|
},
|
|
{
|
|
"name": "array_var.getInteger(1) => 123",
|
|
"expression": "@{array_var.getInteger(1)}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 123
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"zero",
|
|
123
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios"
|
|
]
|
|
},
|
|
{
|
|
"name": "array_var.getNumber(1) => 123.45",
|
|
"expression": "@{array_var.getNumber(1)}",
|
|
"expected": {
|
|
"type": "number",
|
|
"value": 123.45
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"zero",
|
|
123.45
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios"
|
|
]
|
|
},
|
|
{
|
|
"name": "array_var.getString(1) => 'one'",
|
|
"expression": "@{array_var.getString(1)}",
|
|
"expected": {
|
|
"type": "string",
|
|
"value": "one"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "array_var",
|
|
"type": "array",
|
|
"value": [
|
|
"zero",
|
|
"one"
|
|
]
|
|
}
|
|
],
|
|
"platforms": [
|
|
"ios"
|
|
]
|
|
},
|
|
{
|
|
"name": "array_var.getUrl(1) => https://some.url",
|
|
"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"
|
|
]
|
|
},
|
|
{
|
|
"name": "array_var.getBoolean(0) => error",
|
|
"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"
|
|
]
|
|
},
|
|
{
|
|
"name": "array_var.getInteger(0) => error",
|
|
"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"
|
|
]
|
|
},
|
|
{
|
|
"name": "array_var.getString(2) => error",
|
|
"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"
|
|
]
|
|
}
|
|
]
|
|
}
|