fix tests

This commit is contained in:
Robert Brennan 2023-03-07 09:01:04 -05:00
parent 6cd9d8c8f9
commit 98c45ed622
2 changed files with 12 additions and 12 deletions

View File

@ -23,16 +23,16 @@ func filterOperator(d *dataTreeNavigator, context Context, expressionNode *Expre
for resultEl := filtered.MatchingNodes.Front(); resultEl != nil; resultEl = resultEl.Next() { for resultEl := filtered.MatchingNodes.Front(); resultEl != nil; resultEl = resultEl.Next() {
result := resultEl.Value.(*CandidateNode) result := resultEl.Value.(*CandidateNode)
log.Warningf("filtered %#v", result) log.Warningf("filtered %#v", result)
}
selfExpression := &ExpressionNode{Operation: &Operation{OperationType: selfReferenceOpType}} selfExpression := &ExpressionNode{Operation: &Operation{OperationType: selfReferenceOpType}}
childCtx := context.SingleReadonlyChildContext(result) collected, err := collectTogether(d, filtered, selfExpression)
collected, err := collectTogether(d, childCtx, selfExpression)
if err != nil { if err != nil {
return Context{}, err return Context{}, err
} }
collected.Node.Style = unwrapDoc(result.Node).Style collected.Node.Style = unwrapDoc(candidate.Node).Style
results.PushBack(collected) results.PushBack(collected)
} }
}
return context.ChildContext(results), nil return context.ChildContext(results), nil
} }

View File

@ -10,8 +10,7 @@ var filterOperatorScenarios = []expressionScenario{
document: `[1,2,3]`, document: `[1,2,3]`,
expression: `filter(. < 3)`, expression: `filter(. < 3)`,
expected: []string{ expected: []string{
"D0, P[], (!!seq)::- 1\n", "D0, P[], (!!seq)::[1, 2]\n",
"D0, P[], (!!seq)::- 2\n",
}, },
}, },
{ {
@ -19,8 +18,7 @@ var filterOperatorScenarios = []expressionScenario{
document: `[1,2,3]`, document: `[1,2,3]`,
expression: `filter(. > 1)`, expression: `filter(. > 1)`,
expected: []string{ expected: []string{
"D0, P[], (!!seq)::- 2\n", "D0, P[], (!!seq)::[2, 3]\n",
"D0, P[], (!!seq)::- 3\n",
}, },
}, },
{ {
@ -29,6 +27,7 @@ var filterOperatorScenarios = []expressionScenario{
document: `[1,2,3]`, document: `[1,2,3]`,
expression: `filter(. > 4)`, expression: `filter(. > 4)`,
expected: []string{ expected: []string{
"D0, P[], (!!seq)::[]\n",
}, },
}, },
{ {
@ -37,6 +36,7 @@ var filterOperatorScenarios = []expressionScenario{
document: `[]`, document: `[]`,
expression: `filter(. > 1)`, expression: `filter(. > 1)`,
expected: []string{ expected: []string{
"D0, P[], (!!seq)::[]\n",
}, },
}, },
} }