Files
regorus/tests/interpreter/cases/builtins/strings/concat.yaml
Anand Krishnamoorthi 3c3cd312fc More string functions
Signed-off-by: Anand Krishnamoorthi <anakrish@microsoft.com>
2023-03-01 22:13:09 +05:30

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."