operator at for dict
This commit is contained in:
@@ -47,6 +47,9 @@ func TestDictParser(t *testing.T) {
|
||||
/* 22 */ {`f=func(n){"x"+n}; d={f(5):10}`, dict.NewDict(map[any]any{"x5": int64(10)}), nil},
|
||||
/* 23 */ {`f=func(n){"x"+n}; d={f(5); "z":10}`, nil, "[1:27] expected one of `:`, `}`, got `;`"},
|
||||
/* 24 */ {`f=func(n){"x"+n}; d={f(5) but "z":10}`, dict.NewDict(map[any]any{"z": int64(10)}), nil},
|
||||
/* 25 */ {`3 in {1:"one", 2:"two"}`, false, nil},
|
||||
/* 26 */ {`1 at {"a":2, "b":3, "c":1}`, "c", nil},
|
||||
/* 27 */ {`10 at {"a":2, "b":3, "c":1}`, nil, nil},
|
||||
}
|
||||
|
||||
// RunTestSuiteSpec(t, section, inputs, 1)
|
||||
@@ -88,6 +91,17 @@ func TestAccessSubFields(t *testing.T) {
|
||||
// runCtxTestSuite(t, ctx, section, inputs)
|
||||
}
|
||||
|
||||
func TestDictDeepAssign(t *testing.T) {
|
||||
section := "Dict-DeepAssign"
|
||||
inputs := []inputType{
|
||||
/* 1 */ {`DD={"uno": 1, "due": 2}; D=DD; D["uno"]=11; DD`, dict.NewDict(map[any]any{"uno": int64(11), "due": int64(2)}), nil},
|
||||
/* 2 */ {`DD={"uno": 1, "due": 2}; D:=DD; D["uno"]=11; DD`, dict.NewDict(map[any]any{"uno": int64(1), "due": int64(2)}), nil},
|
||||
}
|
||||
|
||||
// runTestSuiteSpec(t, section, inputs, 4)
|
||||
RunTestSuite(t, section, inputs)
|
||||
}
|
||||
|
||||
func TestDictToStringMultiLine(t *testing.T) {
|
||||
var good bool
|
||||
section := "dict-ToString-ML"
|
||||
|
||||
Reference in New Issue
Block a user