|
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