func (f *FakeArray) AssertArrayReturnNotCalled(t ArrayTestingT) {
	t.Helper()
	if len(f.ArrayReturnCalls) != 0 {
		t.Error("FakeArray.ArrayReturn called, expected none")
	}
}
AssertArrayReturnNotCalled calls t.Error if FakeArray.ArrayReturn was called
package main
import "reflect"
type ArrayArrayParameterInvocation struct {
	Parameters struct {
		Ident1 [3]string
	}
}
type ArrayArrayReturnInvocation struct {
	Results struct {
		Ident1 [3]string
	}
}
type ArraySliceParameterInvocation struct {
	Parameters struct {
		Ident1 []string
	}
}
type ArraySliceReturnInvocation struct {
	Results struct {
		Ident1 []string
	}
}
type ArrayTestingT interface {
	Error(...interface{})
	Errorf(string, ...interface{})
	Fatal(...interface{})
	Helper()
}
type FakeArray struct {
	ArrayParameterHook func([3]string)
	ArrayReturnHook    func() [3]string
	SliceParameterHook func([]string)
	SliceReturnHook    func() []string
	ArrayParameterCalls []*ArrayArrayParameterInvocation
	ArrayReturnCalls    []*ArrayArrayReturnInvocation
	SliceParameterCalls []*ArraySliceParameterInvocation
	SliceReturnCalls    []*ArraySliceReturnInvocation
}
func NewFakeArrayDefaultPanic() *FakeArray {
	return &FakeArray{
		ArrayParameterHook: func([3]string) {
			panic("Unexpected call to Array.ArrayParameter")
		},
		ArrayReturnHook: func() (ident1 [3]string) {
			panic("Unexpected call to Array.ArrayReturn")
		},
		SliceParameterHook: func([]string) {
			panic("Unexpected call to Array.SliceParameter")
		},
		SliceReturnHook: func() (ident1 []string) {
			panic("Unexpected call to Array.SliceReturn")
		},
	}
}
func NewFakeArrayDefaultFatal(t_sym1 ArrayTestingT) *FakeArray {
	return &FakeArray{
		ArrayParameterHook: func([3]string) {
			t_sym1.Fatal("Unexpected call to Array.ArrayParameter")
			return
		},
		ArrayReturnHook: func() (ident1 [3]string) {
			t_sym1.Fatal("Unexpected call to Array.ArrayReturn")
			return
		},
		SliceParameterHook: func([]string) {
			t_sym1.Fatal("Unexpected call to Array.SliceParameter")
			return
		},
		SliceReturnHook: func() (ident1 []string) {
			t_sym1.Fatal("Unexpected call to Array.SliceReturn")
			return
		},
	}
}
func NewFakeArrayDefaultError(t_sym2 ArrayTestingT) *FakeArray {
	return &FakeArray{
		ArrayParameterHook: func([3]string) {
			t_sym2.Error("Unexpected call to Array.ArrayParameter")
			return
		},
		ArrayReturnHook: func() (ident1 [3]string) {
			t_sym2.Error("Unexpected call to Array.ArrayReturn")
			return
		},
		SliceParameterHook: func([]string) {
			t_sym2.Error("Unexpected call to Array.SliceParameter")
			return
		},
		SliceReturnHook: func() (ident1 []string) {
			t_sym2.Error("Unexpected call to Array.SliceReturn")
			return
		},
	}
}
func (f *FakeArray) Reset() {
	f.ArrayParameterCalls = []*ArrayArrayParameterInvocation{}
	f.ArrayReturnCalls = []*ArrayArrayReturnInvocation{}
	f.SliceParameterCalls = []*ArraySliceParameterInvocation{}
	f.SliceReturnCalls = []*ArraySliceReturnInvocation{}
}
func (f_sym3 *FakeArray) ArrayParameter(ident1 [3]string) {
	if f_sym3.ArrayParameterHook == nil {
		panic("Array.ArrayParameter() called but FakeArray.ArrayParameterHook is nil")
	}
	invocation_sym3 := new(ArrayArrayParameterInvocation)
	f_sym3.ArrayParameterCalls = append(f_sym3.ArrayParameterCalls, invocation_sym3)
	invocation_sym3.Parameters.Ident1 = ident1
	f_sym3.ArrayParameterHook(ident1)
	return
}
func (f *FakeArray) ArrayParameterCalled() bool {
	return len(f.ArrayParameterCalls) != 0
}
func (f *FakeArray) AssertArrayParameterCalled(t ArrayTestingT) {
	t.Helper()
	if len(f.ArrayParameterCalls) == 0 {
		t.Error("FakeArray.ArrayParameter not called, expected at least one")
	}
}
func (f *FakeArray) ArrayParameterNotCalled() bool {
	return len(f.ArrayParameterCalls) == 0
}
func (f *FakeArray) AssertArrayParameterNotCalled(t ArrayTestingT) {
	t.Helper()
	if len(f.ArrayParameterCalls) != 0 {
		t.Error("FakeArray.ArrayParameter called, expected none")
	}
}
func (f *FakeArray) ArrayParameterCalledOnce() bool {
	return len(f.ArrayParameterCalls) == 1
}
func (f *FakeArray) AssertArrayParameterCalledOnce(t ArrayTestingT) {
	t.Helper()
	if len(f.ArrayParameterCalls) != 1 {
		t.Errorf("FakeArray.ArrayParameter called %d times, expected 1", len(f.ArrayParameterCalls))
	}
}
func (f *FakeArray) ArrayParameterCalledN(n int) bool {
	return len(f.ArrayParameterCalls) >= n
}
func (f *FakeArray) AssertArrayParameterCalledN(t ArrayTestingT, n int) {
	t.Helper()
	if len(f.ArrayParameterCalls) < n {
		t.Errorf("FakeArray.ArrayParameter called %d times, expected >= %d", len(f.ArrayParameterCalls), n)
	}
}
func (f_sym4 *FakeArray) ArrayParameterCalledWith(ident1 [3]string) bool {
	for _, call_sym4 := range f_sym4.ArrayParameterCalls {
		if reflect.DeepEqual(call_sym4.Parameters.Ident1, ident1) {
			return true
		}
	}
	return false
}
func (f_sym5 *FakeArray) AssertArrayParameterCalledWith(t ArrayTestingT, ident1 [3]string) {
	t.Helper()
	var found_sym5 bool
	for _, call_sym5 := range f_sym5.ArrayParameterCalls {
		if reflect.DeepEqual(call_sym5.Parameters.Ident1, ident1) {
			found_sym5 = true
			break
		}
	}
	if !found_sym5 {
		t.Error("FakeArray.ArrayParameter not called with expected parameters")
	}
}
func (f_sym6 *FakeArray) ArrayParameterCalledOnceWith(ident1 [3]string) bool {
	var count_sym6 int
	for _, call_sym6 := range f_sym6.ArrayParameterCalls {
		if reflect.DeepEqual(call_sym6.Parameters.Ident1, ident1) {
			count_sym6++
		}
	}
	return count_sym6 == 1
}
func (f_sym7 *FakeArray) AssertArrayParameterCalledOnceWith(t ArrayTestingT, ident1 [3]string) {
	t.Helper()
	var count_sym7 int
	for _, call_sym7 := range f_sym7.ArrayParameterCalls {
		if reflect.DeepEqual(call_sym7.Parameters.Ident1, ident1) {
			count_sym7++
		}
	}
	if count_sym7 != 1 {
		t.Errorf("FakeArray.ArrayParameter called %d times with expected parameters, expected one", count_sym7)
	}
}
func (f_sym8 *FakeArray) ArrayReturn() (ident1 [3]string) {
	if f_sym8.ArrayReturnHook == nil {
		panic("Array.ArrayReturn() called but FakeArray.ArrayReturnHook is nil")
	}
	invocation_sym8 := new(ArrayArrayReturnInvocation)
	f_sym8.ArrayReturnCalls = append(f_sym8.ArrayReturnCalls, invocation_sym8)
	ident1 = f_sym8.ArrayReturnHook()
	invocation_sym8.Results.Ident1 = ident1
	return
}
func (f_sym9 *FakeArray) SetArrayReturnStub(ident1 [3]string) {
	f_sym9.ArrayReturnHook = func() [3]string {
		return ident1
	}
}
func (f *FakeArray) ArrayReturnCalled() bool {
	return len(f.ArrayReturnCalls) != 0
}
func (f *FakeArray) AssertArrayReturnCalled(t ArrayTestingT) {
	t.Helper()
	if len(f.ArrayReturnCalls) == 0 {
		t.Error("FakeArray.ArrayReturn not called, expected at least one")
	}
}
func (f *FakeArray) ArrayReturnNotCalled() bool {
	return len(f.ArrayReturnCalls) == 0
}