200
Version:
Ip location query.
60 lines (50 loc) • 1.62 kB
JavaScript
;
var IpUtil = require('./index.js');
var isIp = IpUtil.isIP;
describe.skip('ipUtil utils method', function () {
it('#isIp()', function() {
isIp('1.1').should.be.false;
isIp('').should.be.false;
isIp().should.be.false;
isIp('300.255.255.255').should.be.false;
isIp('0.0.0').should.be.false;
isIp('0.0.0.0').should.be.true;
isIp('255.255.255.255').should.be.true;
});
it('#ipToLong()', function () {
var l = IpUtil.ip2Long('61.172.201.235');
(l).should.be.type('number');
(l).should.be.eql(1034734059);
var l2 = IpUtil.ip2Long('173.194.127.243');
(l2).should.be.eql(2915205107);
var l3 = IpUtil.ip2Long('224.224.224.224');
(l3).should.be.eql(3772834016);
});
it('#longToIp()', function () {
var ip = IpUtil.long2Ip(1034734059);
(ip).should.be.type('string');
(ip).should.be.eql('61.172.201.235');
});
});
describe('find ip info, gbk', function() {
var ipUtil;
before(function() {
ipUtil = new IpUtil('ip.dat');
});
it('getIPInfo()', function() {
//(ipUtil.getIpInfo('10.1.1.1') === null).should.be.ok;
//(ipUtil.getIpInfo('10.1.') === null).should.be.ok;
ipUtil.getIpInfo('1.26.6.0').city.should.be.eql('呼伦贝尔');
});
});
describe.skip('find ip info, utf8', function() {
var ipUtil;
before(function() {
ipUtil = new IpUtil('ip-utf8.txt', 'utf8');
});
it('getIPInfo()', function() {
(ipUtil.getIpInfo('10.1.1.1') === null).should.be.ok;
(ipUtil.getIpInfo('10.1.') === null).should.be.ok;
ipUtil.getIpInfo('1.26.6.0').city.should.be.eql('呼伦贝尔');
});
});