mirror of
https://github.com/mikefarah/yq.git
synced 2026-08-24 08:22:13 +08:00
Generic ast (#1829)
Remove dependency on yaml.Node for internal AST representation. Yaml decoder is now just another decoder.
This commit is contained in:
@@ -12,6 +12,38 @@ var createMapOperatorScenarios = []expressionScenario{
|
||||
"D0, P[], (!!seq)::- [{frog: jumps}]\n",
|
||||
},
|
||||
},
|
||||
{
|
||||
skipDoc: true,
|
||||
description: "sets key properly",
|
||||
expression: `("frog": "jumps") | .[0][0] | .frog`,
|
||||
expected: []string{
|
||||
"D0, P[0 0 frog], (!!str)::jumps\n",
|
||||
},
|
||||
},
|
||||
{
|
||||
skipDoc: true,
|
||||
description: "sets key properly on map",
|
||||
expression: `{"frog": "jumps"} | .frog`,
|
||||
expected: []string{
|
||||
"D0, P[frog], (!!str)::jumps\n",
|
||||
},
|
||||
},
|
||||
{
|
||||
document: `{name: Mike, pets: [cat, dog]}`,
|
||||
expression: `(.name: .pets.[]) | .[0][0] | ..`,
|
||||
expected: []string{
|
||||
"D0, P[0 0], (!!map)::Mike: cat\n",
|
||||
"D0, P[0 0 Mike], (!!str)::cat\n",
|
||||
},
|
||||
},
|
||||
{
|
||||
description: "check path of nested child",
|
||||
document: "pets:\n cows: value",
|
||||
expression: `("b":.pets) | .[0][0] | .b.cows`,
|
||||
expected: []string{
|
||||
"D0, P[0 0 b cows], (!!str)::value\n",
|
||||
},
|
||||
},
|
||||
{
|
||||
document: `{name: Mike, age: 32}`,
|
||||
expression: `.name: .age`,
|
||||
|
||||
Reference in New Issue
Block a user