func (f *FakeMultireturner) AssertNamedReturnCalledOnce(t MultireturnerTestingT) {
	t.Helper()
	if len(f.NamedReturnCalls) != 1 {
		t.Errorf("FakeMultireturner.NamedReturn called %d times, expected 1", len(f.NamedReturnCalls))
	}
}
AssertNamedReturnCalledOnce calls t.Error if FakeMultireturner.NamedReturn was not called exactly once
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
}
func (f *FakeMultireturner) AssertMultiReturnCalled(t MultireturnerTestingT) {
	t.Helper()
	if len(f.MultiReturnCalls) == 0 {
		t.Error("FakeMultireturner.MultiReturn not called, expected at least one")
	}
}
func (f *FakeMultireturner) MultiReturnNotCalled() bool {
	return len(f.MultiReturnCalls) == 0
}
func (f *FakeMultireturner) AssertMultiReturnNotCalled(t MultireturnerTestingT) {
	t.Helper()
	if len(f.MultiReturnCalls) != 0 {
		t.Error("FakeMultireturner.MultiReturn called, expected none")
	}
}
func (f *FakeMultireturner) MultiReturnCalledOnce() bool {
	return len(f.MultiReturnCalls) == 1
}
func (f *FakeMultireturner) AssertMultiReturnCalledOnce(t MultireturnerTestingT) {
	t.Helper()
	if len(f.MultiReturnCalls) != 1 {
		t.Errorf("FakeMultireturner.MultiReturn called %d times, expected 1", len(f.MultiReturnCalls))
	}
}
func (f *FakeMultireturner) MultiReturnCalledN(n int) bool {
	return len(f.MultiReturnCalls) >= n
}
func (f *FakeMultireturner) AssertMultiReturnCalledN(t MultireturnerTestingT, n int) {
	t.Helper()
	if len(f.MultiReturnCalls) < n {
		t.Errorf("FakeMultireturner.MultiReturn called %d times, expected >= %d", len(f.MultiReturnCalls), n)
	}
}
func (f_sym5 *FakeMultireturner) NamedReturn() (a int, b int, c int, d int) {
	if f_sym5.NamedReturnHook == nil {
		panic("Multireturner.NamedReturn() called but FakeMultireturner.NamedReturnHook is nil")
	}
	invocation_sym5 := new(MultireturnerNamedReturnInvocation)
	f_sym5.NamedReturnCalls = append(f_sym5.NamedReturnCalls, invocation_sym5)
	a, b, c, d = f_sym5.NamedReturnHook()
	invocation_sym5.Results.A = a
	invocation_sym5.Results.B = b
	invocation_sym5.Results.C = c
	invocation_sym5.Results.D = d
	return
}
func (f_sym6 *FakeMultireturner) SetNamedReturnStub(a int, b int, c int, d int) {
	f_sym6.NamedReturnHook = func() (int, int, int, int) {
		return a, b, c, d
	}
}
func (f *FakeMultireturner) NamedReturnCalled() bool {
	return len(f.NamedReturnCalls) != 0
}
func (f *FakeMultireturner) AssertNamedReturnCalled(t MultireturnerTestingT) {
	t.Helper()
	if len(f.NamedReturnCalls) == 0 {
		t.Error("FakeMultireturner.NamedReturn not called, expected at least one")
	}
}
func (f *FakeMultireturner) NamedReturnNotCalled() bool {
	return len(f.NamedReturnCalls) == 0
}
func (f *FakeMultireturner) AssertNamedReturnNotCalled(t MultireturnerTestingT) {
	t.Helper()
	if len(f.NamedReturnCalls) != 0 {
		t.Error("FakeMultireturner.NamedReturn called, expected none")
	}
}
func (f *FakeMultireturner) NamedReturnCalledOnce() bool {
	return len(f.NamedReturnCalls) == 1
}