Files
divkit/test_data/expression_test_data/functions_datetime.json
T
pkurchatov 954cd7a3a4 Expressions test data cleanup
c82be23dcc68e726e2f95558b2b8f246a139061b
2024-06-11 11:51:05 +03:00

449 lines
9.7 KiB
JSON

{
"cases": [
{
"expression": "@{parseUnixTime(0)}",
"expected": {
"type": "datetime",
"value": "1970-01-01 00:00:00"
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{parseUnixTime(1)}",
"expected": {
"type": "datetime",
"value": "1970-01-01 00:00:01"
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{parseUnixTime(10921)}",
"expected": {
"type": "datetime",
"value": "1970-01-01 03:02:01"
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{nowLocal() > parseUnixTime(0)}",
"expected": {
"type": "boolean",
"value": true
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{addMillis(parseUnixTime(0), 5000)}",
"expected": {
"type": "datetime",
"value": "1970-01-01 00:00:05"
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{addMillis(parseUnixTime(0), 1000) < addMillis(parseUnixTime(0), 1001) }",
"expected": {
"type": "boolean",
"value": true
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{setYear(parseUnixTime(0), 2022)}",
"expected": {
"type": "datetime",
"value": "2022-01-01 00:00:00"
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{setMonth(parseUnixTime(0), 3)}",
"expected": {
"type": "datetime",
"value": "1970-03-01 00:00:00"
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{setMonth(parseUnixTime(0), 17)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [setMonth(1970-01-01 00:00:00, 17)]. Expecting month in [1..12], instead got 17."
},
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{setMonth(parseUnixTime(0), -5)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [setMonth(1970-01-01 00:00:00, -5)]. Expecting month in [1..12], instead got -5."
},
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{setDay(parseUnixTime(0), 10)}",
"expected": {
"type": "datetime",
"value": "1970-01-10 00:00:00"
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{setDay(setMonth(parseUnixTime(0), 2), 29)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [setDay(1970-02-01 00:00:00, 29)]. Unable to set day 29 for date 1970-02-01 00:00:00."
},
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{setDay(parseUnixTime(0), 0)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [setDay(1970-01-01 00:00:00, 0)]. Unable to set day 0 for date 1970-01-01 00:00:00."
},
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{setDay(parseUnixTime(0), -5)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [setDay(1970-01-01 00:00:00, -5)]. Unable to set day -5 for date 1970-01-01 00:00:00."
},
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{setDay(setMonth(parseUnixTime(0), 2), -1)}",
"expected": {
"type": "datetime",
"value": "1970-01-31 00:00:00"
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{setHours(parseUnixTime(0), 10)}",
"expected": {
"type": "datetime",
"value": "1970-01-01 10:00:00"
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{setHours(parseUnixTime(0), 77)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [setHours(1970-01-01 00:00:00, 77)]. Expecting hours in [0..23], instead got 77."
},
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{setHours(parseUnixTime(0), -5)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [setHours(1970-01-01 00:00:00, -5)]. Expecting hours in [0..23], instead got -5."
},
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{setMinutes(parseUnixTime(0), 10)}",
"expected": {
"type": "datetime",
"value": "1970-01-01 00:10:00"
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{setMinutes(parseUnixTime(0), 77)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [setMinutes(1970-01-01 00:00:00, 77)]. Expecting minutes in [0..59], instead got 77."
},
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{setMinutes(parseUnixTime(0), -5)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [setMinutes(1970-01-01 00:00:00, -5)]. Expecting minutes in [0..59], instead got -5."
},
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{setSeconds(parseUnixTime(0), 10)}",
"expected": {
"type": "datetime",
"value": "1970-01-01 00:00:10"
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{setSeconds(parseUnixTime(0), 77)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [setSeconds(1970-01-01 00:00:00, 77)]. Expecting seconds in [0..59], instead got 77."
},
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{setSeconds(parseUnixTime(0), -10)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [setSeconds(1970-01-01 00:00:00, -10)]. Expecting seconds in [0..59], instead got -10."
},
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{setMillis(parseUnixTime(0), 2) > setMillis(parseUnixTime(0), 1)}",
"expected": {
"type": "boolean",
"value": true
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{setMillis(parseUnixTime(0), 80988)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [setMillis(1970-01-01 00:00:00, 80988)]. Expecting millis in [0..999], instead got 80988."
},
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{setMillis(parseUnixTime(0), -5)}",
"expected": {
"type": "error",
"value": "Failed to evaluate [setMillis(1970-01-01 00:00:00, -5)]. Expecting millis in [0..999], instead got -5."
},
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{getYear(setYear(parseUnixTime(0), 2022))}",
"expected": {
"type": "integer",
"value": 2022
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{getMonth(setMonth(parseUnixTime(0), 11))}",
"expected": {
"type": "integer",
"value": 11
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{getDay(setDay(parseUnixTime(0), 13))}",
"expected": {
"type": "integer",
"value": 13
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{getDayOfWeek(parseUnixTime(0))}",
"expected": {
"type": "integer",
"value": 4
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{getDayOfWeek(parseUnixTime(259200))}",
"expected": {
"type": "integer",
"value": 7
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{getHours(setHours(parseUnixTime(0), 17))}",
"expected": {
"type": "integer",
"value": 17
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{getMinutes(setMinutes(parseUnixTime(0), 23))}",
"expected": {
"type": "integer",
"value": 23
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{getSeconds(setSeconds(parseUnixTime(0), 27))}",
"expected": {
"type": "integer",
"value": 27
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{getMillis(setMillis(parseUnixTime(0), 31))}",
"expected": {
"type": "integer",
"value": 31
},
"platforms": [
"android",
"ios",
"web"
]
},
{
"expression": "@{getMillis(setHours(setMillis(parseUnixTime(0), 31), 17))}",
"expected": {
"type": "integer",
"value": 31
},
"platforms": [
"android",
"ios",
"web"
]
}
]
}