MCPcopy Create free account
hub / github.com/expr-lang/expr / TestOptimize_sum_map

Function TestOptimize_sum_map

optimizer/sum_map_test.go:14–35  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

12)
13
14func TestOptimize_sum_map(t *testing.T) {
15 tree, err := parser.Parse(`sum(map(users, {.Age}))`)
16 require.NoError(t, err)
17
18 err = optimizer.Optimize(&tree.Node, nil)
19 require.NoError(t, err)
20
21 expected := &ast.BuiltinNode{
22 Name: "sum",
23 Arguments: []ast.Node{
24 &ast.IdentifierNode{Value: "users"},
25 &ast.PredicateNode{
26 Node: &ast.MemberNode{
27 Node: &ast.PointerNode{},
28 Property: &ast.StringNode{Value: "Age"},
29 },
30 },
31 },
32 }
33
34 assert.Equal(t, ast.Dump(expected), ast.Dump(tree.Node))
35}

Callers

nothing calls this directly

Calls 5

ParseFunction · 0.92
NoErrorFunction · 0.92
OptimizeFunction · 0.92
EqualFunction · 0.92
DumpFunction · 0.92

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…