Files
man-y eed44f448f Mark flutter platform supported tests
commit_hash:a80884f8d89a14490cb02e5278507f93ef7fb589
2025-01-13 16:09:03 +03:00

292 lines
5.4 KiB
JSON

{
"cases": [
{
"expression": "@{'Hello!'.toString()}",
"expected": {
"type": "string",
"value": "Hello!"
},
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{123.toString()}",
"expected": {
"type": "string",
"value": "123"
},
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{123.45.toString()}",
"expected": {
"type": "string",
"value": "123.45"
},
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{true.toString()}",
"expected": {
"type": "string",
"value": "true"
},
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{color_var.toString()}",
"expected": {
"type": "string",
"value": "#FFAABBCC"
},
"variables": [
{
"name": "color_var",
"type": "color",
"value": "#AABBCC"
}
],
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{url_var.toString()}",
"expected": {
"type": "string",
"value": "https://some.url"
},
"variables": [
{
"name": "url_var",
"type": "url",
"value": "https://some.url"
}
],
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{array_var.toString()}",
"expected": {
"type": "string",
"value": "[\"value 1\"]"
},
"variables": [
{
"name": "array_var",
"type": "array",
"value": [
"value 1"
]
}
],
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{dict_var.toString()}",
"expected": {
"type": "string",
"value": "{\"param1\":\"value 1\"}"
},
"variables": [
{
"name": "dict_var",
"type": "dict",
"value": {
"param1": "value 1"
}
}
],
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{'Hello!'.toString().toString()}",
"expected": {
"type": "string",
"value": "Hello!"
},
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{toString(123).toString()}",
"expected": {
"type": "string",
"value": "123"
},
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{string.var.toString()}",
"expected": {
"type": "string",
"value": "Hello!"
},
"variables": [
{
"name": "string.var",
"type": "string",
"value": "Hello!"
}
],
"platforms": [
"android",
"ios",
"web"
],
"unsupported_platforms": {
"flutter": "Useless and limiting feature"
}
},
{
"expression": "@{(2 + 3).toString()}",
"expected": {
"type": "string",
"value": "5"
},
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{(!false).toString()}",
"expected": {
"type": "string",
"value": "true"
},
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{!false.toString()}",
"expected": {
"type": "error",
"value": "Failed to evaluate [!'false']. A Boolean is expected after a unary not."
},
"platforms": [
"ios",
"web",
"flutter"
]
},
{
"expression": "@{'Hello!' .toString()}",
"expected": {
"type": "string",
"value": "Hello!"
},
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{'Hello!'. toString()}",
"expected": {
"type": "string",
"value": "Hello!"
},
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{'Hello!'.toString ()}",
"expected": {
"type": "string",
"value": "Hello!"
},
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{'Hello!'.toString}",
"expected": {
"type": "error",
"value": "Method expected after ."
},
"platforms": [
"android",
"ios",
"web",
"flutter"
]
},
{
"expression": "@{'#FFAABBCCC'.getColorAlpha()}",
"expected": {
"type": "error",
"value": "Failed to evaluate [getColorAlpha()]. Unknown method name: getColorAlpha."
},
"platforms": [
"android",
"ios",
"web",
"flutter"
]
}
]
}