mirror of
https://github.com/microsoft/regorus.git
synced 2026-08-05 02:16:11 +00:00
* Implement builtin `time.add_date` method * Implement builtin `time.clock` method * Implement builtin `time.date` method * Implement builtin `time.diff` method * Implement builtin `time.format` method * Migrate `time.now_ns` to `chrono` * Implement builtin `time.parse_ns` method * Implement builtin `time.parse_rfc3339_ns` method * Implement builtin `time.weekday` method * Add conditional `test` module for OPA tests * Cache result of `time.now_ns` * Fail in strict mode if timestamp is outside of range * Add `ensure_i32` util * Move `diff_between_datetimes` into its own file and include appropriate license
72 lines
1.3 KiB
YAML
72 lines
1.3 KiB
YAML
# Copyright (c) Microsoft Corporation.
|
|
# Licensed under the MIT License.
|
|
|
|
cases:
|
|
- note: without-timezone
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
|
|
a := time.clock(1703444325734390000)
|
|
query: data.test
|
|
want_result:
|
|
a:
|
|
- 18
|
|
- 58
|
|
- 45
|
|
|
|
- note: with-utc-timezone
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
|
|
a := time.clock([1703444325734390000, "UTC"])
|
|
b := time.clock([1703444325734390000, ""])
|
|
query: data.test
|
|
want_result:
|
|
a:
|
|
- 18
|
|
- 58
|
|
- 45
|
|
b:
|
|
- 18
|
|
- 58
|
|
- 45
|
|
|
|
- note: with-cet-timezone
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
|
|
a := time.clock([1703444325734390000, "CET"])
|
|
query: data.test
|
|
want_result:
|
|
a:
|
|
- 19
|
|
- 58
|
|
- 45
|
|
|
|
- note: with-local-timezone
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
|
|
a := time.clock([1703444325734390000, "Local"]) != null
|
|
query: data.test
|
|
want_result:
|
|
a: true
|
|
|
|
- note: invalid-type
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
|
|
a := time.clock("1703444325734390000")
|
|
query: data.test
|
|
error: '`time.clock` expects `ns` to be a `number` or `array[number, string]`. Got `"1703444325734390000"` instead'
|