github.com/JohanShen/go-utils@v1.1.4-0.20201117124024-901319a2b2a0/utils/type_test.go (about) 1 package utils 2 3 import ( 4 "errors" 5 "testing" 6 ) 7 8 type diy struct { 9 A int 10 } 11 12 type Iface interface{} 13 14 type Int int 15 16 var aInt int 17 var aInt32 int32 18 var bString string 19 var cMap map[string]interface{} 20 var dObj interface{} 21 var eDiy diy 22 var fChan chan int 23 var gArray []chan int 24 var hArray [1]chan int 25 var iInt Int 26 var jFun func() 27 var kFun func(string) string 28 var lErr error 29 var mInterface Iface 30 var nFloat float32 31 var oBool bool 32 33 func init() { 34 dObj = cMap 35 lErr = errors.New("") 36 mInterface = new(Iface) 37 } 38 39 func TestGetType(t *testing.T) { 40 t.Log(GetType(aInt)) 41 t.Log(GetType(aInt32)) 42 t.Log(GetType(bString)) 43 t.Log(GetType(cMap)) 44 t.Log(GetType(dObj)) 45 t.Log(GetType(eDiy)) 46 t.Log(GetType(fChan)) 47 t.Log(GetType(gArray)) 48 t.Log(GetType(hArray)) 49 t.Log(GetType(iInt)) 50 t.Log(GetType(jFun)) 51 t.Log(GetType(kFun)) 52 t.Log(GetType(lErr)) 53 t.Log(GetType(mInterface)) 54 t.Log(GetType(nFloat)) 55 t.Log(GetType(oBool)) 56 } 57 58 func TestGetTypeFullName(t *testing.T) { 59 t.Log(GetTypeFullName(aInt)) 60 t.Log(GetTypeFullName(aInt32)) 61 t.Log(GetTypeFullName(bString)) 62 t.Log(GetTypeFullName(cMap)) 63 t.Log(GetTypeFullName(dObj)) 64 t.Log(GetTypeFullName(eDiy)) 65 t.Log(GetTypeFullName(fChan)) 66 t.Log(GetTypeFullName(gArray)) 67 t.Log(GetTypeFullName(hArray)) 68 t.Log(GetTypeFullName(iInt)) 69 t.Log(GetTypeFullName(jFun)) 70 t.Log(GetTypeFullName(kFun)) 71 t.Log(GetTypeFullName(lErr)) 72 t.Log(GetTypeFullName(mInterface)) 73 t.Log(GetTypeFullName(nFloat)) 74 t.Log(GetTypeFullName(oBool)) 75 } 76 77 func TestGetTypeName(t *testing.T) { 78 t.Log(GetTypeName(aInt)) 79 t.Log(GetTypeName(aInt32)) 80 t.Log(GetTypeName(bString)) 81 t.Log(GetTypeName(cMap)) 82 t.Log(GetTypeName(dObj)) 83 t.Log(GetTypeName(eDiy)) 84 t.Log(GetTypeName(fChan)) 85 t.Log(GetTypeName(gArray)) 86 t.Log(GetTypeName(hArray)) 87 t.Log(GetTypeName(iInt)) 88 t.Log(GetTypeName(jFun)) 89 t.Log(GetTypeName(kFun)) 90 t.Log(GetTypeName(lErr)) 91 t.Log(GetTypeName(mInterface)) 92 t.Log(GetTypeName(nFloat)) 93 t.Log(GetTypeName(oBool)) 94 }