mirror of
https://github.com/divkit/divkit.git
synced 2026-05-07 20:02:32 +00:00
25086326f4
commit_hash:7253bd06b5d13af861c778d07e26d721bfa4fadf
497 lines
11 KiB
JSON
497 lines
11 KiB
JSON
{
|
|
"cases": [
|
|
{
|
|
"expression": "@{parseUnixTime(0)}",
|
|
"expected": {
|
|
"type": "datetime",
|
|
"value": "1970-01-01 00:00:00"
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{parseUnixTime(1)}",
|
|
"expected": {
|
|
"type": "datetime",
|
|
"value": "1970-01-01 00:00:01"
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{parseUnixTime(10921)}",
|
|
"expected": {
|
|
"type": "datetime",
|
|
"value": "1970-01-01 03:02:01"
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{nowLocal() > parseUnixTime(0)}",
|
|
"expected": {
|
|
"type": "boolean",
|
|
"value": true
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{addMillis(parseUnixTime(0), 5000)}",
|
|
"expected": {
|
|
"type": "datetime",
|
|
"value": "1970-01-01 00:00:05"
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{addMillis(parseUnixTime(0), 1000) < addMillis(parseUnixTime(0), 1001) }",
|
|
"expected": {
|
|
"type": "boolean",
|
|
"value": true
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{setYear(parseUnixTime(0), 2022)}",
|
|
"expected": {
|
|
"type": "datetime",
|
|
"value": "2022-01-01 00:00:00"
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{setMonth(parseUnixTime(0), 3)}",
|
|
"expected": {
|
|
"type": "datetime",
|
|
"value": "1970-03-01 00:00:00"
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{setDay(parseUnixTime(0), 10)}",
|
|
"expected": {
|
|
"type": "datetime",
|
|
"value": "1970-01-10 00:00:00"
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{setMinutes(parseUnixTime(0), 10)}",
|
|
"expected": {
|
|
"type": "datetime",
|
|
"value": "1970-01-01 00:10:00"
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{setSeconds(parseUnixTime(0), 10)}",
|
|
"expected": {
|
|
"type": "datetime",
|
|
"value": "1970-01-01 00:00:10"
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{setMillis(parseUnixTime(0), 2) > setMillis(parseUnixTime(0), 1)}",
|
|
"expected": {
|
|
"type": "boolean",
|
|
"value": true
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{getYear(setYear(parseUnixTime(0), 2022))}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 2022
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{getMonth(setMonth(parseUnixTime(0), 11))}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 11
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{getDay(setDay(parseUnixTime(0), 13))}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 13
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{getDayOfWeek(parseUnixTime(0))}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 4
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{getDayOfWeek(parseUnixTime(259200))}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 7
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{getHours(setHours(parseUnixTime(0), 17))}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 17
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{getMinutes(setMinutes(parseUnixTime(0), 23))}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 23
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{getSeconds(setSeconds(parseUnixTime(0), 27))}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 27
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{getMillis(setMillis(parseUnixTime(0), 31))}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 31
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{getMillis(setHours(setMillis(parseUnixTime(0), 31), 17))}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 31
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web",
|
|
"flutter"
|
|
]
|
|
},
|
|
{
|
|
"expression": "@{getTimestamp(parseUnixTime(259200))}",
|
|
"expected": {
|
|
"type": "integer",
|
|
"value": 259200000
|
|
},
|
|
"platforms": [
|
|
"android",
|
|
"ios",
|
|
"web"
|
|
]
|
|
}
|
|
]
|
|
}
|