mirror of
https://github.com/microsoft/regorus.git
synced 2026-08-05 02:16:11 +00:00
235 lines
4.6 KiB
YAML
235 lines
4.6 KiB
YAML
# Copyright (c) Microsoft Corporation.
|
|
# Licensed under the MIT License.
|
|
|
|
cases:
|
|
- note: number-equals
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
|
|
v = 1
|
|
r = [
|
|
# Comparison with number
|
|
v == 1,
|
|
v == 2,
|
|
|
|
# Comparison with primitives
|
|
v == null,
|
|
v == "hello",
|
|
v == true,
|
|
v == false,
|
|
|
|
# Comparison with arrays
|
|
v == [],
|
|
v == [v],
|
|
|
|
# Comparison with sets
|
|
v == set(),
|
|
v == { v },
|
|
|
|
# Comparison with objects
|
|
v == {},
|
|
v == { "a": v},
|
|
]
|
|
sort_bindings: false
|
|
query: data.test
|
|
want_result:
|
|
v: 1
|
|
r: [ true, false, false, false, false, false,
|
|
false, false, false, false, false, false]
|
|
|
|
- note: null-equals
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
|
|
v = null
|
|
r = [
|
|
# Comparison with number
|
|
v == 1,
|
|
v == 2,
|
|
|
|
# Comparison with primitives
|
|
v == null,
|
|
v == "hello",
|
|
v == true,
|
|
v == false,
|
|
|
|
# Comparison with arrays
|
|
v == [],
|
|
v == [v],
|
|
|
|
# Comparison with sets
|
|
v == set(),
|
|
v == { v },
|
|
|
|
# Comparison with objects
|
|
v == {},
|
|
v == { "a": v},
|
|
]
|
|
sort_bindings: false
|
|
query: data.test
|
|
want_result:
|
|
v: null
|
|
r: [ false, false, true, false, false, false,
|
|
false, false, false, false, false, false]
|
|
|
|
- note: string-equals
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
|
|
v = "hello"
|
|
r = [
|
|
# Comparison with number
|
|
v == 1,
|
|
v == 2,
|
|
|
|
# Comparison with primitives
|
|
v == null,
|
|
v == "hello",
|
|
v == true,
|
|
v == false,
|
|
|
|
# Comparison with arrays
|
|
v == [],
|
|
v == [v],
|
|
|
|
# Comparison with sets
|
|
v == set(),
|
|
v == { v },
|
|
|
|
# Comparison with objects
|
|
v == {},
|
|
v == { "a": v},
|
|
]
|
|
sort_bindings: false
|
|
query: data.test
|
|
want_result:
|
|
v: "hello"
|
|
r: [ false, false, false, true, false, false,
|
|
false, false, false, false, false, false]
|
|
|
|
- note: true-equals
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
|
|
v = true
|
|
r = [
|
|
# Comparison with number
|
|
v == 1,
|
|
v == 2,
|
|
|
|
# Comparison with primitives
|
|
v == null,
|
|
v == "hello",
|
|
v == true,
|
|
v == false,
|
|
|
|
# Comparison with arrays
|
|
v == [],
|
|
v == [v],
|
|
|
|
# Comparison with sets
|
|
v == set(),
|
|
v == { v },
|
|
|
|
# Comparison with objects
|
|
v == {},
|
|
v == { "a": v},
|
|
]
|
|
sort_bindings: false
|
|
query: data.test
|
|
want_result:
|
|
v: true
|
|
r: [ false, false, false, false, true, false,
|
|
false, false, false, false, false, false]
|
|
|
|
|
|
- note: false-equals
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
|
|
v = false
|
|
r = [
|
|
# Comparison with number
|
|
v == 1, # true
|
|
v == 1, # false
|
|
|
|
# Comparison with primitives
|
|
v == null,
|
|
v == "hello",
|
|
v == true,
|
|
v == false,
|
|
|
|
# Comparison with arrays
|
|
v == [],
|
|
v == [v],
|
|
|
|
# Comparison with sets
|
|
v == set(),
|
|
v == { v },
|
|
|
|
# Comparison with objects
|
|
v == {},
|
|
v == { "a": v},
|
|
]
|
|
sort_bindings: false
|
|
query: data.test
|
|
want_result:
|
|
v: false
|
|
r: [ false, false, false, false, false, true,
|
|
false, false, false, false, false, false]
|
|
|
|
- note: undefined-equals
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
import future.keywords
|
|
|
|
v = 1 if false
|
|
r = [
|
|
# Comparison with number
|
|
v == 1,
|
|
v == 2,
|
|
|
|
# Comparison with primitives
|
|
v == null,
|
|
v == "hello",
|
|
v == true,
|
|
v == false,
|
|
|
|
# Comparison with arrays
|
|
v == [],
|
|
v == [v],
|
|
|
|
# Comparison with sets
|
|
v == set(),
|
|
v == { v },
|
|
|
|
# Comparison with objects
|
|
v == {},
|
|
v == { "a": v},
|
|
]
|
|
|
|
r2 = 1 if v
|
|
|
|
# This variable should appear in output since it is not undefined.
|
|
ok = true
|
|
|
|
sort_bindings: false
|
|
query: data.test
|
|
want_result:
|
|
ok: true
|
|
|
|
|
|
|