(t *testing.T)
| 1741 | } |
| 1742 | |
| 1743 | func TestPatch(t *testing.T) { |
| 1744 | program, err := expr.Compile( |
| 1745 | `Foo == "Foo.String"`, |
| 1746 | expr.Env(mock.Env{}), |
| 1747 | expr.Patch(&mock.StringerPatcher{}), |
| 1748 | ) |
| 1749 | require.NoError(t, err) |
| 1750 | |
| 1751 | output, err := expr.Run(program, mock.Env{}) |
| 1752 | require.NoError(t, err) |
| 1753 | require.Equal(t, true, output) |
| 1754 | } |
| 1755 | |
| 1756 | func TestCompile_exposed_error(t *testing.T) { |
| 1757 | _, err := expr.Compile(`1 == true`) |