Files
regorus/tests/interpreter/cases/builtins/semver/compare.yaml
Luong-Minh Nguyen e838d5af65 Added semver.is_valid and semver.compare (#49)
* Completed semver.is_valid and semver.compare
* Addressed PR comments

Signed-off-by: Minh Nguyen <luonguyen@microsoft.com>

---------

Signed-off-by: Minh Nguyen <luonguyen@microsoft.com>
Co-authored-by: Anand Krishnamoorthi <anakrish@microsoft.com>
2023-11-16 16:05:02 -08:00

48 lines
1.0 KiB
YAML

# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
cases:
- note: semver.compare passing
data: {}
modules:
- |
package test
vers = [
"1.9.10",
"1.8.15"
]
# Compare each version against itself and others.
r = [ a | a = semver.compare(vers[_], vers[_]) ]
query: data.test.r
want_result: [0, 1, -1, 1]
skip: true # TODO: remove this
- note: semver.compare wrong arg1 type
data: {}
modules:
- |
package test
a = semver.compare("", 1)
query: data.test.a
error: expects string argument
- note: semver.compare wrong arg2 type
data: {}
modules:
- |
package test
a = semver.compare(1, "")
query: data.test.a
error: expects string argument
- note: semver extra arg
data: {}
modules:
- |
package test
a = semver.compare("", "", "")
query: data.test.a
error: expects 2 arguments