Files
divkit/test_data/expression_test_data/methods_array.json
T
pkurchatov 3207d39e26 Removed name from expression test data
490782d13adb3b27e6d6a704e7113f4f3ca03649
2024-06-05 16:29:34 +03:00

246 lines
4.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"
]
},
{
"expression": "@{array_var.getBoolean(1)}",
"expected": {
"type": "boolean",
"value": true
},
"variables": [
{
"name": "array_var",
"type": "array",
"value": [
"zero",
true
]
}
],
"platforms": [
"ios",
"web"
]
},
{
"expression": "@{array_var.getColor(1)}",
"expected": {
"type": "color",
"value": "#FFAABBCC"
},
"variables": [
{
"name": "array_var",
"type": "array",
"value": [
"zero",
"#AABBCC"
]
}
],
"platforms": [
"ios",
"web"
]
},
{
"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"
]
},
{
"expression": "@{array_var.getInteger(1)}",
"expected": {
"type": "integer",
"value": 123
},
"variables": [
{
"name": "array_var",
"type": "array",
"value": [
"zero",
123
]
}
],
"platforms": [
"ios",
"web"
]
},
{
"expression": "@{array_var.getNumber(1)}",
"expected": {
"type": "number",
"value": 123.45
},
"variables": [
{
"name": "array_var",
"type": "array",
"value": [
"zero",
123.45
]
}
],
"platforms": [
"ios",
"web"
]
},
{
"expression": "@{array_var.getString(1)}",
"expected": {
"type": "string",
"value": "one"
},
"variables": [
{
"name": "array_var",
"type": "array",
"value": [
"zero",
"one"
]
}
],
"platforms": [
"ios",
"web"
]
},
{
"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"
]
},
{
"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"
]
},
{
"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"
]
},
{
"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"
]
}
]
}