Fixed collect object for multi doc

This commit is contained in:
Mike Farah
2020-11-13 13:19:54 +11:00
parent 2edf64182b
commit 708ff02e8d
17 changed files with 404 additions and 116 deletions
+10 -4
View File
@@ -6,25 +6,30 @@ import (
var collectOperatorScenarios = []expressionScenario{
{
document: `{}`,
document: ``,
expression: `[]`,
expected: []string{},
},
{
document: ``,
expression: `["cat"]`,
expected: []string{
"D0, P[], (!!seq)::- cat\n",
},
}, {
document: `{}`,
document: ``,
expression: `[true]`,
expected: []string{
"D0, P[], (!!seq)::- true\n",
},
}, {
document: `{}`,
document: ``,
expression: `["cat", "dog"]`,
expected: []string{
"D0, P[], (!!seq)::- cat\n- dog\n",
},
}, {
document: `{}`,
document: ``,
expression: `1 | collect`,
expected: []string{
"D0, P[], (!!seq)::- 1\n",
@@ -48,4 +53,5 @@ func TestCollectOperatorScenarios(t *testing.T) {
for _, tt := range collectOperatorScenarios {
testScenario(t, &tt)
}
documentScenarios(t, "Collect into Array", collectOperatorScenarios)
}