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

Function TestOptimize_sum_range_different_values

optimizer/sum_range_test.go:26–50  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

24}
25
26func TestOptimize_sum_range_different_values(t *testing.T) {
27 tests := []struct {
28 expr string
29 want int
30 }{
31 {`sum(1..10)`, 55},
32 {`sum(1..100)`, 5050},
33 {`sum(5..10)`, 45},
34 {`sum(0..100)`, 5050},
35 {`sum(1..1)`, 1},
36 {`sum(0..0)`, 0},
37 {`sum(10..20)`, 165},
38 }
39
40 for _, tt := range tests {
41 t.Run(tt.expr, func(t *testing.T) {
42 program, err := expr.Compile(tt.expr)
43 require.NoError(t, err)
44
45 output, err := expr.Run(program, nil)
46 require.NoError(t, err)
47 assert.Equal(t, tt.want, output)
48 })
49 }
50}
51
52func TestOptimize_sum_range_with_predicate(t *testing.T) {
53 tests := []struct {

Callers

nothing calls this directly

Calls 5

CompileFunction · 0.92
NoErrorFunction · 0.92
RunFunction · 0.92
EqualFunction · 0.92
RunMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…