@@ -200,26 +200,28 @@ func TestDecodingToInterface(t *testing.T) {
200
200
require .NoError (t , err , "unexpected error while doing lookup: %v" , err )
201
201
202
202
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 ,
210
210
map [string ]interface {}{
211
211
"mapX" : map [string ]interface {}{
212
212
"arrayX" : []interface {}{uint64 (7 ), uint64 (8 ), uint64 (9 )},
213
213
"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" ])
220
222
bigInt := new (big.Int )
221
223
bigInt .SetString ("1329227995784915872903807060280344576" , 10 )
222
- assert .Equal (t , record ["uint128" ], bigInt )
224
+ assert .Equal (t , bigInt , record ["uint128" ])
223
225
}
224
226
225
227
// nolint: maligned
@@ -243,27 +245,29 @@ func TestDecoder(t *testing.T) {
243
245
require .NoError (t , err )
244
246
245
247
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 ,
254
256
map [string ]interface {}{
255
257
"mapX" : map [string ]interface {}{
256
258
"arrayX" : []interface {}{uint64 (7 ), uint64 (8 ), uint64 (9 )},
257
259
"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 )
264
268
bigInt := new (big.Int )
265
269
bigInt .SetString ("1329227995784915872903807060280344576" , 10 )
266
- assert .Equal (t , & result .Uint128 , bigInt )
270
+ assert .Equal (t , bigInt , & result .Uint128 )
267
271
}
268
272
269
273
{
@@ -277,7 +281,7 @@ func TestDecoder(t *testing.T) {
277
281
var result TestType
278
282
offset , err := reader .LookupOffset (net .ParseIP ("::1.1.1.0" ))
279
283
require .NoError (t , err )
280
- assert .NotEqual (t , offset , NotFound )
284
+ assert .NotEqual (t , NotFound , offset )
281
285
282
286
assert .NoError (t , reader .Decode (offset , & result ))
283
287
verify (result )
@@ -302,7 +306,7 @@ func TestStructInterface(t *testing.T) {
302
306
303
307
require .NoError (t , reader .Lookup (net .ParseIP ("::1.1.1.0" ), & result ))
304
308
305
- assert .Equal (t , result .method (), true )
309
+ assert .Equal (t , true , result .method ())
306
310
}
307
311
308
312
func TestNonEmptyNilInterface (t * testing.T ) {
@@ -312,7 +316,7 @@ func TestNonEmptyNilInterface(t *testing.T) {
312
316
require .NoError (t , err )
313
317
314
318
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 () )
316
320
}
317
321
318
322
type CityTraits struct {
@@ -355,7 +359,7 @@ func TesValueTypeInterface(t *testing.T) {
355
359
require .NoError (t , err )
356
360
require .NoError (t , reader .Lookup (net .ParseIP ("::1.1.1.0" ), & result ))
357
361
358
- assert .Equal (t , result .Boolean .true (), true )
362
+ assert .Equal (t , true , result .Boolean .true ())
359
363
}
360
364
361
365
type NestedMapX struct {
@@ -400,24 +404,24 @@ func TestComplexStructWithNestingAndPointer(t *testing.T) {
400
404
err = reader .Lookup (net .ParseIP ("::1.1.1.0" ), & result )
401
405
require .NoError (t , err )
402
406
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 )
409
413
410
- assert .Equal (t , result . Map . MapX . ArrayX , []int {7 , 8 , 9 })
414
+ assert .Equal (t , []int {7 , 8 , 9 }, result . Map . MapX . ArrayX )
411
415
412
- assert .Equal (t , result .Map .MapX .UTF8StringX , "hello" )
416
+ assert .Equal (t , "hello" , result .Map .MapX .UTF8StringX )
413
417
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 )
418
422
bigInt := new (big.Int )
419
423
bigInt .SetString ("1329227995784915872903807060280344576" , 10 )
420
- assert .Equal (t , result .Uint128 , bigInt )
424
+ assert .Equal (t , bigInt , result .Uint128 )
421
425
422
426
assert .NoError (t , reader .Close ())
423
427
}
@@ -442,21 +446,21 @@ func TestNestedOffsetDecode(t *testing.T) {
442
446
} `maxminddb:"location"`
443
447
}
444
448
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 )
446
450
447
451
var longitude float64
448
452
assert .NoError (t , db .Decode (root .Location .LongitudeOffset , & longitude ))
449
- assert .Equal (t , longitude , - 0.0931 )
453
+ assert .Equal (t , - 0.0931 , longitude )
450
454
451
455
var timeZone string
452
456
assert .NoError (t , db .Decode (root .Location .TimeZoneOffset , & timeZone ))
453
- assert .Equal (t , timeZone , "Europe/London" )
457
+ assert .Equal (t , "Europe/London" , timeZone )
454
458
455
459
var country struct {
456
460
IsoCode string `maxminddb:"iso_code"`
457
461
}
458
462
assert .NoError (t , db .Decode (root .CountryOffset , & country ))
459
- assert .Equal (t , country . IsoCode , "GB" )
463
+ assert .Equal (t , "GB" , country . IsoCode )
460
464
461
465
assert .NoError (t , db .Close ())
462
466
}
@@ -471,7 +475,7 @@ func TestDecodingUint16IntoInt(t *testing.T) {
471
475
err = reader .Lookup (net .ParseIP ("::1.1.1.0" ), & result )
472
476
require .NoError (t , err )
473
477
474
- assert .Equal (t , result .Uint16 , 100 )
478
+ assert .Equal (t , 100 , result .Uint16 )
475
479
}
476
480
477
481
func TestIpv6inIpv4 (t * testing.T ) {
@@ -482,10 +486,10 @@ func TestIpv6inIpv4(t *testing.T) {
482
486
err = reader .Lookup (net .ParseIP ("2001::" ), & result )
483
487
484
488
var emptyResult TestType
485
- assert .Equal (t , result , emptyResult )
489
+ assert .Equal (t , emptyResult , result )
486
490
487
491
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 )
489
493
assert .NoError (t , reader .Close (), "error on close" )
490
494
}
491
495
@@ -497,15 +501,15 @@ func TestBrokenDoubleDatabase(t *testing.T) {
497
501
err = reader .Lookup (net .ParseIP ("2001:220::" ), & result )
498
502
499
503
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 )
501
505
assert .NoError (t , reader .Close (), "error on close" )
502
506
}
503
507
504
508
func TestInvalidNodeCountDatabase (t * testing.T ) {
505
509
_ , err := Open (testFile ("GeoIP2-City-Test-Invalid-Node-Count.mmdb" ))
506
510
507
511
expected := newInvalidDatabaseError ("the MaxMind DB contains invalid metadata" )
508
- assert .Equal (t , err , expected )
512
+ assert .Equal (t , expected , err )
509
513
}
510
514
511
515
func TestMissingDatabase (t * testing.T ) {
@@ -517,15 +521,15 @@ func TestMissingDatabase(t *testing.T) {
517
521
func TestNonDatabase (t * testing.T ) {
518
522
reader , err := Open ("README.md" )
519
523
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 () )
521
525
}
522
526
523
527
func TestDecodingToNonPointer (t * testing.T ) {
524
528
reader , _ := Open (testFile ("MaxMind-DB-test-decoder.mmdb" ))
525
529
526
530
var recordInterface interface {}
527
531
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 () )
529
533
assert .NoError (t , reader .Close (), "error on close" )
530
534
}
531
535
@@ -534,7 +538,7 @@ func TestNilLookup(t *testing.T) {
534
538
535
539
var recordInterface interface {}
536
540
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 () )
538
542
assert .NoError (t , reader .Close (), "error on close" )
539
543
}
540
544
@@ -545,39 +549,39 @@ func TestUsingClosedDatabase(t *testing.T) {
545
549
var recordInterface interface {}
546
550
547
551
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 () )
549
553
550
554
_ , 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 () )
552
556
553
557
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 () )
555
559
}
556
560
557
561
func checkMetadata (t * testing.T , reader * Reader , ipVersion uint , recordSize uint ) {
558
562
metadata := reader .Metadata
559
563
560
- assert .Equal (t , metadata . BinaryFormatMajorVersion , uint (2 ))
564
+ assert .Equal (t , uint (2 ), metadata . BinaryFormatMajorVersion )
561
565
562
- assert .Equal (t , metadata . BinaryFormatMinorVersion , uint (0 ))
566
+ assert .Equal (t , uint (0 ), metadata . BinaryFormatMinorVersion )
563
567
assert .IsType (t , uint (0 ), metadata .BuildEpoch )
564
- assert .Equal (t , metadata . DatabaseType , "Test" )
568
+ assert .Equal (t , "Test" , metadata . DatabaseType )
565
569
566
570
assert .Equal (t , metadata .Description ,
567
571
map [string ]string {
568
572
"en" : "Test Database" ,
569
573
"zh" : "Test Database Chinese" ,
570
574
})
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 )
573
577
574
578
if ipVersion == 4 {
575
- assert .Equal (t , metadata . NodeCount , uint (164 ))
579
+ assert .Equal (t , uint (164 ), metadata . NodeCount )
576
580
} else {
577
- assert .Equal (t , metadata . NodeCount , uint (416 ))
581
+ assert .Equal (t , uint (416 ), metadata . NodeCount )
578
582
}
579
583
580
- assert .Equal (t , metadata .RecordSize , recordSize )
584
+ assert .Equal (t , recordSize , metadata .RecordSize )
581
585
}
582
586
583
587
func checkIpv4 (t * testing.T , reader * Reader ) {
@@ -589,7 +593,7 @@ func checkIpv4(t *testing.T, reader *Reader) {
589
593
var result map [string ]string
590
594
err := reader .Lookup (ip , & result )
591
595
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 )
593
597
}
594
598
pairs := map [string ]string {
595
599
"1.1.1.3" : "1.1.1.2" ,
@@ -609,7 +613,7 @@ func checkIpv4(t *testing.T, reader *Reader) {
609
613
var result map [string ]string
610
614
err := reader .Lookup (ip , & result )
611
615
assert .NoError (t , err , "unexpected error while doing lookup: %v" , err )
612
- assert .Equal (t , result , data )
616
+ assert .Equal (t , data , result )
613
617
}
614
618
615
619
for _ , address := range []string {"1.1.1.33" , "255.254.253.123" } {
@@ -631,7 +635,7 @@ func checkIpv6(t *testing.T, reader *Reader) {
631
635
var result map [string ]string
632
636
err := reader .Lookup (net .ParseIP (address ), & result )
633
637
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 )
635
639
}
636
640
637
641
pairs := map [string ]string {
@@ -650,7 +654,7 @@ func checkIpv6(t *testing.T, reader *Reader) {
650
654
var result map [string ]string
651
655
err := reader .Lookup (net .ParseIP (keyAddress ), & result )
652
656
assert .NoError (t , err , "unexpected error while doing lookup: %v" , err )
653
- assert .Equal (t , result , data )
657
+ assert .Equal (t , data , result )
654
658
}
655
659
656
660
for _ , address := range []string {"1.1.1.33" , "255.254.253.123" , "89fa::" } {
0 commit comments