More OPA conformance; in-progress: ability to trace interpreter (#63)

Signed-off-by: Anand Krishnamoorthi <anakrish@microsoft.com>
This commit is contained in:
Anand Krishnamoorthi
2023-12-16 17:50:59 -08:00
committed by GitHub
parent 73ee18f002
commit 577e1aa8db
19 changed files with 428 additions and 172 deletions
@@ -214,8 +214,8 @@ cases:
0,
"",
[],
set(),
{},
set()
]
results = {
@@ -241,35 +241,35 @@ cases:
lt:
object!:
- key: null
value: [false, 0, "", [], {}, {"set!":[]}]
value: [false, 0, "", [], {"set!":[]}, {}]
- key: false
value: [0, "", [], {}, {"set!":[]}]
value: [0, "", [], {"set!":[]}, {}]
- key: 0
value: ["", [], {}, {"set!":[]}]
value: ["", [], {"set!":[]}, {}]
- key: ""
value: [[], {}, {"set!":[]}]
value: [[], {"set!":[]}, {}]
- key: []
value: [{}, {"set!":[]}]
- key: {}
value: [{"set!":[]}]
value: [{"set!":[]}, {}]
- key: {"set!":[]}
value: [{}]
- key: {}
value: []
le:
object!:
- key: null
value: [null, false, 0, "", [], {}, {"set!":[]}]
value: [null, false, 0, "", [], {"set!":[]}, {}]
- key: false
value: [false, 0, "", [], {}, {"set!":[]}]
value: [false, 0, "", [], {"set!":[]}, {}]
- key: 0
value: [0, "", [], {}, {"set!":[]}]
value: [0, "", [], {"set!":[]}, {}]
- key: ""
value: ["", [], {}, {"set!":[]}]
value: ["", [], {"set!":[]}, {}]
- key: []
value: [[], {}, {"set!":[]}]
- key: {}
value: [{}, {"set!":[]}]
value: [[], {"set!":[]}, {}]
- key: {"set!":[]}
value: [{"set!":[]}]
value: [{"set!":[]}, {}]
- key: {}
value: [{}]
gt:
object!:
- key: null
@@ -282,10 +282,10 @@ cases:
value: [null, false, 0]
- key: []
value: [null, false, 0, ""]
- key: {}
value: [null, false, 0, "", []]
- key: {"set!":[]}
value: [null, false, 0, "", [], {}]
value: [null, false, 0, "", []]
- key: {}
value: [null, false, 0, "", [], {"set!":[]}]
ge:
object!:
- key: null
@@ -298,10 +298,10 @@ cases:
value: [null, false, 0, ""]
- key: []
value: [null, false, 0, "", []]
- key: {}
value: [null, false, 0, "", [], {}]
- key: {"set!":[]}
value: [null, false, 0, "", [], {}, {"set!":[]}]
value: [null, false, 0, "", [], {"set!":[]}]
- key: {}
value: [null, false, 0, "", [], {"set!":[]}, {}]
- note: arrays
data: {}
@@ -15,10 +15,6 @@ cases:
# Single item range
r5 = numbers.range(8, 8)
# Non-integer start and end result in Undefined.
r6 = numbers.range(1.01, 5)
r7 = numbers.range(1, 5.01)
y { false }
r8 = numbers.range(y, 10)
r9 = numbers.range(10, y)
@@ -31,6 +27,24 @@ cases:
r4: [-5, -4, -3, -2, -1]
r5: [8]
- note: non integer start
data: {}
modules:
- |
package test
r6 = numbers.range(1.01, 5)
error: must be integer
query: data
- note: non integer start
data: {}
modules:
- |
package test
r7 = numbers.range(1, 5.01)
error: must be integer
query: data
- note: less-args
data: {}
modules: