func (f *FakeVariadic) MixedVariadicCalled() bool {
	return len(f.MixedVariadicCalls) != 0
}
MixedVariadicCalled returns true if FakeVariadic.MixedVariadic was called
package main
import "reflect"
type VariadicSingleVariadicInvocation struct {
	Parameters struct {
		A []string
	}
}
type VariadicMixedVariadicInvocation struct {
	Parameters struct {
		A int
		B int
		C int
		D []string
	}
}
type VariadicTestingT interface {
	Error(...interface{})
	Errorf(string, ...interface{})
	Fatal(...interface{})
	Helper()
}
type FakeVariadic struct {
	SingleVariadicHook func(...string)
	MixedVariadicHook  func(int, int, int, ...string)
	SingleVariadicCalls []*VariadicSingleVariadicInvocation
	MixedVariadicCalls  []*VariadicMixedVariadicInvocation
}
func NewFakeVariadicDefaultPanic() *FakeVariadic {
	return &FakeVariadic{
		SingleVariadicHook: func(...string) {
			panic("Unexpected call to Variadic.SingleVariadic")
		},
		MixedVariadicHook: func(int, int, int, ...string) {
			panic("Unexpected call to Variadic.MixedVariadic")
		},
	}
}
func NewFakeVariadicDefaultFatal(t_sym1 VariadicTestingT) *FakeVariadic {
	return &FakeVariadic{
		SingleVariadicHook: func(...string) {
			t_sym1.Fatal("Unexpected call to Variadic.SingleVariadic")
			return
		},
		MixedVariadicHook: func(int, int, int, ...string) {
			t_sym1.Fatal("Unexpected call to Variadic.MixedVariadic")
			return
		},
	}
}
func NewFakeVariadicDefaultError(t_sym2 VariadicTestingT) *FakeVariadic {
	return &FakeVariadic{
		SingleVariadicHook: func(...string) {
			t_sym2.Error("Unexpected call to Variadic.SingleVariadic")
			return
		},
		MixedVariadicHook: func(int, int, int, ...string) {
			t_sym2.Error("Unexpected call to Variadic.MixedVariadic")
			return
		},
	}
}
func (f *FakeVariadic) Reset() {
	f.SingleVariadicCalls = []*VariadicSingleVariadicInvocation{}
	f.MixedVariadicCalls = []*VariadicMixedVariadicInvocation{}
}
func (f_sym3 *FakeVariadic) SingleVariadic(a ...string) {
	if f_sym3.SingleVariadicHook == nil {
		panic("Variadic.SingleVariadic() called but FakeVariadic.SingleVariadicHook is nil")
	}
	invocation_sym3 := new(VariadicSingleVariadicInvocation)
	f_sym3.SingleVariadicCalls = append(f_sym3.SingleVariadicCalls, invocation_sym3)
	invocation_sym3.Parameters.A = a
	f_sym3.SingleVariadicHook(a...)
	return
}
func (f *FakeVariadic) SingleVariadicCalled() bool {
	return len(f.SingleVariadicCalls) != 0
}
func (f *FakeVariadic) AssertSingleVariadicCalled(t VariadicTestingT) {
	t.Helper()
	if len(f.SingleVariadicCalls) == 0 {
		t.Error("FakeVariadic.SingleVariadic not called, expected at least one")
	}
}
func (f *FakeVariadic) SingleVariadicNotCalled() bool {
	return len(f.SingleVariadicCalls) == 0
}
func (f *FakeVariadic) AssertSingleVariadicNotCalled(t VariadicTestingT) {
	t.Helper()
	if len(f.SingleVariadicCalls) != 0 {
		t.Error("FakeVariadic.SingleVariadic called, expected none")
	}
}
func (f *FakeVariadic) SingleVariadicCalledOnce() bool {
	return len(f.SingleVariadicCalls) == 1
}
func (f *FakeVariadic) AssertSingleVariadicCalledOnce(t VariadicTestingT) {
	t.Helper()
	if len(f.SingleVariadicCalls) != 1 {
		t.Errorf("FakeVariadic.SingleVariadic called %d times, expected 1", len(f.SingleVariadicCalls))
	}
}
func (f *FakeVariadic) SingleVariadicCalledN(n int) bool {
	return len(f.SingleVariadicCalls) >= n
}
func (f *FakeVariadic) AssertSingleVariadicCalledN(t VariadicTestingT, n int) {
	t.Helper()
	if len(f.SingleVariadicCalls) < n {
		t.Errorf("FakeVariadic.SingleVariadic called %d times, expected >= %d", len(f.SingleVariadicCalls), n)
	}
}
func (f_sym4 *FakeVariadic) SingleVariadicCalledWith(a ...string) bool {
	for _, call_sym4 := range f_sym4.SingleVariadicCalls {
		if reflect.DeepEqual(call_sym4.Parameters.A, a) {
			return true
		}
	}
	return false
}
func (f_sym5 *FakeVariadic) AssertSingleVariadicCalledWith(t VariadicTestingT, a ...string) {
	t.Helper()
	var found_sym5 bool
	for _, call_sym5 := range f_sym5.SingleVariadicCalls {
		if reflect.DeepEqual(call_sym5.Parameters.A, a) {
			found_sym5 = true
			break
		}
	}
	if !found_sym5 {
		t.Error("FakeVariadic.SingleVariadic not called with expected parameters")
	}
}
func (f_sym6 *FakeVariadic) SingleVariadicCalledOnceWith(a ...string) bool {
	var count_sym6 int
	for _, call_sym6 := range f_sym6.SingleVariadicCalls {
		if reflect.DeepEqual(call_sym6.Parameters.A, a) {
			count_sym6++
		}
	}
	return count_sym6 == 1
}
func (f_sym7 *FakeVariadic) AssertSingleVariadicCalledOnceWith(t VariadicTestingT, a ...string) {
	t.Helper()
	var count_sym7 int
	for _, call_sym7 := range f_sym7.SingleVariadicCalls {
		if reflect.DeepEqual(call_sym7.Parameters.A, a) {
			count_sym7++
		}
	}
	if count_sym7 != 1 {
		t.Errorf("FakeVariadic.SingleVariadic called %d times with expected parameters, expected one", count_sym7)
	}
}
func (f_sym8 *FakeVariadic) MixedVariadic(a int, b int, c int, d ...string) {
	if f_sym8.MixedVariadicHook == nil {
		panic("Variadic.MixedVariadic() called but FakeVariadic.MixedVariadicHook is nil")
	}
	invocation_sym8 := new(VariadicMixedVariadicInvocation)
	f_sym8.MixedVariadicCalls = append(f_sym8.MixedVariadicCalls, invocation_sym8)
	invocation_sym8.Parameters.A = a
	invocation_sym8.Parameters.B = b
	invocation_sym8.Parameters.C = c
	invocation_sym8.Parameters.D = d
	f_sym8.MixedVariadicHook(a, b, c, d...)
	return
}