func TestZeroWithAllBuiltinTypesStruct(t *testing.T) {
	allBuiltins := new(AllBuiltinTypes)
	Zero(allBuiltins)
	checkAllBuiltins(t, allBuiltins)
}
TestZeroWithAllBuiltinTypesStruct uses AllBuiltinTypes to test that all of the pointer struct fields
in AllBuiltinTypes initialize to the same value as all of the non-pointers
when the `Zero` function is called.
package allocate
import (
	"fmt"
	"reflect"
	"strings"
	"testing"
	"github.com/stretchr/testify/assert"
)
type AllBuiltinTypes struct {
	BoolPtr       *bool
	BytePtr       *byte
	Complex128Ptr *complex128
	Complex64Ptr  *complex64
	ErrorPtr      *error
	Float32Ptr    *float32
	Float64Ptr    *float64
	IntPtr        *int
	Int16Ptr      *int16
	Int32Ptr      *int32
	Int64Ptr      *int64
	Int8Ptr       *int8
	RunePtr       *rune
	StringPtr     *string
	UintPtr       *uint
	Uint16Ptr     *uint16
	Uint32Ptr     *uint32
	Uint64Ptr     *uint64
	Uint8Ptr      *uint8
	UintptrPtr    *uintptr
	BoolType       bool
	ByteType       byte
	Complex128Type complex128
	Complex64Type  complex64
	ErrorType      error
	Float32Type    float32
	Float64Type    float64
	IntType        int
	Int16Type      int16
	Int32Type      int32
	Int64Type      int64
	Int8Type       int8
	RuneType       rune
	StringType     string
	UintType       uint
	Uint16Type     uint16
	Uint32Type     uint32
	Uint64Type     uint64
	Uint8Type      uint8
	UintptrType    uintptr
}