Files
divkit/test_data/expression_test_data/functions_trigonometry.json
pkurchatov 8622c7ddce Added tan/asin/acos functions
commit_hash:50a4b1566d20fbfc3b2729b836f8282e54c3b3fe
2024-12-25 18:55:13 +03:00

343 lines
6.0 KiB
JSON

{
"cases": [
{
"expression": "@{pi()}",
"expected": {
"type": "number",
"value": 3.141592653589793
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{toRadians(0.0)}",
"expected": {
"type": "number",
"value": 0.0
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{toRadians(-90.0)}",
"expected": {
"type": "number",
"value": -1.5707963267948966
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{toRadians(degrees)}",
"expected": {
"type": "number",
"value": 1.5707963267948966
},
"variables": [
{
"name": "degrees",
"type": "number",
"value": 90.0
}
],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{toDegrees(0.0)}",
"expected": {
"type": "number",
"value": 0.0
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{toDegrees(-pi() / 2)}",
"expected": {
"type": "number",
"value": -90.0
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{toDegrees(radians)}",
"expected": {
"type": "number",
"value": 90.0
},
"variables": [
{
"name": "radians",
"type": "number",
"value": 1.5707963267948966
}
],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sin(0.0)}",
"expected": {
"type": "number",
"value": 0.0
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sin(-pi() / 2)}",
"expected": {
"type": "number",
"value": -1.0
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{sin(var)}",
"expected": {
"type": "number",
"value": 1.0
},
"variables": [
{
"name": "var",
"type": "number",
"value": 1.5707963267948966
}
],
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{cos(0.0)}",
"expected": {
"type": "number",
"value": 1.0
},
"platforms": [
"ios",
"web"
]
},
{
"expression": "@{cos(-pi() / 2)}",
"expected": {
"type": "number",
"value": 0.0
},
"platforms": [
"ios",
"web"
]
},
{
"expression": "@{cos(var)}",
"expected": {
"type": "number",
"value": 0.5
},
"variables": [
{
"name": "var",
"type": "number",
"value": 1.0471975512
}
],
"platforms": [
"ios",
"web"
]
},
{
"expression": "@{tan(0.0)}",
"expected": {
"type": "number",
"value": 0.0
},
"platforms": [
"ios"
]
},
{
"expression": "@{tan(1.0)}",
"expected": {
"type": "number",
"value": 1.55740772465
},
"platforms": [
"ios"
]
},
{
"expression": "@{tan(var)}",
"expected": {
"type": "number",
"value": -1.55740772465
},
"variables": [
{
"name": "var",
"type": "number",
"value": -1
}
],
"platforms": [
"ios"
]
},
{
"expression": "@{asin(0.0)}",
"expected": {
"type": "number",
"value": 0.0
},
"platforms": [
"ios"
]
},
{
"expression": "@{asin(1.0)}",
"expected": {
"type": "number",
"value": 1.570796326795
},
"platforms": [
"ios"
]
},
{
"expression": "@{asin(-0.5)}",
"expected": {
"type": "number",
"value": -0.523598775598
},
"platforms": [
"ios"
]
},
{
"expression": "@{asin(2)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [asin(2)]. Arcsine is undefined for the given value."
},
"platforms": [
"ios"
]
},
{
"expression": "@{acos(0.0)}",
"expected": {
"type": "number",
"value": 1.570796326795
},
"platforms": [
"ios"
]
},
{
"expression": "@{acos(1.0)}",
"expected": {
"type": "number",
"value": 0.0
},
"platforms": [
"ios"
]
},
{
"expression": "@{acos(-0.5)}",
"expected": {
"type": "number",
"value": 2.094395102393
},
"platforms": [
"ios"
]
},
{
"expression": "@{acos(2)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [acos(2)]. Arccosine is undefined for the given value."
},
"platforms": [
"ios"
]
},
{
"expression": "@{atan(0.0)}",
"expected": {
"type": "number",
"value": 0.0
},
"platforms": [
"ios",
"web"
]
},
{
"expression": "@{atan(pi() / 4)}",
"expected": {
"type": "number",
"value": 0.665773750028
},
"platforms": [
"ios",
"web"
]
},
{
"expression": "@{atan(var)}",
"expected": {
"type": "number",
"value": 0.5
},
"variables": [
{
"name": "var",
"type": "number",
"value": 0.54630248984
}
],
"platforms": [
"ios",
"web"
]
}
]
}