|
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