github.com/bobyang007/helper@v1.1.3/reflecth/types_test.go (about) 1 package reflecth 2 3 import ( 4 "reflect" 5 "testing" 6 ) 7 8 func TestTypes(t *testing.T) { 9 tmp := interface{}(nil) 10 11 ok := TypeBool() == reflect.TypeOf(true) && TypeString() == reflect.TypeOf("") && TypeInt() == reflect.TypeOf(int(0)) && TypeInt8() == reflect.TypeOf(int8(0)) && TypeInt16() == reflect.TypeOf(int16(0)) && TypeInt32() == reflect.TypeOf(int32(0)) && TypeInt64() == reflect.TypeOf(int64(0)) && TypeUint() == reflect.TypeOf(uint(0)) && TypeUint8() == reflect.TypeOf(uint8(0)) && TypeUint16() == reflect.TypeOf(uint16(0)) && TypeUint32() == reflect.TypeOf(uint32(0)) && TypeUint64() == reflect.TypeOf(uint64(0)) && TypeFloat32() == reflect.TypeOf(float32(0)) && TypeFloat64() == reflect.TypeOf(float64(0)) && TypeComplex64() == reflect.TypeOf(complex64(0)) && TypeComplex128() == reflect.TypeOf(complex128(0)) && TypeByte() == reflect.TypeOf(byte(0)) && TypeRune() == reflect.TypeOf(rune(0)) && TypeUintptr() == reflect.TypeOf(uintptr(0)) && TypeEmptyInterface() == TypeOfPtr(&tmp) 12 if !ok { 13 t.Error("error in Type*") 14 } 15 }