func (f_sym7 *FakeFuncer) AssertFuncParameterCalledOnceWith(t FuncerTestingT, ident1 func(string) string) {
	t.Helper()
	var count_sym7 int
	for _, call_sym7 := range f_sym7.FuncParameterCalls {
		if reflect.DeepEqual(call_sym7.Parameters.Ident1, ident1) {
			count_sym7++
		}
	}
	if count_sym7 != 1 {
		t.Errorf("FakeFuncer.FuncParameter called %d times with expected parameters, expected one", count_sym7)
	}
}
AssertFuncParameterCalledOnceWith calls t.Error if FakeFuncer.FuncParameter was not called exactly once with the given values
package main
import "reflect"
type FuncerFuncParameterInvocation struct {
	Parameters struct {
		Ident1 func(string) string
	}
}
type FuncerFuncReturnInvocation struct {
	Results struct {
		Ident1 func(string) string
	}
}
type FuncerTestingT interface {
	Error(...interface{})
	Errorf(string, ...interface{})
	Fatal(...interface{})
	Helper()
}
type FakeFuncer struct {
	FuncParameterHook func(func(string) string)
	FuncReturnHook    func() func(string) string
	FuncParameterCalls []*FuncerFuncParameterInvocation
	FuncReturnCalls    []*FuncerFuncReturnInvocation
}
func NewFakeFuncerDefaultPanic() *FakeFuncer {
	return &FakeFuncer{
		FuncParameterHook: func(func(string) string) {
			panic("Unexpected call to Funcer.FuncParameter")
		},
		FuncReturnHook: func() (ident1 func(string) string) {
			panic("Unexpected call to Funcer.FuncReturn")
		},
	}
}
func NewFakeFuncerDefaultFatal(t_sym1 FuncerTestingT) *FakeFuncer {
	return &FakeFuncer{
		FuncParameterHook: func(func(string) string) {
			t_sym1.Fatal("Unexpected call to Funcer.FuncParameter")
			return
		},
		FuncReturnHook: func() (ident1 func(string) string) {
			t_sym1.Fatal("Unexpected call to Funcer.FuncReturn")
			return
		},
	}
}
func NewFakeFuncerDefaultError(t_sym2 FuncerTestingT) *FakeFuncer {
	return &FakeFuncer{
		FuncParameterHook: func(func(string) string) {
			t_sym2.Error("Unexpected call to Funcer.FuncParameter")
			return
		},
		FuncReturnHook: func() (ident1 func(string) string) {
			t_sym2.Error("Unexpected call to Funcer.FuncReturn")
			return
		},
	}
}
func (f *FakeFuncer) Reset() {
	f.FuncParameterCalls = []*FuncerFuncParameterInvocation{}
	f.FuncReturnCalls = []*FuncerFuncReturnInvocation{}
}
func (f_sym3 *FakeFuncer) FuncParameter(ident1 func(string) string) {
	if f_sym3.FuncParameterHook == nil {
		panic("Funcer.FuncParameter() called but FakeFuncer.FuncParameterHook is nil")
	}
	invocation_sym3 := new(FuncerFuncParameterInvocation)
	f_sym3.FuncParameterCalls = append(f_sym3.FuncParameterCalls, invocation_sym3)
	invocation_sym3.Parameters.Ident1 = ident1
	f_sym3.FuncParameterHook(ident1)
	return
}
func (f *FakeFuncer) FuncParameterCalled() bool {
	return len(f.FuncParameterCalls) != 0
}
func (f *FakeFuncer) AssertFuncParameterCalled(t FuncerTestingT) {
	t.Helper()
	if len(f.FuncParameterCalls) == 0 {
		t.Error("FakeFuncer.FuncParameter not called, expected at least one")
	}
}
func (f *FakeFuncer) FuncParameterNotCalled() bool {
	return len(f.FuncParameterCalls) == 0
}
func (f *FakeFuncer) AssertFuncParameterNotCalled(t FuncerTestingT) {
	t.Helper()
	if len(f.FuncParameterCalls) != 0 {
		t.Error("FakeFuncer.FuncParameter called, expected none")
	}
}
func (f *FakeFuncer) FuncParameterCalledOnce() bool {
	return len(f.FuncParameterCalls) == 1
}
func (f *FakeFuncer) AssertFuncParameterCalledOnce(t FuncerTestingT) {
	t.Helper()
	if len(f.FuncParameterCalls) != 1 {
		t.Errorf("FakeFuncer.FuncParameter called %d times, expected 1", len(f.FuncParameterCalls))
	}
}
func (f *FakeFuncer) FuncParameterCalledN(n int) bool {
	return len(f.FuncParameterCalls) >= n
}
func (f *FakeFuncer) AssertFuncParameterCalledN(t FuncerTestingT, n int) {
	t.Helper()
	if len(f.FuncParameterCalls) < n {
		t.Errorf("FakeFuncer.FuncParameter called %d times, expected >= %d", len(f.FuncParameterCalls), n)
	}
}
func (f_sym4 *FakeFuncer) FuncParameterCalledWith(ident1 func(string) string) bool {
	for _, call_sym4 := range f_sym4.FuncParameterCalls {
		if reflect.DeepEqual(call_sym4.Parameters.Ident1, ident1) {
			return true
		}
	}
	return false
}
func (f_sym5 *FakeFuncer) AssertFuncParameterCalledWith(t FuncerTestingT, ident1 func(string) string) {
	t.Helper()
	var found_sym5 bool
	for _, call_sym5 := range f_sym5.FuncParameterCalls {
		if reflect.DeepEqual(call_sym5.Parameters.Ident1, ident1) {
			found_sym5 = true
			break
		}
	}
	if !found_sym5 {
		t.Error("FakeFuncer.FuncParameter not called with expected parameters")
	}
}
func (f_sym6 *FakeFuncer) FuncParameterCalledOnceWith(ident1 func(string) string) bool {
	var count_sym6 int
	for _, call_sym6 := range f_sym6.FuncParameterCalls {
		if reflect.DeepEqual(call_sym6.Parameters.Ident1, ident1) {
			count_sym6++
		}
	}
	return count_sym6 == 1
}