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  }