mirror of
https://github.com/mikefarah/yq.git
synced 2026-09-05 17:36:59 +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:
@@ -11,7 +11,7 @@ var uniqueOperatorScenarios = []expressionScenario{
|
||||
document: `[2,1,3,2]`,
|
||||
expression: `unique`,
|
||||
expected: []string{
|
||||
"D0, P[], (!!seq)::- 2\n- 1\n- 3\n",
|
||||
"D0, P[], (!!seq)::[2, 1, 3]\n",
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -20,7 +20,7 @@ var uniqueOperatorScenarios = []expressionScenario{
|
||||
document: `[~,null, ~, null]`,
|
||||
expression: `unique`,
|
||||
expected: []string{
|
||||
"D0, P[], (!!seq)::- ~\n- null\n",
|
||||
"D0, P[], (!!seq)::[~, null]\n",
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -29,7 +29,7 @@ var uniqueOperatorScenarios = []expressionScenario{
|
||||
document: `[~,null, ~, null]`,
|
||||
expression: `unique_by(tag)`,
|
||||
expected: []string{
|
||||
"D0, P[], (!!seq)::- ~\n",
|
||||
"D0, P[], (!!seq)::[~]\n",
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -37,7 +37,7 @@ var uniqueOperatorScenarios = []expressionScenario{
|
||||
document: `[{name: harry, pet: cat}, {name: billy, pet: dog}, {name: harry, pet: dog}]`,
|
||||
expression: `unique_by(.name)`,
|
||||
expected: []string{
|
||||
"D0, P[], (!!seq)::- {name: harry, pet: cat}\n- {name: billy, pet: dog}\n",
|
||||
"D0, P[], (!!seq)::[{name: harry, pet: cat}, {name: billy, pet: dog}]\n",
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -45,7 +45,7 @@ var uniqueOperatorScenarios = []expressionScenario{
|
||||
document: `[{name: harry, pet: cat}, {pet: fish}, {name: harry, pet: dog}]`,
|
||||
expression: `unique_by(.name)`,
|
||||
expected: []string{
|
||||
"D0, P[], (!!seq)::- {name: harry, pet: cat}\n- {pet: fish}\n",
|
||||
"D0, P[], (!!seq)::[{name: harry, pet: cat}, {pet: fish}]\n",
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -53,7 +53,7 @@ var uniqueOperatorScenarios = []expressionScenario{
|
||||
document: `[{name: harry, pet: cat}, {pet: fish}, {name: harry, pet: dog}]`,
|
||||
expression: `unique_by(.cat.dog)`,
|
||||
expected: []string{
|
||||
"D0, P[], (!!seq)::- {name: harry, pet: cat}\n",
|
||||
"D0, P[], (!!seq)::[{name: harry, pet: cat}]\n",
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -61,7 +61,7 @@ var uniqueOperatorScenarios = []expressionScenario{
|
||||
document: "# abc\n[{name: harry, pet: cat}, {pet: fish}, {name: harry, pet: dog}]\n# xyz",
|
||||
expression: `unique_by(.name)`,
|
||||
expected: []string{
|
||||
"D0, P[], (!!seq)::# abc\n- {name: harry, pet: cat}\n- {pet: fish}\n# xyz\n",
|
||||
"D0, P[], (!!seq)::# abc\n[{name: harry, pet: cat}, {pet: fish}]\n# xyz\n",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user