
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)
  }
}