mirror of
https://github.com/microsoft/regorus.git
synced 2026-08-05 02:16:11 +00:00
120 lines
2.9 KiB
YAML
120 lines
2.9 KiB
YAML
# Copyright (c) Microsoft Corporation.
|
|
# Licensed under the MIT License.
|
|
|
|
cases:
|
|
- note: all
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
|
|
# Arrays
|
|
a1 = concat(", ", ["Hello", "world"])
|
|
a2 = concat("", ["Hello", "world"]) # empty delimiter
|
|
a3 = concat(",", []) # empty array
|
|
a4 = concat("", []) # empty array and delimiter
|
|
|
|
# Sets
|
|
s1 = concat(", ", {"world", "Hello"})
|
|
s2 = concat("", {"world", "Hello"}) # empty delimiter
|
|
s3 = concat(",", set()) # empty set
|
|
s4 = concat("", set()) # empty set and delimiter
|
|
|
|
query: data.test
|
|
want_result:
|
|
a1: "Hello, world"
|
|
a2: "Helloworld"
|
|
a3: ""
|
|
a4: ""
|
|
s1: "Hello, world"
|
|
s2: "Helloworld"
|
|
s3: ""
|
|
s4: ""
|
|
|
|
- note: undefined-delimiter
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
x { false }
|
|
y = concat(x, [])
|
|
query: data.test
|
|
want_result: {}
|
|
|
|
- note: undefined-collection
|
|
data: {}
|
|
modules:
|
|
- |
|
|
package test
|
|
x { false }
|
|
y = concat(",", x)
|
|
query: data.test
|
|
want_result: {}
|
|
|
|
- note: invalid-null-delimiter
|
|
data: {}
|
|
modules: ["package test\nx=concat(null, [])"]
|
|
query: data.test
|
|
error: "`concat` expects string argument."
|
|
|
|
- note: invalid-bool-delimiter
|
|
data: {}
|
|
modules: ["package test\nx=concat(true, [])"]
|
|
query: data.test
|
|
error: "`concat` expects string argument."
|
|
|
|
- note: invalid-number-delimiter
|
|
data: {}
|
|
modules: ["package test\nx=concat(1, [])"]
|
|
query: data.test
|
|
error: "`concat` expects string argument."
|
|
|
|
- note: invalid-array-delimiter
|
|
data: {}
|
|
modules: ["package test\nx=concat([], [])"]
|
|
query: data.test
|
|
error: "`concat` expects string argument."
|
|
|
|
- note: invalid-set-delimiter
|
|
data: {}
|
|
modules: ["package test\nx=concat(set(), [])"]
|
|
query: data.test
|
|
error: "`concat` expects string argument."
|
|
|
|
- note: invalid-object-delimiter
|
|
data: {}
|
|
modules: ["package test\nx=concat({}, [])"]
|
|
query: data.test
|
|
error: "`concat` expects string argument."
|
|
|
|
|
|
- note: invalid-null-collection
|
|
data: {}
|
|
modules: ["package test\nx=concat(\"\", null)"]
|
|
query: data.test
|
|
error: "`concat` expects array/set of strings."
|
|
|
|
- note: invalid-bool-collection
|
|
data: {}
|
|
modules: ["package test\nx=concat(\"\", true)"]
|
|
query: data.test
|
|
error: "`concat` expects array/set of strings."
|
|
|
|
- note: invalid-number-collection
|
|
data: {}
|
|
modules: ["package test\nx=concat(\"\", 1)"]
|
|
query: data.test
|
|
error: "`concat` expects array/set of strings."
|
|
|
|
- note: invalid-string-collection
|
|
data: {}
|
|
modules: ["package test\nx=concat(\"\", \"\")"]
|
|
query: data.test
|
|
error: "`concat` expects array/set of strings."
|
|
|
|
- note: invalid-object-collection
|
|
data: {}
|
|
modules: ["package test\nx=concat(\"\", {})"]
|
|
query: data.test
|
|
error: "`concat` expects array/set of strings."
|