Files
divkit/test_data/expression_test_data/functions_arithmetic_integer.json
T
pkurchatov 3207d39e26 Removed name from expression test data
490782d13adb3b27e6d6a704e7113f4f3ca03649
2024-06-05 16:29:34 +03:00

798 lines
15 KiB
JSON

{
"cases": [
{
"expression": "@{div(4, 2)}",
"expected": {
"type": "integer",
"value": 2
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{div(4000000000000000000, 2000000000)}",
"expected": {
"type": "integer",
"value": 2000000000
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{div(0, 2)}",
"expected": {
"type": "integer",
"value": 0
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{div(2, 0)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [div(2, 0)]. Division by zero is not supported."
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{div(1, 2)}",
"expected": {
"type": "integer",
"value": 0
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{div(1000000000, 2000000000)}",
"expected": {
"type": "integer",
"value": 0
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{div(-1, 2)}",
"expected": {
"type": "integer",
"value": 0
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{div(-2, 2)}",
"expected": {
"type": "integer",
"value": -1
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{div(2, -2)}",
"expected": {
"type": "integer",
"value": -1
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mod(4, 2)}",
"expected": {
"type": "integer",
"value": 0
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mod(3, 2)}",
"expected": {
"type": "integer",
"value": 1
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mod(30000000000, 20000000000)}",
"expected": {
"type": "integer",
"value": 10000000000
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mod(2, 0)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [mod(2, 0)]. Division by zero is not supported."
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mod(0, 2)}",
"expected": {
"type": "integer",
"value": 0
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mod(-3, 2)}",
"expected": {
"type": "integer",
"value": -1
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mod(-30000000000, 20000000000)}",
"expected": {
"type": "integer",
"value": -10000000000
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mod(3, -2)}",
"expected": {
"type": "integer",
"value": 1
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mod(30000000000, -20000000000)}",
"expected": {
"type": "integer",
"value": 10000000000
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mod(-3, -2)}",
"expected": {
"type": "integer",
"value": -1
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mod(-30000000000, -20000000000)}",
"expected": {
"type": "integer",
"value": -10000000000
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mul(3, 2)}",
"expected": {
"type": "integer",
"value": 6
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{toString(mul(3000000000, 2000000000))}",
"expected": {
"type": "string",
"value": "6000000000000000000"
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mul(3000000000, 5000000000)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [mul(3000000000, 5000000000)]. Integer overflow."
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mul(1, -1)}",
"expected": {
"type": "integer",
"value": -1
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mul(-1, -1)}",
"expected": {
"type": "integer",
"value": 1
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{mul(1, 0)}",
"expected": {
"type": "integer",
"value": 0
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sub(3, 1)}",
"expected": {
"type": "integer",
"value": 2
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sub(5000000000, 2000000000)}",
"expected": {
"type": "integer",
"value": 3000000000
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sub(1, +1)}",
"expected": {
"type": "integer",
"value": 0
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sub(1, -1)}",
"expected": {
"type": "integer",
"value": 2
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sub(2000000000, -3000000000)}",
"expected": {
"type": "integer",
"value": 5000000000
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sub(7000000000000000000, -3000000000000000000)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [sub(7000000000000000000, -3000000000000000000)]. Integer overflow."
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sub(0, -0)}",
"expected": {
"type": "integer",
"value": 0
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sum(1, 1)}",
"expected": {
"type": "integer",
"value": 2
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sum(3000000000, 2000000000)}",
"expected": {
"type": "integer",
"value": 5000000000
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sum(1, +1)}",
"expected": {
"type": "integer",
"value": 2
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sum(1, -1)}",
"expected": {
"type": "integer",
"value": 0
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sum(7000000000, -3000000000)}",
"expected": {
"type": "integer",
"value": 4000000000
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sum(7000000000000000000, 7000000000000000000)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [sum(7000000000000000000, 7000000000000000000)]. Integer overflow."
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{toString(maxInteger())}",
"expected": {
"type": "string",
"value": "9223372036854775807"
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{toString(minInteger())}",
"expected": {
"type": "string",
"value": "-9223372036854775808"
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{minInteger() / minInteger()}",
"expected": {
"type": "integer",
"value": 1
},
"variables": [],
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{abs(0)}",
"expected": {
"type": "integer",
"value": 0
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{abs(2147483647)}",
"expected": {
"type": "integer",
"value": 2147483647
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{toString(abs(9223372036854775807))}",
"expected": {
"type": "string",
"value": "9223372036854775807"
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{abs(-2147483647)}",
"expected": {
"type": "integer",
"value": 2147483647
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{toString(abs(-9223372036854775807))}",
"expected": {
"type": "string",
"value": "9223372036854775807"
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{abs(-9223372036854775808)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [abs(-9223372036854775808)]. Integer overflow."
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{signum(0)}",
"expected": {
"type": "integer",
"value": 0
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{signum(5)}",
"expected": {
"type": "integer",
"value": 1
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{signum(-5)}",
"expected": {
"type": "integer",
"value": -1
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{copySign(7, -1)}",
"expected": {
"type": "integer",
"value": -7
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{copySign(7, 1)}",
"expected": {
"type": "integer",
"value": 7
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{copySign(7, 0)}",
"expected": {
"type": "integer",
"value": 7
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{copySign(-7, 0)}",
"expected": {
"type": "integer",
"value": -7
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{copySign(0, 0)}",
"expected": {
"type": "integer",
"value": 0
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{copySign(0, 1)}",
"expected": {
"type": "integer",
"value": 0
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{copySign(0, -1)}",
"expected": {
"type": "integer",
"value": 0
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{copySign(-9223372036854775808, 1)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [copySign(-9223372036854775808, 1)]. Integer overflow."
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{copySign(-2147483648, -1)}",
"expected": {
"type": "integer",
"value": -2147483648
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{toString(copySign(-9223372036854775808, -1))}",
"expected": {
"type": "string",
"value": "-9223372036854775808"
},
"variables": [],
"platforms": [
"android",
"ios",
"web"
]
}
]
}