|
7 | 7 | validateArray,
|
8 | 8 | validateBoolean,
|
9 | 9 | validateInteger,
|
| 10 | + validateNumber, |
10 | 11 | validateObject,
|
| 12 | + validateString, |
11 | 13 | } = require('internal/validators');
|
12 | 14 | const { MAX_SAFE_INTEGER, MIN_SAFE_INTEGER } = Number;
|
13 | 15 | const outOfRangeError = {
|
@@ -85,3 +87,24 @@ const invalidArgValueError = {
|
85 | 87 |
|
86 | 88 | validateObject(null, 'foo', { nullable: true });
|
87 | 89 | }
|
| 90 | + |
| 91 | +{ |
| 92 | + // validateString type validation. |
| 93 | + [ |
| 94 | + -1, {}, [], false, true, |
| 95 | + 1, Infinity, -Infinity, NaN, |
| 96 | + undefined, null, 1.1 |
| 97 | + ].forEach((i) => assert.throws(() => validateString(i, 'name'), { |
| 98 | + code: 'ERR_INVALID_ARG_TYPE' |
| 99 | + })); |
| 100 | +} |
| 101 | +{ |
| 102 | + // validateNumber type validation. |
| 103 | + [ |
| 104 | + 'a', {}, [], false, true, |
| 105 | + undefined, null, '', ' ', '0x', |
| 106 | + '-0x1', '-0o1', '-0b1', '0o', '0b' |
| 107 | + ].forEach((i) => assert.throws(() => validateNumber(i, 'name'), { |
| 108 | + code: 'ERR_INVALID_ARG_TYPE' |
| 109 | + })); |
| 110 | +} |
0 commit comments