| 
4 | 4 | 
 
  | 
5 | 5 | require('../common');  | 
6 | 6 | const assert = require('assert');  | 
7 |  | -const net = require('internal/net');  | 
8 |  | - | 
9 |  | -assert.strictEqual(net.isLegalPort(''), false);  | 
10 |  | -assert.strictEqual(net.isLegalPort('0'), true);  | 
11 |  | -assert.strictEqual(net.isLegalPort(0), true);  | 
12 |  | -assert.strictEqual(net.isLegalPort(65536), false);  | 
13 |  | -assert.strictEqual(net.isLegalPort('65535'), true);  | 
14 |  | -assert.strictEqual(net.isLegalPort(undefined), false);  | 
15 |  | -assert.strictEqual(net.isLegalPort(null), true);  | 
 | 7 | +const isLegalPort = require('internal/net').isLegalPort;  | 
 | 8 | + | 
 | 9 | +for (var n = 0; n <= 0xFFFF; n++) {  | 
 | 10 | +  assert(isLegalPort(n));  | 
 | 11 | +  assert(isLegalPort('' + n));  | 
 | 12 | +  assert(`0x${n.toString(16)}`);  | 
 | 13 | +  assert(`0o${n.toString(8)}`);  | 
 | 14 | +  assert(`0b${n.toString(2)}`);  | 
 | 15 | +}  | 
 | 16 | + | 
 | 17 | +const bad = [-1, 'a', {}, [], false, true, 0xFFFF + 1, Infinity,  | 
 | 18 | +             -Infinity, NaN, undefined, null, '', ' ', 1.1, '0x',  | 
 | 19 | +             '-0x1', '-0o1', '-0b1', '0o', '0b'];  | 
 | 20 | +bad.forEach((i) => assert(!isLegalPort(i)));  | 
0 commit comments