func (f_sym14 *FakeIdentifier) InvocationSetterCalledWith(val int64) bool {
	for _, call_sym14 := range f_sym14.InvocationSetterCalls {
		if reflect.DeepEqual(call_sym14.Parameters.Val, val) {
			return true
		}
	}
	return false
}
InvocationSetterCalledWith returns true if FakeIdentifier.InvocationSetter was called with the given values
package main
import "reflect"
type IdentifierTestConstructorInvocation struct {
	Parameters struct {
		Val int64
	}
	Results struct {
		T string
	}
}
func NewIdentifierTestConstructorInvocation(val int64, t string) *IdentifierTestConstructorInvocation {
	invocation := new(IdentifierTestConstructorInvocation)
	invocation.Parameters.Val = val
	invocation.Results.T = t
	return invocation
}
type IdentifierInvocationSetterInvocation struct {
	Parameters struct {
		Val int64
	}
	Results struct {
		Call     string
		Calls    string
		Fallback string
	}
}
func NewIdentifierInvocationSetterInvocation(val int64, call string, calls string, fallback string) *IdentifierInvocationSetterInvocation {
	invocation := new(IdentifierInvocationSetterInvocation)
	invocation.Parameters.Val = val
	invocation.Results.Call = call
	invocation.Results.Calls = calls
	invocation.Results.Fallback = fallback
	return invocation
}
type IdentifierTestingT interface {
	Error(...interface{})
	Errorf(string, ...interface{})
	Fatal(...interface{})
	Helper()
}
type FakeIdentifier struct {
	TestConstructorHook  func(int64) string
	InvocationSetterHook func(int64) (string, string, string)
	TestConstructorCalls  []*IdentifierTestConstructorInvocation
	InvocationSetterCalls []*IdentifierInvocationSetterInvocation
}
func NewFakeIdentifierDefaultPanic() *FakeIdentifier {
	return &FakeIdentifier{
		TestConstructorHook: func(int64) (t string) {
			panic("Unexpected call to Identifier.TestConstructor")
		},
		InvocationSetterHook: func(int64) (call string, calls string, fallback string) {
			panic("Unexpected call to Identifier.InvocationSetter")
		},
	}
}
func NewFakeIdentifierDefaultFatal(t_sym1 IdentifierTestingT) *FakeIdentifier {
	return &FakeIdentifier{
		TestConstructorHook: func(int64) (t string) {
			t_sym1.Fatal("Unexpected call to Identifier.TestConstructor")
			return
		},
		InvocationSetterHook: func(int64) (call string, calls string, fallback string) {
			t_sym1.Fatal("Unexpected call to Identifier.InvocationSetter")
			return
		},
	}
}
func NewFakeIdentifierDefaultError(t_sym2 IdentifierTestingT) *FakeIdentifier {
	return &FakeIdentifier{
		TestConstructorHook: func(int64) (t string) {
			t_sym2.Error("Unexpected call to Identifier.TestConstructor")
			return
		},
		InvocationSetterHook: func(int64) (call string, calls string, fallback string) {
			t_sym2.Error("Unexpected call to Identifier.InvocationSetter")
			return
		},
	}
}
func (f *FakeIdentifier) Reset() {
	f.TestConstructorCalls = []*IdentifierTestConstructorInvocation{}
	f.InvocationSetterCalls = []*IdentifierInvocationSetterInvocation{}
}
func (f_sym3 *FakeIdentifier) TestConstructor(val int64) (t string) {
	if f_sym3.TestConstructorHook == nil {
		panic("Identifier.TestConstructor() called but FakeIdentifier.TestConstructorHook is nil")
	}
	invocation_sym3 := new(IdentifierTestConstructorInvocation)
	f_sym3.TestConstructorCalls = append(f_sym3.TestConstructorCalls, invocation_sym3)
	invocation_sym3.Parameters.Val = val
	t = f_sym3.TestConstructorHook(val)
	invocation_sym3.Results.T = t
	return
}
func (f_sym4 *FakeIdentifier) SetTestConstructorStub(t string) {
	f_sym4.TestConstructorHook = func(int64) string {
		return t
	}
}
func (f_sym5 *FakeIdentifier) SetTestConstructorInvocation(calls_sym5 []*IdentifierTestConstructorInvocation, fallback_sym5 func() string) {
	f_sym5.TestConstructorHook = func(val int64) (t string) {
		for _, call_sym5 := range calls_sym5 {
			if reflect.DeepEqual(call_sym5.Parameters.Val, val) {
				t = call_sym5.Results.T
				return
			}
		}
		return fallback_sym5()
	}
}
func (f *FakeIdentifier) TestConstructorCalled() bool {
	return len(f.TestConstructorCalls) != 0
}
func (f *FakeIdentifier) AssertTestConstructorCalled(t IdentifierTestingT) {
	t.Helper()
	if len(f.TestConstructorCalls) == 0 {
		t.Error("FakeIdentifier.TestConstructor not called, expected at least one")
	}
}
func (f *FakeIdentifier) TestConstructorNotCalled() bool {
	return len(f.TestConstructorCalls) == 0
}
func (f *FakeIdentifier) AssertTestConstructorNotCalled(t IdentifierTestingT) {
	t.Helper()
	if len(f.TestConstructorCalls) != 0 {
		t.Error("FakeIdentifier.TestConstructor called, expected none")
	}
}
func (f *FakeIdentifier) TestConstructorCalledOnce() bool {
	return len(f.TestConstructorCalls) == 1
}
func (f *FakeIdentifier) AssertTestConstructorCalledOnce(t IdentifierTestingT) {
	t.Helper()
	if len(f.TestConstructorCalls) != 1 {
		t.Errorf("FakeIdentifier.TestConstructor called %d times, expected 1", len(f.TestConstructorCalls))
	}
}
func (f *FakeIdentifier) TestConstructorCalledN(n int) bool {
	return len(f.TestConstructorCalls) >= n
}
func (f *FakeIdentifier) AssertTestConstructorCalledN(t IdentifierTestingT, n int) {
	t.Helper()
	if len(f.TestConstructorCalls) < n {
		t.Errorf("FakeIdentifier.TestConstructor called %d times, expected >= %d", len(f.TestConstructorCalls), n)
	}
}
func (f_sym6 *FakeIdentifier) TestConstructorCalledWith(val int64) bool {
	for _, call_sym6 := range f_sym6.TestConstructorCalls {
		if reflect.DeepEqual(call_sym6.Parameters.Val, val) {
			return true
		}
	}
	return false
}
func (f_sym7 *FakeIdentifier) AssertTestConstructorCalledWith(t IdentifierTestingT, val int64) {
	t.Helper()
	var found_sym7 bool
	for _, call_sym7 := range f_sym7.TestConstructorCalls {
		if reflect.DeepEqual(call_sym7.Parameters.Val, val) {
			found_sym7 = true
			break
		}
	}
	if !found_sym7 {
		t.Error("FakeIdentifier.TestConstructor not called with expected parameters")
	}
}
func (f_sym8 *FakeIdentifier) TestConstructorCalledOnceWith(val int64) bool {
	var count_sym8 int
	for _, call_sym8 := range f_sym8.TestConstructorCalls {
		if reflect.DeepEqual(call_sym8.Parameters.Val, val) {
			count_sym8++
		}
	}
	return count_sym8 == 1
}
func (f_sym9 *FakeIdentifier) AssertTestConstructorCalledOnceWith(t IdentifierTestingT, val int64) {
	t.Helper()
	var count_sym9 int
	for _, call_sym9 := range f_sym9.TestConstructorCalls {
		if reflect.DeepEqual(call_sym9.Parameters.Val, val) {
			count_sym9++
		}
	}
	if count_sym9 != 1 {
		t.Errorf("FakeIdentifier.TestConstructor called %d times with expected parameters, expected one", count_sym9)
	}
}
func (f_sym10 *FakeIdentifier) TestConstructorResultsForCall(val int64) (t string, found_sym10 bool) {
	for _, call_sym10 := range f_sym10.TestConstructorCalls {
		if reflect.DeepEqual(call_sym10.Parameters.Val, val) {
			t = call_sym10.Results.T
			found_sym10 = true
			break
		}
	}
	return
}
func (f_sym11 *FakeIdentifier) InvocationSetter(val int64) (call string, calls string, fallback string) {
	if f_sym11.InvocationSetterHook == nil {
		panic("Identifier.InvocationSetter() called but FakeIdentifier.InvocationSetterHook is nil")
	}
	invocation_sym11 := new(IdentifierInvocationSetterInvocation)
	f_sym11.InvocationSetterCalls = append(f_sym11.InvocationSetterCalls, invocation_sym11)
	invocation_sym11.Parameters.Val = val
	call, calls, fallback = f_sym11.InvocationSetterHook(val)
	invocation_sym11.Results.Call = call
	invocation_sym11.Results.Calls = calls
	invocation_sym11.Results.Fallback = fallback
	return
}
func (f_sym12 *FakeIdentifier) SetInvocationSetterStub(call string, calls string, fallback string) {
	f_sym12.InvocationSetterHook = func(int64) (string, string, string) {
		return call, calls, fallback
	}
}
func (f_sym13 *FakeIdentifier) SetInvocationSetterInvocation(calls_sym13 []*IdentifierInvocationSetterInvocation, fallback_sym13 func() (string, string, string)) {
	f_sym13.InvocationSetterHook = func(val int64) (call string, calls string, fallback string) {
		for _, call_sym13 := range calls_sym13 {
			if reflect.DeepEqual(call_sym13.Parameters.Val, val) {
				call = call_sym13.Results.Call
				calls = call_sym13.Results.Calls
				fallback = call_sym13.Results.Fallback
				return
			}
		}
		return fallback_sym13()
	}
}
func (f *FakeIdentifier) InvocationSetterCalled() bool {
	return len(f.InvocationSetterCalls) != 0
}
func (f *FakeIdentifier) AssertInvocationSetterCalled(t IdentifierTestingT) {
	t.Helper()
	if len(f.InvocationSetterCalls) == 0 {
		t.Error("FakeIdentifier.InvocationSetter not called, expected at least one")
	}
}
func (f *FakeIdentifier) InvocationSetterNotCalled() bool {
	return len(f.InvocationSetterCalls) == 0
}
func (f *FakeIdentifier) AssertInvocationSetterNotCalled(t IdentifierTestingT) {
	t.Helper()
	if len(f.InvocationSetterCalls) != 0 {
		t.Error("FakeIdentifier.InvocationSetter called, expected none")
	}
}
func (f *FakeIdentifier) InvocationSetterCalledOnce() bool {
	return len(f.InvocationSetterCalls) == 1
}
func (f *FakeIdentifier) AssertInvocationSetterCalledOnce(t IdentifierTestingT) {
	t.Helper()
	if len(f.InvocationSetterCalls) != 1 {
		t.Errorf("FakeIdentifier.InvocationSetter called %d times, expected 1", len(f.InvocationSetterCalls))
	}
}
func (f *FakeIdentifier) InvocationSetterCalledN(n int) bool {
	return len(f.InvocationSetterCalls) >= n
}
func (f *FakeIdentifier) AssertInvocationSetterCalledN(t IdentifierTestingT, n int) {
	t.Helper()
	if len(f.InvocationSetterCalls) < n {
		t.Errorf("FakeIdentifier.InvocationSetter called %d times, expected >= %d", len(f.InvocationSetterCalls), n)
	}
}