go-common/library/net/ip/ip_test.go
2019-04-22 02:59:20 +00:00

57 lines
1.1 KiB
Go

package ip
import "testing"
func TestIp(t *testing.T) {
l, _ := New("./iprepo.txt")
l, _ = New("./ip_test.txt")
ips := []string{"000.000.000.001", "127.000.11.57", "183.131.11.57", "255.255.255.255", "3FFF:FFFF:FFFF:FEFF:FFFF:FFFF:FFFF:FFFF", "255.255.255", "0:0:0:0:0:0:0:1"}
for _, ip := range ips {
info := l.IP(ip)
t.Log(info)
zone := l.Zone(ip)
t.Log(zone)
}
// Zone
zone := l.Zone("")
t.Log(zone)
zone = l.Zone("0:0:0:0:0:0:0:1")
t.Log(zone)
// All
infos := l.All()
t.Log(infos)
InternalIP()
// InetAtoN
InetAtoN("183.131.11.57")
InetAtoN("183.131.11")
InetAtoN("0:0:0:0:0:0:0:1")
// InetNtoA
InetNtoA(84549632)
// ZoneID
ZoneID("中国", "福建", "莆田")
}
func TestExternalIP(t *testing.T) {
t.Log(ExternalIP())
}
func BenchmarkIP(b *testing.B) {
l, _ := New("./iprepo.txt")
b.ResetTimer()
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {
l.IP("183.131.11.57")
}
})
}
func BenchmarkZone(b *testing.B) {
l, _ := New("./iprepo.txt")
b.ResetTimer()
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {
l.Zone("183.131.11.57")
}
})
}