mirror of
https://github.com/zebrajr/node.git
synced 2025-12-06 12:20:27 +01:00
Remove unnecessary imports from: * test/parallel/test-buffer-nopendingdep-map.js * test/parallel/test-buffer-pending-deprecation.js * test/parallel/test-buffer-sharedarraybuffer.js * test/parallel/test-buffer-slow.js * test/parallel/test-buffer-tojson.js * test/parallel/test-buffer-zero-fill.js Refs: https://github.com/nodejs/node/issues/13836 PR-URL: https://github.com/nodejs/node/pull/13851 Reviewed-By: Vse Mozhet Byt <vsemozhetbyt@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Alexey Orlenko <eaglexrlnk@gmail.com> Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
60 lines
1.6 KiB
JavaScript
60 lines
1.6 KiB
JavaScript
'use strict';
|
|
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
const buffer = require('buffer');
|
|
const SlowBuffer = buffer.SlowBuffer;
|
|
|
|
const ones = [1, 1, 1, 1];
|
|
|
|
// should create a Buffer
|
|
let sb = SlowBuffer(4);
|
|
assert(sb instanceof Buffer);
|
|
assert.strictEqual(sb.length, 4);
|
|
sb.fill(1);
|
|
for (const [key, value] of sb.entries()) {
|
|
assert.deepStrictEqual(value, ones[key]);
|
|
}
|
|
|
|
// underlying ArrayBuffer should have the same length
|
|
assert.strictEqual(sb.buffer.byteLength, 4);
|
|
|
|
// should work without new
|
|
sb = SlowBuffer(4);
|
|
assert(sb instanceof Buffer);
|
|
assert.strictEqual(sb.length, 4);
|
|
sb.fill(1);
|
|
for (const [key, value] of sb.entries()) {
|
|
assert.deepStrictEqual(value, ones[key]);
|
|
}
|
|
|
|
// should work with edge cases
|
|
assert.strictEqual(SlowBuffer(0).length, 0);
|
|
try {
|
|
assert.strictEqual(
|
|
SlowBuffer(buffer.kMaxLength).length, buffer.kMaxLength);
|
|
} catch (e) {
|
|
assert.strictEqual(e.message, 'Array buffer allocation failed');
|
|
}
|
|
|
|
// should work with number-coercible values
|
|
assert.strictEqual(SlowBuffer('6').length, 6);
|
|
assert.strictEqual(SlowBuffer(true).length, 1);
|
|
|
|
// should create zero-length buffer if parameter is not a number
|
|
assert.strictEqual(SlowBuffer().length, 0);
|
|
assert.strictEqual(SlowBuffer(NaN).length, 0);
|
|
assert.strictEqual(SlowBuffer({}).length, 0);
|
|
assert.strictEqual(SlowBuffer('string').length, 0);
|
|
|
|
// should throw with invalid length
|
|
assert.throws(function() {
|
|
SlowBuffer(Infinity);
|
|
}, common.bufferMaxSizeMsg);
|
|
assert.throws(function() {
|
|
SlowBuffer(-1);
|
|
}, /^RangeError: "size" argument must not be negative$/);
|
|
assert.throws(function() {
|
|
SlowBuffer(buffer.kMaxLength + 1);
|
|
}, common.bufferMaxSizeMsg);
|