11package mapper
22
33import (
4- "fmt"
54 "reflect"
65 "strconv"
76 "sync"
@@ -121,8 +120,34 @@ func Test_MapperSlice(t *testing.T) {
121120 t .Error (err )
122121 } else {
123122 t .Log (toSlice , len (toSlice ))
124- for _ , v := range toSlice {
125- fmt .Println (v )
123+ for i := 0 ; i < len (fromSlice ); i ++ {
124+ if ! reflect .DeepEqual (fromSlice [i ].Name , toSlice [i ].Name ) ||
125+ ! reflect .DeepEqual (fromSlice [i ].Sex , toSlice [i ].Sex ) ||
126+ ! reflect .DeepEqual (fromSlice [i ].AA , toSlice [i ].BB ) {
127+ t .Fail ()
128+ }
129+ }
130+ }
131+ }
132+
133+ func Test_MapperSlice2 (t * testing.T ) {
134+ SetEnabledTypeChecking (true )
135+ var fromSlice []* FromStruct
136+ var toSlice []* ToStruct
137+ for i := 0 ; i < 10 ; i ++ {
138+ fromSlice = append (fromSlice , & FromStruct {Name : "From" + strconv .Itoa (i ), Sex : true , AA : "AA" + strconv .Itoa (i )})
139+ }
140+ err := MapperSlice (& fromSlice , & toSlice )
141+ if err != nil {
142+ t .Error (err )
143+ } else {
144+ t .Log (toSlice , len (toSlice ))
145+ for i := 0 ; i < len (fromSlice ); i ++ {
146+ if ! reflect .DeepEqual (fromSlice [i ].Name , toSlice [i ].Name ) ||
147+ ! reflect .DeepEqual (fromSlice [i ].Sex , toSlice [i ].Sex ) ||
148+ ! reflect .DeepEqual (fromSlice [i ].AA , toSlice [i ].BB ) {
149+ t .Fail ()
150+ }
126151 }
127152 }
128153}
@@ -139,8 +164,34 @@ func Test_MapperStructSlice(t *testing.T) {
139164 t .Error (err )
140165 } else {
141166 t .Log (toSlice , len (toSlice ))
142- for _ , v := range toSlice {
143- fmt .Println (v )
167+ for i := 0 ; i < len (fromSlice ); i ++ {
168+ if ! reflect .DeepEqual (fromSlice [i ].Name , toSlice [i ].Name ) ||
169+ ! reflect .DeepEqual (fromSlice [i ].Sex , toSlice [i ].Sex ) ||
170+ ! reflect .DeepEqual (fromSlice [i ].AA , toSlice [i ].BB ) {
171+ t .Fail ()
172+ }
173+ }
174+ }
175+ }
176+
177+ func Test_MapperStructSlice2 (t * testing.T ) {
178+ SetEnabledTypeChecking (true )
179+ var fromSlice []FromStruct
180+ var toSlice []ToStruct
181+ for i := 0 ; i < 10 ; i ++ {
182+ fromSlice = append (fromSlice , FromStruct {Name : "From" + strconv .Itoa (i ), Sex : true , AA : "AA" + strconv .Itoa (i )})
183+ }
184+ err := MapperSlice (& fromSlice , & toSlice )
185+ if err != nil {
186+ t .Error (err )
187+ } else {
188+ t .Log (toSlice , len (toSlice ))
189+ for i := 0 ; i < len (fromSlice ); i ++ {
190+ if ! reflect .DeepEqual (fromSlice [i ].Name , toSlice [i ].Name ) ||
191+ ! reflect .DeepEqual (fromSlice [i ].Sex , toSlice [i ].Sex ) ||
192+ ! reflect .DeepEqual (fromSlice [i ].AA , toSlice [i ].BB ) {
193+ t .Fail ()
194+ }
144195 }
145196 }
146197}
0 commit comments