(t *testing.T)
| 236 | } |
| 237 | |
| 238 | func TestRun_InnerMethodWithError(t *testing.T) { |
| 239 | input := `InnerEnv.WillError("yes")` |
| 240 | |
| 241 | tree, err := parser.Parse(input) |
| 242 | require.NoError(t, err) |
| 243 | |
| 244 | env := ErrorEnv{} |
| 245 | funcConf := conf.New(env) |
| 246 | program, err := compiler.Compile(tree, funcConf) |
| 247 | require.NoError(t, err) |
| 248 | |
| 249 | out, err := vm.Run(program, env) |
| 250 | require.EqualError(t, err, "inner error (1:10)\n | InnerEnv.WillError(\"yes\")\n | .........^") |
| 251 | require.Equal(t, nil, out) |
| 252 | } |
| 253 | |
| 254 | func TestRun_InnerMethodWithError_NilSafe(t *testing.T) { |
| 255 | input := `InnerEnv?.WillError("yes")` |
nothing calls this directly
no test coverage detected
searching dependent graphs…