(t *testing.T)
| 190 | } |
| 191 | |
| 192 | func TestRun_MethodWithError(t *testing.T) { |
| 193 | input := `WillError("yes")` |
| 194 | |
| 195 | tree, err := parser.Parse(input) |
| 196 | require.NoError(t, err) |
| 197 | |
| 198 | env := ErrorEnv{} |
| 199 | funcConf := conf.New(env) |
| 200 | _, err = checker.Check(tree, funcConf) |
| 201 | require.NoError(t, err) |
| 202 | |
| 203 | program, err := compiler.Compile(tree, funcConf) |
| 204 | require.NoError(t, err) |
| 205 | |
| 206 | out, err := vm.Run(program, env) |
| 207 | require.EqualError(t, err, "error (1:1)\n | WillError(\"yes\")\n | ^") |
| 208 | require.Equal(t, nil, out) |
| 209 | |
| 210 | selfErr := errors.Unwrap(err) |
| 211 | require.NotNil(t, err) |
| 212 | require.Equal(t, "error", selfErr.Error()) |
| 213 | } |
| 214 | |
| 215 | func TestRun_FastMethods(t *testing.T) { |
| 216 | input := `hello() + world()` |
nothing calls this directly
no test coverage detected
searching dependent graphs…