
Size: a a a
type Checker struct{}
func (Checker) Check(dst interface{}) error { return nil }
func TestBadStruct(t *testing.T) {
verify(t, func(checker *Checker) error {
return checker.Check(&struct {
Bool bool
}{})
})
verify(t, func(checker *Checker) error {
return checker.Check(&struct {
Int int
}{})
})
}
func TestBadStruct_Generic(t *testing.T) {
verify_gen(t, &struct {
Bool bool
}{})
verify_gen(t, &struct {
Int int
}{})
}
func verify(t *testing.T, testCase func(*Checker) error) {
t.Helper()
if err := testCase(&Checker{}); err == nil {
t.Fatal(err)
}
}
func verify_gen[type T](t *testing.T, s T) {
t.Helper()
cheсker := &Checker{}
if err := cheсker.Check(s); err == nil {
t.Fatal(err)
}
}