diff --git a/pkg/yqlib/operator_parent_test.go b/pkg/yqlib/operator_parent_test.go index 0f0295ce..8a1eb700 100644 --- a/pkg/yqlib/operator_parent_test.go +++ b/pkg/yqlib/operator_parent_test.go @@ -65,6 +65,15 @@ var parentOperatorScenarios = []expressionScenario{ "D0, P[a], (!!map)::b:\n c: cat\n", }, }, + { + description: "boundary negative", + skipDoc: true, + document: "a:\n b:\n c: cat\n", + expression: `.a.b.c | parent(-3)`, + expected: []string{ + "D0, P[a b], (!!map)::c: cat\n", + }, + }, { description: "large negative", skipDoc: true, @@ -74,6 +83,15 @@ var parentOperatorScenarios = []expressionScenario{ "D0, P[a b c], (!!str)::cat\n", }, }, + { + description: "parent zero", + skipDoc: true, + document: "a:\n b:\n c: cat\n", + expression: `.a.b.c | parent(0)`, + expected: []string{ + "D0, P[a b c], (!!str)::cat\n", + }, + }, { description: "large positive", skipDoc: true,