Added dictionary and array methods

6fbced1adc5f6db18248143211f12c4d1a2ef299
This commit is contained in:
pkurchatov
2024-04-10 10:32:07 +03:00
parent efa5f6a806
commit 9de39316af
10 changed files with 1140 additions and 1034 deletions
@@ -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"
]
}
]
}