mirror of
https://github.com/divkit/divkit.git
synced 2026-06-06 20:07:59 +00:00
250 lines
7.2 KiB
JSON
250 lines
7.2 KiB
JSON
{
|
|
"cases": [
|
|
{
|
|
"name": "unsigned integer literal",
|
|
"expression": "@{3}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 3
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web"
|
|
]
|
|
},
|
|
{
|
|
"name": "positive integer literal",
|
|
"expression": "@{+3}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 3
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web"
|
|
]
|
|
},
|
|
{
|
|
"name": "negative integer literal",
|
|
"expression": "@{-3}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": -3
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web"
|
|
]
|
|
},
|
|
{
|
|
"name": "unsigned max integer literal (deprecated)",
|
|
"expression": "@{2147483647}",
|
|
"deprecated": true,
|
|
"description": "The size of integer was increased.",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 2147483647
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"android",
|
|
"web"
|
|
]
|
|
},
|
|
{
|
|
"name": "unsigned max integer literal",
|
|
"expression": "@{9223372036854775807}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 9223372036854775807
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"ios"
|
|
]
|
|
},
|
|
{
|
|
"name": "positive max integer literal (deprecated)",
|
|
"expression": "@{+2147483647}",
|
|
"deprecated": true,
|
|
"description": "The size of integer was increased.",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 2147483647
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"android",
|
|
"web"
|
|
]
|
|
},
|
|
{
|
|
"name": "positive max integer literal",
|
|
"expression": "@{+9223372036854775807}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 9223372036854775807
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"ios"
|
|
]
|
|
},
|
|
{
|
|
"name": "negative min integer literal (deprecated)",
|
|
"expression": "@{-2147483648}",
|
|
"deprecated": true,
|
|
"description": "The size of integer was increased.",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": -2147483648
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"android",
|
|
"web"
|
|
]
|
|
},
|
|
{
|
|
"name": "negative min integer literal",
|
|
"expression": "@{-9223372036854775808}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": -9223372036854775808
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"ios"
|
|
]
|
|
},
|
|
{
|
|
"name": "value in brackets is overflowed (deprecated)",
|
|
"expression": "@{-(2147483648)}",
|
|
"deprecated": true,
|
|
"description": "The size of integer was increased.",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": "Value 2147483648 can't be converted to Integer type."
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"android",
|
|
"web"
|
|
]
|
|
},
|
|
{
|
|
"name": "value in brackets is overflowed",
|
|
"expression": "@{-(9223372036854775808)}",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": "Value 9223372036854775808 can't be converted to Integer type."
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"ios"
|
|
]
|
|
},
|
|
{
|
|
"name": "unsigned overflow integer literal (deprecated)",
|
|
"expression": "@{2147483648}",
|
|
"deprecated": true,
|
|
"description": "The size of integer was increased.",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": "Value 2147483648 can't be converted to Integer type."
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"android",
|
|
"web"
|
|
]
|
|
},
|
|
{
|
|
"name": "unsigned overflow integer literal",
|
|
"expression": "@{9223372036854775808}",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": "Value 9223372036854775808 can't be converted to Integer type."
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"ios"
|
|
]
|
|
},
|
|
{
|
|
"name": "positive overflow integer literal (deprecated)",
|
|
"expression": "@{+2147483648}",
|
|
"deprecated": true,
|
|
"description": "The size of integer was increased.",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": "Value 2147483648 can't be converted to Integer type."
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"android",
|
|
"web"
|
|
]
|
|
},
|
|
{
|
|
"name": "positive overflow integer literal",
|
|
"expression": "@{+9223372036854775808}",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": "Value 9223372036854775808 can't be converted to Integer type."
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"ios"
|
|
]
|
|
},
|
|
{
|
|
"name": "negative overflow integer literal (deprecated)",
|
|
"expression": "@{-2147483649}",
|
|
"deprecated": true,
|
|
"description": "The size of integer was increased.",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": "Value -2147483649 can't be converted to Integer type."
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"android",
|
|
"web"
|
|
]
|
|
},
|
|
{
|
|
"name": "negative overflow integer literal",
|
|
"expression": "@{-9223372036854775809}",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": "Value -9223372036854775809 can't be converted to Integer type."
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"ios"
|
|
]
|
|
},
|
|
{
|
|
"name": "underscore symbol unsupported in integer literals",
|
|
"expression": "@{2_147}",
|
|
"expected": {
|
|
"type": "error",
|
|
"value": ""
|
|
},
|
|
"variables": [],
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web"
|
|
]
|
|
}
|
|
]
|
|
}
|