func (m *M) Instance() iface.Instance { if m.name == "modA" { return mod.ToInstance(&ModA{}) } else if m.name == "modB" { return mod.ToInstance(&ModB{}) } return nil }
func TestB(t *testing.T) { methB := mod.ToInstance(&mockObject{}).Method("MethodB") an := verbinfo.NewAnalyzer(methB) if an.ArgCount() != 2 { t.Fatal() } if an.FilterCount() != 2 { t.Fatal() } if an.NeedsData() { t.Fatal() } }