MCPcopy
hub / github.com/expr-lang/expr / TestRun_ReuseVM_for_different_variables

Function TestRun_ReuseVM_for_different_variables

vm/vm_test.go:41–61  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

39}
40
41func TestRun_ReuseVM_for_different_variables(t *testing.T) {
42 v := vm.VM{}
43
44 program, err := expr.Compile(`let a = 1; a + 1`)
45 require.NoError(t, err)
46 out, err := v.Run(program, nil)
47 require.NoError(t, err)
48 require.Equal(t, 2, out)
49
50 program, err = expr.Compile(`let a = 2; a + 1`)
51 require.NoError(t, err)
52 out, err = v.Run(program, nil)
53 require.NoError(t, err)
54 require.Equal(t, 3, out)
55
56 program, err = expr.Compile(`let a = 2; let b = 2; a + b`)
57 require.NoError(t, err)
58 out, err = v.Run(program, nil)
59 require.NoError(t, err)
60 require.Equal(t, 4, out)
61}
62
63func TestRun_Cast(t *testing.T) {
64 tests := []struct {

Callers

nothing calls this directly

Calls 4

RunMethod · 0.95
CompileFunction · 0.92
NoErrorFunction · 0.92
EqualFunction · 0.92

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…