Files
divkit/test_data/expression_test_data/implicit_cast.json
T
2024-04-04 14:20:37 +03:00

261 lines
4.6 KiB
JSON

{
"cases": [
{
"name": "7 == 7.0 => true",
"expression": "@{7 == 7.0}",
"expected": {
"type": "boolean",
"value": true
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"name": "a == b => true",
"expression": "@{a == b}",
"expected": {
"type": "boolean",
"value": true
},
"variables": [
{
"type": "integer",
"value": 7,
"name": "a"
},
{
"type": "number",
"value": 7.0,
"name": "b"
}
],
"platforms": [
"android",
"ios",
"web"
]
},
{
"name": "7 < 7.2 => true",
"expression": "@{7 < 7.2}",
"expected": {
"type": "boolean",
"value": true
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"name": "a > b => false",
"expression": "@{a > b}",
"expected": {
"type": "boolean",
"value": false
},
"variables": [
{
"type": "integer",
"value": 7,
"name": "a"
},
{
"type": "number",
"value": 7.0,
"name": "b"
}
],
"platforms": [
"android",
"ios",
"web"
]
},
{
"name": "a >= b => true",
"expression": "@{a >= b}",
"expected": {
"type": "boolean",
"value": true
},
"variables": [
{
"type": "integer",
"value": 7,
"name": "a"
},
{
"type": "number",
"value": 7.0,
"name": "b"
}
],
"platforms": [
"android",
"ios",
"web"
]
},
{
"name": "7 + 8.9 => 15.9",
"expression": "@{7 + 8.9}",
"expected": {
"type": "number",
"value": 15.9
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"name": "a - b => -1.8",
"expression": "@{a - b}",
"expected": {
"type": "number",
"value": -1.8
},
"variables": [
{
"type": "number",
"value": 1.2,
"name": "a"
},
{
"type": "integer",
"name": "b",
"value": 3
}
],
"platforms": [
"android",
"ios",
"web"
]
},
{
"name": "a * b => 3.6",
"expression": "@{a * b}",
"expected": {
"type": "number",
"value": 3.6
},
"variables": [
{
"type": "number",
"value": 1.2,
"name": "a"
},
{
"type": "integer",
"name": "b",
"value": 3
}
],
"platforms": [
"android",
"ios",
"web"
]
},
{
"name": "a / b => 0.4",
"expression": "@{a / b}",
"expected": {
"type": "number",
"value": 0.4
},
"variables": [
{
"type": "number",
"value": 1.2,
"name": "a"
},
{
"type": "integer",
"name": "b",
"value": 3
}
],
"platforms": [
"android",
"ios",
"web"
]
},
{
"name": "a % b => 1.4",
"expression": "@{a % b}",
"expected": {
"type": "number",
"value": 1.4
},
"variables": [
{
"type": "integer",
"value": 3,
"name": "a"
},
{
"type": "number",
"name": "b",
"value": 1.6
}
],
"platforms": [
"android",
"ios",
"web"
]
},
{
"name": "max(0, 1, 2, 3.5) => 3",
"expression": "@{max(0, 1, 2, 3.5)}",
"expected": {
"type": "number",
"value": 3.5
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"name": "argb(1.0, red, 0.0, blue) => #FF8000FF",
"expression": "@{argb(1.0, red, 0.0, blue)}",
"expected": {
"type": "color",
"value": "#FF8000FF"
},
"variables": [
{
"type": "number",
"name": "red",
"value": 0.5
},
{
"type": "integer",
"name": "blue",
"value": 1
}
],
"platforms": [
"android",
"ios",
"web"
]
}
]
}