@@ -28,18 +28,38 @@ func TestInitializer_Clone(t *testing.T) {
2828 actual := i .Clone ()
2929
3030 assert .NotSame (t , i , actual )
31- assert .NotSame (t , i .ID , actual .ID )
32- assert .NotSame (t , i .Plugin , actual .Plugin )
33- assert .NotSame (t , i .Extension , actual .Extension )
34- assert .NotSame (t , i .Infobox , actual .Infobox )
35- assert .NotSame (t , i .PropertyID , actual .PropertyID )
36- assert .NotSame (t , i .Property , actual .Property )
37- assert .NotSame (t , i .Layers , actual .Layers )
38- assert .NotSame (t , i .Layers [0 ], actual .Layers [0 ])
39- assert .NotSame (t , i .IsVisible , actual .IsVisible )
40- assert .NotSame (t , i .LinkedDatasetSchema , actual .LinkedDatasetSchema )
41- assert .NotSame (t , i .LinkedDataset , actual .LinkedDataset )
42- assert .Equal (t , i , actual )
31+ if i .ID != nil && actual .ID != nil {
32+ assert .NotSame (t , i .ID , actual .ID )
33+ }
34+ if i .Plugin != nil && actual .Plugin != nil {
35+ assert .NotSame (t , i .Plugin , actual .Plugin )
36+ }
37+ if i .Extension != nil && actual .Extension != nil {
38+ assert .NotSame (t , i .Extension , actual .Extension )
39+ }
40+ if i .Infobox != nil && actual .Infobox != nil {
41+ assert .NotSame (t , i .Infobox , actual .Infobox )
42+ }
43+ if i .PropertyID != nil && actual .PropertyID != nil {
44+ assert .NotSame (t , i .PropertyID , actual .PropertyID )
45+ }
46+ if i .Property != nil && actual .Property != nil {
47+ assert .NotSame (t , i .Property , actual .Property )
48+ }
49+ if len (i .Layers ) > 0 && len (actual .Layers ) > 0 {
50+ assert .NotSame (t , i .Layers , actual .Layers )
51+ assert .NotSame (t , i .Layers [0 ], actual .Layers [0 ])
52+ }
53+ if i .IsVisible != nil && actual .IsVisible != nil {
54+ assert .NotSame (t , i .IsVisible , actual .IsVisible )
55+ }
56+ if i .LinkedDatasetSchema != nil && actual .LinkedDatasetSchema != nil {
57+ assert .NotSame (t , i .LinkedDatasetSchema , actual .LinkedDatasetSchema )
58+ }
59+ if i .LinkedDataset != nil && actual .LinkedDataset != nil {
60+ assert .NotSame (t , i .LinkedDataset , actual .LinkedDataset )
61+ }
62+ assert .Equal (t , * i , * actual )
4363}
4464
4565func TestInitializer_Layer (t * testing.T ) {
@@ -113,10 +133,14 @@ func TestInitializerInfobox_Clone(t *testing.T) {
113133 actual := i .Clone ()
114134
115135 assert .NotSame (t , i , actual )
116- assert .NotSame (t , i .Property , actual .Property )
117- assert .NotSame (t , i .Fields , actual .Fields )
118- assert .NotSame (t , i .Fields [0 ], actual .Fields [0 ])
119- assert .Equal (t , i , actual )
136+ if i .Property != nil && actual .Property != nil {
137+ assert .NotSame (t , i .Property , actual .Property )
138+ }
139+ if len (i .Fields ) > 0 && len (actual .Fields ) > 0 {
140+ assert .NotSame (t , i .Fields , actual .Fields )
141+ assert .NotSame (t , i .Fields [0 ], actual .Fields [0 ])
142+ }
143+ assert .Equal (t , * i , * actual )
120144}
121145
122146func TestInitializerInfobox_Infobox (t * testing.T ) {
@@ -159,9 +183,13 @@ func TestInitializerInfoboxField_Clone(t *testing.T) {
159183 actual := i .Clone ()
160184
161185 assert .NotSame (t , i , actual )
162- assert .NotSame (t , i .Property , actual .Property )
163- assert .NotSame (t , i .ID , actual .ID )
164- assert .Equal (t , i , actual )
186+ if i .Property != nil && actual .Property != nil {
187+ assert .NotSame (t , i .Property , actual .Property )
188+ }
189+ if i .ID != nil && actual .ID != nil {
190+ assert .NotSame (t , i .ID , actual .ID )
191+ }
192+ assert .Equal (t , * i , * actual )
165193}
166194
167195func TestInitializerInfoboxField_InfoboxField (t * testing.T ) {
0 commit comments