Files
regorus/tests/interpreter/cases/builtins/objects/remove.yaml
Anand Krishnamoorthi cba0af0d3f json.filter, object.filter, object.get, object.keys, object.remove
Signed-off-by: Anand Krishnamoorthi <anakrish@microsoft.com>
2023-03-07 21:27:27 +05:30

46 lines
890 B
YAML

# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
cases:
- note: all
data: {}
modules:
- |
package test
obj = {
"a": 5,
"b": 6,
"c": 7,
{1}: 8,
{"a":5}: 9,
true: false,
5 : 10,
null: 5,
}
r1 = object.remove(obj, ["a", "b", {1}])
results = {
"v1": r1,
"v2": r1 == object.remove(obj, {"a", "b", {1}}),
"v3": r1 == object.remove(obj, {"a":1, "b":1, {1}:1}),
}
query: data.test.results
want_result:
v1:
object!:
- key: c
value: 7
- key:
a: 5
value: 9
- key: true
value: false
- key: 5
value: 10
- key: null
value: 5
v2: true
v3: true