| 1781 | } |
| 1782 | |
| 1783 | func TestEval_exposed_error(t *testing.T) { |
| 1784 | _, err := expr.Eval(`1 % 0`, nil) |
| 1785 | require.Error(t, err) |
| 1786 | |
| 1787 | fileError, ok := err.(*file.Error) |
| 1788 | require.True(t, ok, "error should be of type *file.Error") |
| 1789 | require.Equal(t, "runtime error: integer divide by zero (1:3)\n | 1 % 0\n | ..^", fileError.Error()) |
| 1790 | require.Equal(t, 2, fileError.Column) |
| 1791 | require.Equal(t, 1, fileError.Line) |
| 1792 | } |
| 1793 | |
| 1794 | func TestCompile_exposed_error_with_multiline_script(t *testing.T) { |
| 1795 | _, err := expr.Compile("{\n\ta: 1,\n\tb: #,\n\tc: 3,\n}") |