@@ -29,6 +29,11 @@ type (
2929 Sex bool
3030 BB string
3131 }
32+
33+ TagStruct struct {
34+ Name string `mapper:"UserName"`
35+ Sex bool `json:"UserSex"`
36+ }
3237)
3338
3439var testValue reflect.Value
@@ -61,6 +66,62 @@ func BenchmarkGetTypeName(b *testing.B) {
6166 }
6267}
6368
69+ func Test_GetFieldNameFromMapperTag (t * testing.T ) {
70+ v := TagStruct {}
71+ fieldName := GetFieldName (reflect .ValueOf (v ), 0 )
72+ if fieldName == "UserName" {
73+ t .Log ("RunResult success:" , fieldName )
74+ } else {
75+ t .Error ("RunResult error: fieldName not match" , fieldName )
76+ }
77+ }
78+
79+ func Test_GetFieldNameFromJsonTag (t * testing.T ) {
80+ v := TagStruct {}
81+ fieldName := GetFieldName (reflect .ValueOf (v ), 1 )
82+ if fieldName == "UserSex" {
83+ t .Log ("RunResult success:" , fieldName )
84+ } else {
85+ t .Error ("RunResult error: fieldName not match" , fieldName )
86+ }
87+ }
88+
89+ func Test_SetEnableMapperTag (t * testing.T ) {
90+ v := TagStruct {}
91+ SetEnabledMapperTag (false )
92+ fieldName := GetFieldName (reflect .ValueOf (v ), 0 )
93+ if fieldName == "Name" {
94+ t .Log ("RunResult success:" , fieldName )
95+ } else {
96+ t .Error ("RunResult error: fieldName not match" , fieldName )
97+ }
98+ SetEnabledMapperTag (true )
99+ fieldName = GetFieldName (reflect .ValueOf (v ), 0 )
100+ if fieldName == "UserName" {
101+ t .Log ("RunResult success:" , fieldName )
102+ } else {
103+ t .Error ("RunResult error: fieldName not match" , fieldName )
104+ }
105+ }
106+
107+ func Test_SetEnableJsonTag (t * testing.T ) {
108+ v := TagStruct {}
109+ SetEnabledJsonTag (false )
110+ fieldName := GetFieldName (reflect .ValueOf (v ), 1 )
111+ if fieldName == "Sex" {
112+ t .Log ("RunResult success:" , fieldName )
113+ } else {
114+ t .Error ("RunResult error: fieldName not match" , fieldName )
115+ }
116+ SetEnabledJsonTag (true )
117+ fieldName = GetFieldName (reflect .ValueOf (v ), 1 )
118+ if fieldName == "UserSex" {
119+ t .Log ("RunResult success:" , fieldName )
120+ } else {
121+ t .Error ("RunResult error: fieldName not match" , fieldName )
122+ }
123+ }
124+
64125func Test_GetFieldNameWithElem (t * testing.T ) {
65126 fieldName := GetFieldName (testValue .Elem (), 0 )
66127 if fieldName == "Name" {
0 commit comments