You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

isInNet.js 760B

1234567891011121314151617181920212223242526272829
  1. /**
  2. * Module dependencies.
  3. */
  4. var assert = require('assert');
  5. var isInNet = require('../isInNet');
  6. describe('isInNet(host, pattern, mask)', function () {
  7. var tests = [
  8. ["198.95.249.79", "198.95.249.79", "255.255.255.255", true],
  9. ["198.95.249.78", "198.95.249.79", "255.255.255.255", false],
  10. ["198.95.1.1", "198.95.0.0", "255.255.0.0", true],
  11. ["198.94.1.1", "198.95.0.0", "255.255.0.0", false]
  12. ];
  13. tests.forEach(function (test) {
  14. var expected = test.pop();
  15. it('should return `' + expected +'` for "' + test.join('", "') + '"', function (done) {
  16. isInNet(test[0], test[1], test[2], function (err, res) {
  17. if (err) return done(err);
  18. assert.equal(expected, res);
  19. done();
  20. });
  21. });
  22. });
  23. });