github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgReflect/kmgReflect_test.go (about)

     1  package kmgReflect_test
     2  
     3  import (
     4  	"reflect"
     5  	"testing"
     6  
     7  	"github.com/bronze1man/kmg/kmgReflect"
     8  	"github.com/bronze1man/kmg/kmgTest"
     9  )
    10  
    11  type ta struct {
    12  }
    13  
    14  func TestGetFullName(ot *testing.T) {
    15  	name := kmgReflect.GetTypeFullName(reflect.TypeOf(""))
    16  	kmgTest.Equal(name, "string")
    17  
    18  	name = kmgReflect.GetTypeFullName(reflect.TypeOf(1))
    19  	kmgTest.Equal(name, "int")
    20  
    21  	name = kmgReflect.GetTypeFullName(reflect.TypeOf(&ta{}))
    22  	kmgTest.Equal(name, "github.com/bronze1man/kmg/kmgReflect_test.ta")
    23  
    24  	name = kmgReflect.GetTypeFullName(reflect.TypeOf([]string{}))
    25  	kmgTest.Equal(name, "")
    26  
    27  }