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();
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
|
||
|
});
|