30 lines
760 B
JavaScript
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();
|
|
});
|
|
});
|
|
});
|
|
|
|
});
|