MCPcopy Create free account
hub / github.com/nodejs/node-addon-api / testDataViewCreation

Function testDataViewCreation

test/dataview/dataview.js:9–22  ·  view source on GitHub ↗
(factory, arrayBuffer, offset, length)

Source from the content-addressed store, hash-verified

7
8function test (binding) {
9 function testDataViewCreation (factory, arrayBuffer, offset, length) {
10 const view = factory(arrayBuffer, offset, length);
11 offset = offset || 0;
12 if (arrayBuffer instanceof ArrayBuffer) {
13 assert.ok(dataview.getArrayBuffer(view) instanceof ArrayBuffer);
14 assert.strictEqual(dataview.getArrayBuffer(view), arrayBuffer);
15 } else {
16 assert.ok(dataview.getBuffer(view) instanceof SharedArrayBuffer);
17 assert.strictEqual(dataview.getBuffer(view), arrayBuffer);
18 }
19 assert.strictEqual(dataview.getByteOffset(view), offset);
20 assert.strictEqual(dataview.getByteLength(view),
21 length || arrayBuffer.byteLength - offset);
22 }
23
24 function testInvalidRange (factory, arrayBuffer, offset, length) {
25 assert.throws(() => {

Callers 1

testFunction · 0.85

Calls

no outgoing calls

Tested by 1

testFunction · 0.68