func (f *FakeEmbedder) AssertStringCalled(t EmbedderTestingT) {
	t.Helper()
	if len(f.StringCalls) == 0 {
		t.Error("FakeEmbedder.String not called, expected at least one")
	}
}
AssertStringCalled calls t.Error if FakeEmbedder.String was not called
package main
import "reflect"
type EmbedderStringInvocation struct {
	Results struct {
		Ident5 string
	}
}
type EmbedderEmbedInvocation struct {
	Parameters struct {
		Ident1 string
	}
	Results struct {
		Ident2 string
	}
}
func NewEmbedderEmbedInvocation(ident1 string, ident2 string) *EmbedderEmbedInvocation {
	invocation := new(EmbedderEmbedInvocation)
	invocation.Parameters.Ident1 = ident1
	invocation.Results.Ident2 = ident2
	return invocation
}
type EmbedderOtherInvocation struct {
	Parameters struct {
		Ident1 string
	}
	Results struct {
		Ident2 string
	}
}
func NewEmbedderOtherInvocation(ident1 string, ident2 string) *EmbedderOtherInvocation {
	invocation := new(EmbedderOtherInvocation)
	invocation.Parameters.Ident1 = ident1
	invocation.Results.Ident2 = ident2
	return invocation
}
type EmbedderTestingT interface {
	Error(...interface{})
	Errorf(string, ...interface{})
	Fatal(...interface{})
	Helper()
}
type FakeEmbedder struct {
	StringHook func() string
	EmbedHook  func(string) string
	OtherHook  func(string) string
	StringCalls []*EmbedderStringInvocation
	EmbedCalls  []*EmbedderEmbedInvocation
	OtherCalls  []*EmbedderOtherInvocation
}
func NewFakeEmbedderDefaultPanic() *FakeEmbedder {
	return &FakeEmbedder{
		StringHook: func() (ident5 string) {
			panic("Unexpected call to Embedder.String")
		},
		EmbedHook: func(string) (ident2 string) {
			panic("Unexpected call to Embedder.Embed")
		},
		OtherHook: func(string) (ident2 string) {
			panic("Unexpected call to Embedder.Other")
		},
	}
}
func NewFakeEmbedderDefaultFatal(t_sym1 EmbedderTestingT) *FakeEmbedder {
	return &FakeEmbedder{
		StringHook: func() (ident5 string) {
			t_sym1.Fatal("Unexpected call to Embedder.String")
			return
		},
		EmbedHook: func(string) (ident2 string) {
			t_sym1.Fatal("Unexpected call to Embedder.Embed")
			return
		},
		OtherHook: func(string) (ident2 string) {
			t_sym1.Fatal("Unexpected call to Embedder.Other")
			return
		},
	}
}
func NewFakeEmbedderDefaultError(t_sym2 EmbedderTestingT) *FakeEmbedder {
	return &FakeEmbedder{
		StringHook: func() (ident5 string) {
			t_sym2.Error("Unexpected call to Embedder.String")
			return
		},
		EmbedHook: func(string) (ident2 string) {
			t_sym2.Error("Unexpected call to Embedder.Embed")
			return
		},
		OtherHook: func(string) (ident2 string) {
			t_sym2.Error("Unexpected call to Embedder.Other")
			return
		},
	}
}
func (f *FakeEmbedder) Reset() {
	f.StringCalls = []*EmbedderStringInvocation{}
	f.EmbedCalls = []*EmbedderEmbedInvocation{}
	f.OtherCalls = []*EmbedderOtherInvocation{}
}
func (f_sym3 *FakeEmbedder) String() (ident5 string) {
	if f_sym3.StringHook == nil {
		panic("Embedder.String() called but FakeEmbedder.StringHook is nil")
	}
	invocation_sym3 := new(EmbedderStringInvocation)
	f_sym3.StringCalls = append(f_sym3.StringCalls, invocation_sym3)
	ident5 = f_sym3.StringHook()
	invocation_sym3.Results.Ident5 = ident5
	return
}
func (f_sym4 *FakeEmbedder) SetStringStub(ident5 string) {
	f_sym4.StringHook = func() string {
		return ident5
	}
}
func (f *FakeEmbedder) StringCalled() bool {
	return len(f.StringCalls) != 0
}