Files
regorus/tests/interpreter/cases/builtins/time/diff.yaml
Burak 5717f9c249 Partially implement Go's time format (#130)
* Partially implement Go's time format

* Parse date only values

* Fix leap year handling in `time.diff`

* Disable failing test case
2024-02-07 15:12:34 -08:00

82 lines
1.5 KiB
YAML

# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
cases:
- note: without-timezone
data: {}
modules:
- |
package test
a := time.diff(1703444325734390000, 1257894000000000000)
query: data.test
want_result:
a:
- 14
- 1
- 13
- 19
- 58
- 45
- note: with-timezone
data: {}
modules:
- |
package test
a := time.diff([1703444325734390000, "UTC"], [1257894000000000000, ""])
query: data.test
want_result:
a:
- 14
- 1
- 13
- 19
- 58
- 45
- note: tz1-greater-than-tz2
data: {}
modules:
- |
package test
a := time.diff(1257894000000000000, 1703444325734390000)
query: data.test
want_result:
a:
- 14
- 1
- 13
- 19
- 58
- 45
- note: leap-year
data: {}
modules:
- |
package test
a := time.diff(time.parse_ns("2006-01-02", "2020-02-02"), time.parse_ns("2006-01-02", "2020-03-01"))
query: data.test
want_result:
a:
- 0
- 0
- 28
- 0
- 0
- 0
- note: invalid-type
data: {}
modules:
- |
package test
a := time.diff("1703444325734390000", 1257894000000000000)
query: data.test
error: '`time.diff` expects `ns` to be a `number` or `array[number, string]`. Got `"1703444325734390000"` instead'