Files
regorus/tests/interpreter/cases/unary/tests.yaml
Anand Krishnamoorthi 7bc9a50a52 Make unary - operator OPA compatible. (#175)
OPA supports unary - operator only in the following cases:
-\s+numeric literal

We match OPAs behavior for now. This can be revisited later.
2024-03-10 09:03:11 -07:00

47 lines
924 B
YAML

# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
cases:
- note: unary expr on non literals produces an error
modules:
- |
package test
x = - y
y = 1
query: data.test
error: "unary - can only be used with numeric literals"
- note: unary expr on literals work
modules:
- |
package test
x = - 1 # With space
y = -1
z = - # With newlines and comment
1
query: data.test
want_result:
x: -1
y: -1
z: -1
- note: double unary expr
modules:
- |
package test
x = - -1
query: data.test
error: "unary - can only be used with numeric literals"
- note: double unary expr double space
modules:
- |
package test
x = - - 1
query: data.test
error: "unary - can only be used with numeric literals"