yq/pkg/yqlib/treeops/operator_union_test.go

32 lines
577 B
Go
Raw Normal View History

2020-10-17 11:10:47 +00:00
package treeops
import (
"testing"
)
var unionOperatorScenarios = []expressionScenario{
{
document: `{}`,
expression: `"cat", "dog"`,
expected: []string{
"D0, P[], (!!str)::cat\n",
"D0, P[], (!!str)::dog\n",
},
}, {
document: `{a: frog}`,
expression: `1, true, "cat", .a`,
expected: []string{
"D0, P[], (!!int)::1\n",
"D0, P[], (!!bool)::true\n",
"D0, P[], (!!str)::cat\n",
"D0, P[a], (!!str)::frog\n",
},
},
}
func TestUnionOperatorScenarios(t *testing.T) {
for _, tt := range unionOperatorScenarios {
testScenario(t, &tt)
}
}