func (f *FakeMultireturner) AssertMultiReturnCalled(t MultireturnerTestingT) {
	t.Helper()
	if len(f.MultiReturnCalls) == 0 {
		t.Error("FakeMultireturner.MultiReturn not called, expected at least one")
	}
}
AssertMultiReturnCalled calls t.Error if FakeMultireturner.MultiReturn was not called
package main
type MultireturnerMultiReturnInvocation struct {
	Results struct {
		Ident1 string
		Ident2 int
	}
}
type MultireturnerNamedReturnInvocation struct {
	Results struct {
		A int
		B int
		C int
		D int
	}
}
type MultireturnerTestingT interface {
	Error(...interface{})
	Errorf(string, ...interface{})
	Fatal(...interface{})
	Helper()
}
type FakeMultireturner struct {
	MultiReturnHook func() (string, int)
	NamedReturnHook func() (int, int, int, int)
	MultiReturnCalls []*MultireturnerMultiReturnInvocation
	NamedReturnCalls []*MultireturnerNamedReturnInvocation
}
func NewFakeMultireturnerDefaultPanic() *FakeMultireturner {
	return &FakeMultireturner{
		MultiReturnHook: func() (ident1 string, ident2 int) {
			panic("Unexpected call to Multireturner.MultiReturn")
		},
		NamedReturnHook: func() (a int, b int, c int, d int) {
			panic("Unexpected call to Multireturner.NamedReturn")
		},
	}
}
func NewFakeMultireturnerDefaultFatal(t_sym1 MultireturnerTestingT) *FakeMultireturner {
	return &FakeMultireturner{
		MultiReturnHook: func() (ident1 string, ident2 int) {
			t_sym1.Fatal("Unexpected call to Multireturner.MultiReturn")
			return
		},
		NamedReturnHook: func() (a int, b int, c int, d int) {
			t_sym1.Fatal("Unexpected call to Multireturner.NamedReturn")
			return
		},
	}
}
func NewFakeMultireturnerDefaultError(t_sym2 MultireturnerTestingT) *FakeMultireturner {
	return &FakeMultireturner{
		MultiReturnHook: func() (ident1 string, ident2 int) {
			t_sym2.Error("Unexpected call to Multireturner.MultiReturn")
			return
		},
		NamedReturnHook: func() (a int, b int, c int, d int) {
			t_sym2.Error("Unexpected call to Multireturner.NamedReturn")
			return
		},
	}
}
func (f *FakeMultireturner) Reset() {
	f.MultiReturnCalls = []*MultireturnerMultiReturnInvocation{}
	f.NamedReturnCalls = []*MultireturnerNamedReturnInvocation{}
}
func (f_sym3 *FakeMultireturner) MultiReturn() (ident1 string, ident2 int) {
	if f_sym3.MultiReturnHook == nil {
		panic("Multireturner.MultiReturn() called but FakeMultireturner.MultiReturnHook is nil")
	}
	invocation_sym3 := new(MultireturnerMultiReturnInvocation)
	f_sym3.MultiReturnCalls = append(f_sym3.MultiReturnCalls, invocation_sym3)
	ident1, ident2 = f_sym3.MultiReturnHook()
	invocation_sym3.Results.Ident1 = ident1
	invocation_sym3.Results.Ident2 = ident2
	return
}
func (f_sym4 *FakeMultireturner) SetMultiReturnStub(ident1 string, ident2 int) {
	f_sym4.MultiReturnHook = func() (string, int) {
		return ident1, ident2
	}
}
func (f *FakeMultireturner) MultiReturnCalled() bool {
	return len(f.MultiReturnCalls) != 0
}