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

117 lines
2.8 KiB
YAML

# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
cases:
- note: all
data: {}
modules:
- |
package test
v1 = endswith("Hello, world", "ld")
v2 = endswith("Hello world", "") # empty substring
v3 = endswith("", "ld") # empty string
v4 = endswith("", "") # empty substring and string
query: data.test
want_result:
v1: true
v2: true
v3: false
v4: true
- note: undefined-string
data: {}
modules:
- |
package test
x { false }
y = endswith(x, "")
query: data.test
want_result: {}
- note: undefined-substring
data: {}
modules:
- |
package test
x { false }
y = endswith(",", x)
query: data.test
want_result: {}
- note: invalid-null-string
data: {}
modules: ["package test\nx=endswith(null, ``)"]
query: data.test
error: "`endswith` expects string argument."
- note: invalid-bool-string
data: {}
modules: ["package test\nx=endswith(true, ``)"]
query: data.test
error: "`endswith` expects string argument."
- note: invalid-number-string
data: {}
modules: ["package test\nx=endswith(1, ``)"]
query: data.test
error: "`endswith` expects string argument."
- note: invalid-array-string
data: {}
modules: ["package test\nx=endswith([], ``)"]
query: data.test
error: "`endswith` expects string argument."
- note: invalid-set-string
data: {}
modules: ["package test\nx=endswith(set(), ``)"]
query: data.test
error: "`endswith` expects string argument."
- note: invalid-object-string
data: {}
modules: ["package test\nx=endswith({}, ``)"]
query: data.test
error: "`endswith` expects string argument."
- note: invalid-null-substring
data: {}
modules: ["package test\nx=endswith(``, null)"]
query: data.test
error: "`endswith` expects string argument."
- note: invalid-bool-substring
data: {}
modules: ["package test\nx=endswith(``, true)"]
query: data.test
error: "`endswith` expects string argument."
- note: invalid-number-substring
data: {}
modules: ["package test\nx=endswith(``, 1)"]
query: data.test
error: "`endswith` expects string argument."
- note: invalid-array-substring
data: {}
modules: ["package test\nx=endswith(``, [])"]
query: data.test
error: "`endswith` expects string argument."
- note: invalid-set-substring
data: {}
modules: ["package test\nx=endswith(``, set())"]
query: data.test
error: "`endswith` expects string argument."
- note: invalid-object-substring
data: {}
modules: ["package test\nx=endswith(``, {})"]
query: data.test
error: "`endswith` expects string argument."