|
1 | 1 | 'use strict';
|
2 | 2 |
|
3 |
| -const common = require('../common'); |
| 3 | +require('../common'); |
4 | 4 | const assert = require('assert');
|
5 | 5 | const buffer = require('buffer');
|
6 | 6 | const SlowBuffer = buffer.SlowBuffer;
|
@@ -39,21 +39,24 @@ try {
|
39 | 39 | assert.strictEqual(e.name, 'RangeError');
|
40 | 40 | }
|
41 | 41 |
|
42 |
| -// Should work with number-coercible values |
43 |
| -assert.strictEqual(SlowBuffer('6').length, 6); |
44 |
| -assert.strictEqual(SlowBuffer(true).length, 1); |
45 |
| - |
46 |
| -// Should throw with invalid length |
47 |
| -const bufferMaxSizeMsg = common.expectsError({ |
| 42 | +// Should throw with invalid length type |
| 43 | +const bufferInvalidTypeMsg = { |
| 44 | + code: 'ERR_INVALID_ARG_TYPE', |
| 45 | + name: 'TypeError [ERR_INVALID_ARG_TYPE]', |
| 46 | + message: /^The "size" argument must be of type number/, |
| 47 | +}; |
| 48 | +assert.throws(() => SlowBuffer(), bufferInvalidTypeMsg); |
| 49 | +assert.throws(() => SlowBuffer({}), bufferInvalidTypeMsg); |
| 50 | +assert.throws(() => SlowBuffer('6'), bufferInvalidTypeMsg); |
| 51 | +assert.throws(() => SlowBuffer(true), bufferInvalidTypeMsg); |
| 52 | + |
| 53 | +// Should throw with invalid length value |
| 54 | +const bufferMaxSizeMsg = { |
48 | 55 | code: 'ERR_INVALID_OPT_VALUE',
|
49 |
| - type: RangeError, |
| 56 | + name: 'RangeError [ERR_INVALID_OPT_VALUE]', |
50 | 57 | message: /^The value "[^"]*" is invalid for option "size"$/
|
51 |
| -}, 7); |
52 |
| - |
53 |
| -assert.throws(() => SlowBuffer(), bufferMaxSizeMsg); |
| 58 | +}; |
54 | 59 | assert.throws(() => SlowBuffer(NaN), bufferMaxSizeMsg);
|
55 |
| -assert.throws(() => SlowBuffer({}), bufferMaxSizeMsg); |
56 |
| -assert.throws(() => SlowBuffer('string'), bufferMaxSizeMsg); |
57 | 60 | assert.throws(() => SlowBuffer(Infinity), bufferMaxSizeMsg);
|
58 | 61 | assert.throws(() => SlowBuffer(-1), bufferMaxSizeMsg);
|
59 | 62 | assert.throws(() => SlowBuffer(buffer.kMaxLength + 1), bufferMaxSizeMsg);
|
0 commit comments