func TestDeepCopyPrimitives(t *testing.T) { … } func TestDeepCopyInterfaceFields(t *testing.T) { … } func TestNilCopy(t *testing.T) { … } func assertMethod(t *testing.T, typ reflect.Type, name string) { … } func assertNotMethod(t *testing.T, typ reflect.Type, name string) { … } func TestInterfaceTypes(t *testing.T) { … } func TestInterfaceDeepCopy(t *testing.T) { … } func TestInterfaceNonPointerDeepCopy(t *testing.T) { … }