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

Function TestIssue819

test/issues/819/issue_test.go:10–36  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

8)
9
10func TestIssue819(t *testing.T) {
11 t.Run("case 1", func(t *testing.T) {
12 program, err := expr.Compile(`
13 let a = [1];
14 let b = type(a[0]) == 'array' ? a : [a];
15 b[0][0]
16 `)
17 require.NoError(t, err)
18
19 out, err := expr.Run(program, nil)
20 require.NoError(t, err)
21 require.Equal(t, 1, out)
22 })
23
24 t.Run("case 2", func(t *testing.T) {
25 program, err := expr.Compile(`
26 let range = [1,1000];
27 let arr = false ? range : [range];
28 map(arr, {len(#)})
29 `)
30 require.NoError(t, err)
31
32 out, err := expr.Run(program, nil)
33 require.NoError(t, err)
34 require.Equal(t, []interface{}{2}, out)
35 })
36}

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…