@@ -200,26 +200,28 @@ func TestDecodingToInterface(t *testing.T) {
200200 require .NoError (t , err , "unexpected error while doing lookup: %v" , err )
201201
202202 record := recordInterface .(map [string ]interface {})
203- assert .Equal (t , record [ "array" ], [] interface {}{uint64 (1 ), uint64 (2 ), uint64 (3 )})
204- assert .Equal (t , record ["boolean" ], true )
205- assert .Equal (t , record [ "bytes" ], [] byte {0x00 , 0x00 , 0x00 , 0x2a })
206- assert .Equal (t , record ["double" ], 42.123456 )
207- assert .Equal (t , record [ "float" ], float32 (1.1 ))
208- assert .Equal (t , record ["int32" ], - 268435456 )
209- assert .Equal (t , record [ "map" ],
203+ assert .Equal (t , [] interface {}{uint64 (1 ), uint64 (2 ), uint64 (3 )}, record [ "array" ] )
204+ assert .Equal (t , true , record ["boolean" ])
205+ assert .Equal (t , [] byte {0x00 , 0x00 , 0x00 , 0x2a }, record [ "bytes" ] )
206+ assert .Equal (t , 42.123456 , record ["double" ])
207+ assert .Equal (t , float32 (1.1 ), record [ "float" ] )
208+ assert .Equal (t , - 268435456 , record ["int32" ])
209+ assert .Equal (t ,
210210 map [string ]interface {}{
211211 "mapX" : map [string ]interface {}{
212212 "arrayX" : []interface {}{uint64 (7 ), uint64 (8 ), uint64 (9 )},
213213 "utf8_stringX" : "hello" ,
214- }})
215-
216- assert .Equal (t , record ["uint16" ], uint64 (100 ))
217- assert .Equal (t , record ["uint32" ], uint64 (268435456 ))
218- assert .Equal (t , record ["uint64" ], uint64 (1152921504606846976 ))
219- assert .Equal (t , record ["utf8_string" ], "unicode! ☯ - ♫" )
214+ }},
215+ record ["map" ],
216+ )
217+
218+ assert .Equal (t , uint64 (100 ), record ["uint16" ])
219+ assert .Equal (t , uint64 (268435456 ), record ["uint32" ])
220+ assert .Equal (t , uint64 (1152921504606846976 ), record ["uint64" ])
221+ assert .Equal (t , "unicode! ☯ - ♫" , record ["utf8_string" ])
220222 bigInt := new (big.Int )
221223 bigInt .SetString ("1329227995784915872903807060280344576" , 10 )
222- assert .Equal (t , record ["uint128" ], bigInt )
224+ assert .Equal (t , bigInt , record ["uint128" ])
223225}
224226
225227// nolint: maligned
@@ -243,27 +245,29 @@ func TestDecoder(t *testing.T) {
243245 require .NoError (t , err )
244246
245247 verify := func (result TestType ) {
246- assert .Equal (t , result . Array , []uint {uint (1 ), uint (2 ), uint (3 )})
247- assert .Equal (t , result .Boolean , true )
248- assert .Equal (t , result . Bytes , []byte {0x00 , 0x00 , 0x00 , 0x2a })
249- assert .Equal (t , result . Double , 42.123456 )
250- assert .Equal (t , result . Float , float32 (1.1 ))
251- assert .Equal (t , result . Int32 , int32 (- 268435456 ))
252-
253- assert .Equal (t , result . Map ,
248+ assert .Equal (t , []uint {uint (1 ), uint (2 ), uint (3 )}, result . Array )
249+ assert .Equal (t , true , result .Boolean )
250+ assert .Equal (t , []byte {0x00 , 0x00 , 0x00 , 0x2a }, result . Bytes )
251+ assert .Equal (t , 42.123456 , result . Double )
252+ assert .Equal (t , float32 (1.1 ), result . Float )
253+ assert .Equal (t , int32 (- 268435456 ), result . Int32 )
254+
255+ assert .Equal (t ,
254256 map [string ]interface {}{
255257 "mapX" : map [string ]interface {}{
256258 "arrayX" : []interface {}{uint64 (7 ), uint64 (8 ), uint64 (9 )},
257259 "utf8_stringX" : "hello" ,
258- }})
259-
260- assert .Equal (t , result .Uint16 , uint16 (100 ))
261- assert .Equal (t , result .Uint32 , uint32 (268435456 ))
262- assert .Equal (t , result .Uint64 , uint64 (1152921504606846976 ))
263- assert .Equal (t , result .Utf8String , "unicode! ☯ - ♫" )
260+ }},
261+ result .Map ,
262+ )
263+
264+ assert .Equal (t , uint16 (100 ), result .Uint16 )
265+ assert .Equal (t , uint32 (268435456 ), result .Uint32 )
266+ assert .Equal (t , uint64 (1152921504606846976 ), result .Uint64 )
267+ assert .Equal (t , "unicode! ☯ - ♫" , result .Utf8String )
264268 bigInt := new (big.Int )
265269 bigInt .SetString ("1329227995784915872903807060280344576" , 10 )
266- assert .Equal (t , & result .Uint128 , bigInt )
270+ assert .Equal (t , bigInt , & result .Uint128 )
267271 }
268272
269273 {
@@ -277,7 +281,7 @@ func TestDecoder(t *testing.T) {
277281 var result TestType
278282 offset , err := reader .LookupOffset (net .ParseIP ("::1.1.1.0" ))
279283 require .NoError (t , err )
280- assert .NotEqual (t , offset , NotFound )
284+ assert .NotEqual (t , NotFound , offset )
281285
282286 assert .NoError (t , reader .Decode (offset , & result ))
283287 verify (result )
@@ -302,7 +306,7 @@ func TestStructInterface(t *testing.T) {
302306
303307 require .NoError (t , reader .Lookup (net .ParseIP ("::1.1.1.0" ), & result ))
304308
305- assert .Equal (t , result .method (), true )
309+ assert .Equal (t , true , result .method ())
306310}
307311
308312func TestNonEmptyNilInterface (t * testing.T ) {
@@ -312,7 +316,7 @@ func TestNonEmptyNilInterface(t *testing.T) {
312316 require .NoError (t , err )
313317
314318 err = reader .Lookup (net .ParseIP ("::1.1.1.0" ), & result )
315- assert .Equal (t , err . Error (), "maxminddb: cannot unmarshal map into type maxminddb.TestInterface" )
319+ assert .Equal (t , "maxminddb: cannot unmarshal map into type maxminddb.TestInterface" , err . Error () )
316320}
317321
318322type CityTraits struct {
@@ -355,7 +359,7 @@ func TesValueTypeInterface(t *testing.T) {
355359 require .NoError (t , err )
356360 require .NoError (t , reader .Lookup (net .ParseIP ("::1.1.1.0" ), & result ))
357361
358- assert .Equal (t , result .Boolean .true (), true )
362+ assert .Equal (t , true , result .Boolean .true ())
359363}
360364
361365type NestedMapX struct {
@@ -400,24 +404,24 @@ func TestComplexStructWithNestingAndPointer(t *testing.T) {
400404 err = reader .Lookup (net .ParseIP ("::1.1.1.0" ), & result )
401405 require .NoError (t , err )
402406
403- assert .Equal (t , * result . Array , []uint {uint (1 ), uint (2 ), uint (3 )})
404- assert .Equal (t , * result .Boolean , true )
405- assert .Equal (t , * result . Bytes , []byte {0x00 , 0x00 , 0x00 , 0x2a })
406- assert .Equal (t , * result . Double , 42.123456 )
407- assert .Equal (t , * result . Float , float32 (1.1 ))
408- assert .Equal (t , * result . Int32 , int32 (- 268435456 ))
407+ assert .Equal (t , []uint {uint (1 ), uint (2 ), uint (3 )}, * result . Array )
408+ assert .Equal (t , true , * result .Boolean )
409+ assert .Equal (t , []byte {0x00 , 0x00 , 0x00 , 0x2a }, * result . Bytes )
410+ assert .Equal (t , 42.123456 , * result . Double )
411+ assert .Equal (t , float32 (1.1 ), * result . Float )
412+ assert .Equal (t , int32 (- 268435456 ), * result . Int32 )
409413
410- assert .Equal (t , result . Map . MapX . ArrayX , []int {7 , 8 , 9 })
414+ assert .Equal (t , []int {7 , 8 , 9 }, result . Map . MapX . ArrayX )
411415
412- assert .Equal (t , result .Map .MapX .UTF8StringX , "hello" )
416+ assert .Equal (t , "hello" , result .Map .MapX .UTF8StringX )
413417
414- assert .Equal (t , * result . Uint16 , uint16 (100 ))
415- assert .Equal (t , * result . Uint32 , uint32 (268435456 ))
416- assert .Equal (t , * * result .Uint64 , uint64 ( 1152921504606846976 ) )
417- assert .Equal (t , * result . Utf8String , "unicode! ☯ - ♫" )
418+ assert .Equal (t , uint16 (100 ), * result . Uint16 )
419+ assert .Equal (t , uint32 (268435456 ), * result . Uint32 )
420+ assert .Equal (t , uint64 ( 1152921504606846976 ), * * result .Uint64 )
421+ assert .Equal (t , "unicode! ☯ - ♫" , * result . Utf8String )
418422 bigInt := new (big.Int )
419423 bigInt .SetString ("1329227995784915872903807060280344576" , 10 )
420- assert .Equal (t , result .Uint128 , bigInt )
424+ assert .Equal (t , bigInt , result .Uint128 )
421425
422426 assert .NoError (t , reader .Close ())
423427}
@@ -442,21 +446,21 @@ func TestNestedOffsetDecode(t *testing.T) {
442446 } `maxminddb:"location"`
443447 }
444448 assert .NoError (t , db .Decode (off , & root ))
445- assert .Equal (t , root .Location .Latitude , 51.5142 )
449+ assert .Equal (t , 51.5142 , root .Location .Latitude )
446450
447451 var longitude float64
448452 assert .NoError (t , db .Decode (root .Location .LongitudeOffset , & longitude ))
449- assert .Equal (t , longitude , - 0.0931 )
453+ assert .Equal (t , - 0.0931 , longitude )
450454
451455 var timeZone string
452456 assert .NoError (t , db .Decode (root .Location .TimeZoneOffset , & timeZone ))
453- assert .Equal (t , timeZone , "Europe/London" )
457+ assert .Equal (t , "Europe/London" , timeZone )
454458
455459 var country struct {
456460 IsoCode string `maxminddb:"iso_code"`
457461 }
458462 assert .NoError (t , db .Decode (root .CountryOffset , & country ))
459- assert .Equal (t , country . IsoCode , "GB" )
463+ assert .Equal (t , "GB" , country . IsoCode )
460464
461465 assert .NoError (t , db .Close ())
462466}
@@ -471,7 +475,7 @@ func TestDecodingUint16IntoInt(t *testing.T) {
471475 err = reader .Lookup (net .ParseIP ("::1.1.1.0" ), & result )
472476 require .NoError (t , err )
473477
474- assert .Equal (t , result .Uint16 , 100 )
478+ assert .Equal (t , 100 , result .Uint16 )
475479}
476480
477481func TestIpv6inIpv4 (t * testing.T ) {
@@ -482,10 +486,10 @@ func TestIpv6inIpv4(t *testing.T) {
482486 err = reader .Lookup (net .ParseIP ("2001::" ), & result )
483487
484488 var emptyResult TestType
485- assert .Equal (t , result , emptyResult )
489+ assert .Equal (t , emptyResult , result )
486490
487491 expected := errors .New ("error looking up '2001::': you attempted to look up an IPv6 address in an IPv4-only database" )
488- assert .Equal (t , err , expected )
492+ assert .Equal (t , expected , err )
489493 assert .NoError (t , reader .Close (), "error on close" )
490494}
491495
@@ -497,15 +501,15 @@ func TestBrokenDoubleDatabase(t *testing.T) {
497501 err = reader .Lookup (net .ParseIP ("2001:220::" ), & result )
498502
499503 expected := newInvalidDatabaseError ("the MaxMind DB file's data section contains bad data (float 64 size of 2)" )
500- assert .Equal (t , err , expected )
504+ assert .Equal (t , expected , err )
501505 assert .NoError (t , reader .Close (), "error on close" )
502506}
503507
504508func TestInvalidNodeCountDatabase (t * testing.T ) {
505509 _ , err := Open (testFile ("GeoIP2-City-Test-Invalid-Node-Count.mmdb" ))
506510
507511 expected := newInvalidDatabaseError ("the MaxMind DB contains invalid metadata" )
508- assert .Equal (t , err , expected )
512+ assert .Equal (t , expected , err )
509513}
510514
511515func TestMissingDatabase (t * testing.T ) {
@@ -517,15 +521,15 @@ func TestMissingDatabase(t *testing.T) {
517521func TestNonDatabase (t * testing.T ) {
518522 reader , err := Open ("README.md" )
519523 assert .Nil (t , reader , "received reader when doing lookups on DB that doesn't exist" )
520- assert .Equal (t , err . Error (), "error opening database: invalid MaxMind DB file" )
524+ assert .Equal (t , "error opening database: invalid MaxMind DB file" , err . Error () )
521525}
522526
523527func TestDecodingToNonPointer (t * testing.T ) {
524528 reader , _ := Open (testFile ("MaxMind-DB-test-decoder.mmdb" ))
525529
526530 var recordInterface interface {}
527531 err := reader .Lookup (net .ParseIP ("::1.1.1.0" ), recordInterface )
528- assert .Equal (t , err . Error (), "result param must be a pointer" )
532+ assert .Equal (t , "result param must be a pointer" , err . Error () )
529533 assert .NoError (t , reader .Close (), "error on close" )
530534}
531535
@@ -534,7 +538,7 @@ func TestNilLookup(t *testing.T) {
534538
535539 var recordInterface interface {}
536540 err := reader .Lookup (nil , recordInterface )
537- assert .Equal (t , err . Error (), "IP passed to Lookup cannot be nil" )
541+ assert .Equal (t , "IP passed to Lookup cannot be nil" , err . Error () )
538542 assert .NoError (t , reader .Close (), "error on close" )
539543}
540544
@@ -545,39 +549,39 @@ func TestUsingClosedDatabase(t *testing.T) {
545549 var recordInterface interface {}
546550
547551 err := reader .Lookup (nil , recordInterface )
548- assert .Equal (t , err . Error (), "cannot call Lookup on a closed database" )
552+ assert .Equal (t , "cannot call Lookup on a closed database" , err . Error () )
549553
550554 _ , err = reader .LookupOffset (nil )
551- assert .Equal (t , err . Error (), "cannot call LookupOffset on a closed database" )
555+ assert .Equal (t , "cannot call LookupOffset on a closed database" , err . Error () )
552556
553557 err = reader .Decode (0 , recordInterface )
554- assert .Equal (t , err . Error (), "cannot call Decode on a closed database" )
558+ assert .Equal (t , "cannot call Decode on a closed database" , err . Error () )
555559}
556560
557561func checkMetadata (t * testing.T , reader * Reader , ipVersion uint , recordSize uint ) {
558562 metadata := reader .Metadata
559563
560- assert .Equal (t , metadata . BinaryFormatMajorVersion , uint (2 ))
564+ assert .Equal (t , uint (2 ), metadata . BinaryFormatMajorVersion )
561565
562- assert .Equal (t , metadata . BinaryFormatMinorVersion , uint (0 ))
566+ assert .Equal (t , uint (0 ), metadata . BinaryFormatMinorVersion )
563567 assert .IsType (t , uint (0 ), metadata .BuildEpoch )
564- assert .Equal (t , metadata . DatabaseType , "Test" )
568+ assert .Equal (t , "Test" , metadata . DatabaseType )
565569
566570 assert .Equal (t , metadata .Description ,
567571 map [string ]string {
568572 "en" : "Test Database" ,
569573 "zh" : "Test Database Chinese" ,
570574 })
571- assert .Equal (t , metadata .IPVersion , ipVersion )
572- assert .Equal (t , metadata . Languages , []string {"en" , "zh" })
575+ assert .Equal (t , ipVersion , metadata .IPVersion )
576+ assert .Equal (t , []string {"en" , "zh" }, metadata . Languages )
573577
574578 if ipVersion == 4 {
575- assert .Equal (t , metadata . NodeCount , uint (164 ))
579+ assert .Equal (t , uint (164 ), metadata . NodeCount )
576580 } else {
577- assert .Equal (t , metadata . NodeCount , uint (416 ))
581+ assert .Equal (t , uint (416 ), metadata . NodeCount )
578582 }
579583
580- assert .Equal (t , metadata .RecordSize , recordSize )
584+ assert .Equal (t , recordSize , metadata .RecordSize )
581585}
582586
583587func checkIpv4 (t * testing.T , reader * Reader ) {
@@ -589,7 +593,7 @@ func checkIpv4(t *testing.T, reader *Reader) {
589593 var result map [string ]string
590594 err := reader .Lookup (ip , & result )
591595 assert .NoError (t , err , "unexpected error while doing lookup: %v" , err )
592- assert .Equal (t , result , map [string ]string {"ip" : address })
596+ assert .Equal (t , map [string ]string {"ip" : address }, result )
593597 }
594598 pairs := map [string ]string {
595599 "1.1.1.3" : "1.1.1.2" ,
@@ -609,7 +613,7 @@ func checkIpv4(t *testing.T, reader *Reader) {
609613 var result map [string ]string
610614 err := reader .Lookup (ip , & result )
611615 assert .NoError (t , err , "unexpected error while doing lookup: %v" , err )
612- assert .Equal (t , result , data )
616+ assert .Equal (t , data , result )
613617 }
614618
615619 for _ , address := range []string {"1.1.1.33" , "255.254.253.123" } {
@@ -631,7 +635,7 @@ func checkIpv6(t *testing.T, reader *Reader) {
631635 var result map [string ]string
632636 err := reader .Lookup (net .ParseIP (address ), & result )
633637 assert .NoError (t , err , "unexpected error while doing lookup: %v" , err )
634- assert .Equal (t , result , map [string ]string {"ip" : address })
638+ assert .Equal (t , map [string ]string {"ip" : address }, result )
635639 }
636640
637641 pairs := map [string ]string {
@@ -650,7 +654,7 @@ func checkIpv6(t *testing.T, reader *Reader) {
650654 var result map [string ]string
651655 err := reader .Lookup (net .ParseIP (keyAddress ), & result )
652656 assert .NoError (t , err , "unexpected error while doing lookup: %v" , err )
653- assert .Equal (t , result , data )
657+ assert .Equal (t , data , result )
654658 }
655659
656660 for _ , address := range []string {"1.1.1.33" , "255.254.253.123" , "89fa::" } {
0 commit comments