mirror of
https://github.com/microsoft/regorus.git
synced 2026-08-05 02:16:11 +00:00
* Implement builtin `time.parse_duration_ns` method * Parse durations properly in `test.sleep` method
48 lines
1.1 KiB
YAML
48 lines
1.1 KiB
YAML
# Copyright (c) Microsoft Corporation.
|
|
# Licensed under the MIT License.
|
|
|
|
cases:
|
|
- note: simple
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
|
|
a := time.parse_duration_ns("1h")
|
|
b := time.parse_duration_ns("5m")
|
|
c := time.parse_duration_ns("45s")
|
|
d := time.parse_duration_ns("15ms")
|
|
query: data.test
|
|
want_result:
|
|
a: 3600000000000
|
|
b: 300000000000
|
|
c: 45000000000
|
|
d: 15000000
|
|
|
|
- note: complex
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
|
|
a := time.parse_duration_ns("1h6m13.3s20ms15µs1ns")
|
|
b := time.parse_duration_ns("1.2h20.2ms15µs56ns")
|
|
c := time.parse_duration_ns("45.67s123ms")
|
|
d := time.parse_duration_ns("15.000001ms")
|
|
query: data.test
|
|
want_result:
|
|
a: 3973320015001
|
|
b: 4320020215056
|
|
c: 45793000000
|
|
d: 15000001
|
|
|
|
- note: invalid-type
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
|
|
a := time.parse_duration_ns(100)
|
|
query: data.test
|
|
error: '`time.parse_duration_ns` expects string argument. Got `100` instead'
|