(t *testing.T)
| 26 | } |
| 27 | |
| 28 | func TestInterfaceHide(t *testing.T) { |
| 29 | var env Env |
| 30 | p, err := expr.Compile(`store.Get("foo")`, expr.Env(env)) |
| 31 | assert.NoError(t, err) |
| 32 | |
| 33 | out, err := expr.Run(p, Env{Store: StoreImpt{}}) |
| 34 | assert.NoError(t, err) |
| 35 | assert.Equal(t, 42, out) |
| 36 | |
| 37 | _, err = expr.Compile(`store.Set("foo", 100)`, expr.Env(env)) |
| 38 | assert.Error(t, err) |
| 39 | assert.Contains(t, err.Error(), "type interface_test.StoreInterface has no method Set") |
| 40 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…