mirror of
https://github.com/divkit/divkit.git
synced 2026-05-07 20:02:32 +00:00
Added dictionary and array methods
6fbced1adc5f6db18248143211f12c4d1a2ef299
This commit is contained in:
@@ -0,0 +1,245 @@
|
||||
{
|
||||
"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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user