mirror of
https://github.com/divkit/divkit.git
synced 2026-06-06 20:07:59 +00:00
218 lines
3.9 KiB
JSON
218 lines
3.9 KiB
JSON
{
|
|
"cases": [
|
|
{
|
|
"expression": "@{+123}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 123
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{+integer_var}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 123
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "integer_var",
|
|
"type": "integer",
|
|
"value": 123
|
|
}
|
|
],
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{+ integer_var}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 123
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "integer_var",
|
|
"type": "integer",
|
|
"value": 123
|
|
}
|
|
],
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{-integer_var}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": -123
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "integer_var",
|
|
"type": "integer",
|
|
"value": 123
|
|
}
|
|
],
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{- integer_var}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": -123
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "integer_var",
|
|
"type": "integer",
|
|
"value": 123
|
|
}
|
|
],
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{+number_var}",
|
|
"expected": {
|
|
"type": "number",
|
|
"value": 123.45
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "number_var",
|
|
"type": "number",
|
|
"value": 123.45
|
|
}
|
|
],
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{-number_var}",
|
|
"expected": {
|
|
"type": "number",
|
|
"value": 123.45
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "number_var",
|
|
"type": "number",
|
|
"value": -123.45
|
|
}
|
|
],
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{+boolean_var}",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": "Failed to evaluate [+true]. A Number is expected after a unary plus."
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "boolean_var",
|
|
"type": "boolean",
|
|
"value": true
|
|
}
|
|
],
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{-boolean_var}",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": "Failed to evaluate [-true]. A Number is expected after a unary minus."
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "boolean_var",
|
|
"type": "boolean",
|
|
"value": true
|
|
}
|
|
],
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{-(+(-123))}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 123
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{++123}",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": ""
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"name": "+-123 => error",
|
|
"expression": "@{+-123}",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": ""
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
}
|
|
]
|
|
}
|