yq/pkg/yqlib/treeops/operators_test.go

29 lines
559 B
Go
Raw Normal View History

2020-10-17 11:10:47 +00:00
package treeops
import (
"testing"
"github.com/mikefarah/yq/v3/test"
)
type expressionScenario struct {
document string
expression string
expected []string
}
func testScenario(t *testing.T, s *expressionScenario) {
nodes := readDoc(t, s.document)
path, errPath := treeCreator.ParsePath(s.expression)
if errPath != nil {
t.Error(errPath)
}
results, errNav := treeNavigator.GetMatchingNodes(nodes, path)
if errNav != nil {
t.Error(errNav)
}
test.AssertResultComplexWithContext(t, s.expected, resultsToString(results), s.expression)
}