From 9fa353b1235ab32055a205e4b8ea7b8499e68fdb Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 20 Dec 2025 04:21:42 +0000 Subject: [PATCH] Add test coverage for parent(0) and parent(-3) edge cases Co-authored-by: mikefarah <1151925+mikefarah@users.noreply.github.com> --- pkg/yqlib/operator_parent_test.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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,