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  }