GT2/GT2-Android/node_modules/pac-resolver/test/isInNet.js

30 lines
760 B
JavaScript

/**
* Module dependencies.
*/
var assert = require('assert');
var isInNet = require('../isInNet');
describe('isInNet(host, pattern, mask)', function () {
var tests = [
["198.95.249.79", "198.95.249.79", "255.255.255.255", true],
["198.95.249.78", "198.95.249.79", "255.255.255.255", false],
["198.95.1.1", "198.95.0.0", "255.255.0.0", true],
["198.94.1.1", "198.95.0.0", "255.255.0.0", false]
];
tests.forEach(function (test) {
var expected = test.pop();
it('should return `' + expected +'` for "' + test.join('", "') + '"', function (done) {
isInNet(test[0], test[1], test[2], function (err, res) {
if (err) return done(err);
assert.equal(expected, res);
done();
});
});
});
});