From 59296b7d121e74cefc77a5c944ab4aa94e6e01fd Mon Sep 17 00:00:00 2001 From: Mike Farah Date: Fri, 16 Oct 2020 12:49:15 +1100 Subject: [PATCH] can assign children! --- pkg/yqlib/treeops/data_tree_navigator_test.go | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/pkg/yqlib/treeops/data_tree_navigator_test.go b/pkg/yqlib/treeops/data_tree_navigator_test.go index e0d2c00d..eaa7eee8 100644 --- a/pkg/yqlib/treeops/data_tree_navigator_test.go +++ b/pkg/yqlib/treeops/data_tree_navigator_test.go @@ -724,6 +724,31 @@ func TestDataTreeNavigatorSimpleAssignBooleanCmd(t *testing.T) { test.AssertResult(t, expected, resultsToString(results)) } +func TestDataTreeNavigatorSimpleAssignChildCmd(t *testing.T) { + + nodes := readDoc(t, `a: + b: {g: 3}`) + + path, errPath := treeCreator.ParsePath(`.a |= .b`) + if errPath != nil { + t.Error(errPath) + } + results, errNav := treeNavigator.GetMatchingNodes(nodes, path) + + if errNav != nil { + t.Error(errNav) + } + + expected := ` +-- Node -- + Document 0, path: [a] + Tag: !!map, Kind: MappingNode, Anchor: + {g: 3} +` + + test.AssertResult(t, expected, resultsToString(results)) +} + func TestDataTreeNavigatorSimpleAssignSelf(t *testing.T) { nodes := readDoc(t, `a: