node/test/parallel/test-buffer-resizable.js
Antoine du Hamel e72761fe5e
test: ensure assertions are reached on more tests
PR-URL: https://github.com/nodejs/node/pull/60485
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
2025-11-06 09:47:01 +01:00

30 lines
911 B
JavaScript

// Flags: --no-warnings
'use strict';
require('../common');
const { Buffer } = require('node:buffer');
const assert = require('node:assert');
const { describe, it } = require('node:test');
describe('Using resizable ArrayBuffer with Buffer...', () => {
it('works as expected', () => {
const ab = new ArrayBuffer(10, { maxByteLength: 20 });
const buffer = Buffer.from(ab, 1);
assert.strictEqual(buffer.byteLength, 9);
ab.resize(15);
assert.strictEqual(buffer.byteLength, 14);
ab.resize(5);
assert.strictEqual(buffer.byteLength, 4);
});
it('works with the deprecated constructor also', () => {
const ab = new ArrayBuffer(10, { maxByteLength: 20 });
const buffer = new Buffer(ab, 1);
assert.strictEqual(buffer.byteLength, 9);
ab.resize(15);
assert.strictEqual(buffer.byteLength, 14);
ab.resize(5);
assert.strictEqual(buffer.byteLength, 4);
});
});