diff options
Diffstat (limited to 'cli/tests/node_compat/test/parallel/test-buffer-readint.js')
-rw-r--r-- | cli/tests/node_compat/test/parallel/test-buffer-readint.js | 204 |
1 files changed, 0 insertions, 204 deletions
diff --git a/cli/tests/node_compat/test/parallel/test-buffer-readint.js b/cli/tests/node_compat/test/parallel/test-buffer-readint.js deleted file mode 100644 index 0c865eb92..000000000 --- a/cli/tests/node_compat/test/parallel/test-buffer-readint.js +++ /dev/null @@ -1,204 +0,0 @@ -// deno-fmt-ignore-file -// deno-lint-ignore-file - -// Copyright Joyent and Node contributors. All rights reserved. MIT license. -// Taken from Node 18.12.1 -// This file is automatically generated by `tools/node_compat/setup.ts`. Do not modify this file manually. - -'use strict'; - -require('../common'); -const assert = require('assert'); - -// Test OOB -{ - const buffer = Buffer.alloc(4); - - ['Int8', 'Int16BE', 'Int16LE', 'Int32BE', 'Int32LE'].forEach((fn) => { - - // Verify that default offset works fine. - buffer[`read${fn}`](undefined); - buffer[`read${fn}`](); - - ['', '0', null, {}, [], () => {}, true, false].forEach((o) => { - assert.throws( - () => buffer[`read${fn}`](o), - { - code: 'ERR_INVALID_ARG_TYPE', - name: 'TypeError' - }); - }); - - [Infinity, -1, -4294967295].forEach((offset) => { - assert.throws( - () => buffer[`read${fn}`](offset), - { - code: 'ERR_OUT_OF_RANGE', - name: 'RangeError' - }); - }); - - [NaN, 1.01].forEach((offset) => { - assert.throws( - () => buffer[`read${fn}`](offset), - { - code: 'ERR_OUT_OF_RANGE', - name: 'RangeError', - message: 'The value of "offset" is out of range. ' + - `It must be an integer. Received ${offset}` - }); - }); - }); -} - -// Test 8 bit signed integers -{ - const data = Buffer.from([0x23, 0xab, 0x7c, 0xef]); - - assert.strictEqual(data.readInt8(0), 0x23); - - data[0] = 0xff; - assert.strictEqual(data.readInt8(0), -1); - - data[0] = 0x87; - assert.strictEqual(data.readInt8(0), -121); - assert.strictEqual(data.readInt8(1), -85); - assert.strictEqual(data.readInt8(2), 124); - assert.strictEqual(data.readInt8(3), -17); -} - -// Test 16 bit integers -{ - const buffer = Buffer.from([0x16, 0x79, 0x65, 0x6e, 0x69, 0x78]); - - assert.strictEqual(buffer.readInt16BE(0), 0x1679); - assert.strictEqual(buffer.readInt16LE(0), 0x7916); - - buffer[0] = 0xff; - buffer[1] = 0x80; - assert.strictEqual(buffer.readInt16BE(0), -128); - assert.strictEqual(buffer.readInt16LE(0), -32513); - - buffer[0] = 0x77; - buffer[1] = 0x65; - assert.strictEqual(buffer.readInt16BE(0), 0x7765); - assert.strictEqual(buffer.readInt16BE(1), 0x6565); - assert.strictEqual(buffer.readInt16BE(2), 0x656e); - assert.strictEqual(buffer.readInt16BE(3), 0x6e69); - assert.strictEqual(buffer.readInt16BE(4), 0x6978); - assert.strictEqual(buffer.readInt16LE(0), 0x6577); - assert.strictEqual(buffer.readInt16LE(1), 0x6565); - assert.strictEqual(buffer.readInt16LE(2), 0x6e65); - assert.strictEqual(buffer.readInt16LE(3), 0x696e); - assert.strictEqual(buffer.readInt16LE(4), 0x7869); -} - -// Test 32 bit integers -{ - const buffer = Buffer.from([0x43, 0x53, 0x16, 0x79, 0x36, 0x17]); - - assert.strictEqual(buffer.readInt32BE(0), 0x43531679); - assert.strictEqual(buffer.readInt32LE(0), 0x79165343); - - buffer[0] = 0xff; - buffer[1] = 0xfe; - buffer[2] = 0xef; - buffer[3] = 0xfa; - assert.strictEqual(buffer.readInt32BE(0), -69638); - assert.strictEqual(buffer.readInt32LE(0), -84934913); - - buffer[0] = 0x42; - buffer[1] = 0xc3; - buffer[2] = 0x95; - buffer[3] = 0xa9; - assert.strictEqual(buffer.readInt32BE(0), 0x42c395a9); - assert.strictEqual(buffer.readInt32BE(1), -1013601994); - assert.strictEqual(buffer.readInt32BE(2), -1784072681); - assert.strictEqual(buffer.readInt32LE(0), -1449802942); - assert.strictEqual(buffer.readInt32LE(1), 917083587); - assert.strictEqual(buffer.readInt32LE(2), 389458325); -} - -// Test Int -{ - const buffer = Buffer.from([0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08]); - - assert.strictEqual(buffer.readIntLE(0, 1), 0x01); - assert.strictEqual(buffer.readIntBE(0, 1), 0x01); - assert.strictEqual(buffer.readIntLE(0, 3), 0x030201); - assert.strictEqual(buffer.readIntBE(0, 3), 0x010203); - assert.strictEqual(buffer.readIntLE(0, 5), 0x0504030201); - assert.strictEqual(buffer.readIntBE(0, 5), 0x0102030405); - assert.strictEqual(buffer.readIntLE(0, 6), 0x060504030201); - assert.strictEqual(buffer.readIntBE(0, 6), 0x010203040506); - assert.strictEqual(buffer.readIntLE(1, 6), 0x070605040302); - assert.strictEqual(buffer.readIntBE(1, 6), 0x020304050607); - assert.strictEqual(buffer.readIntLE(2, 6), 0x080706050403); - assert.strictEqual(buffer.readIntBE(2, 6), 0x030405060708); - - // Check byteLength. - ['readIntBE', 'readIntLE'].forEach((fn) => { - ['', '0', null, {}, [], () => {}, true, false, undefined].forEach((len) => { - assert.throws( - () => buffer[fn](0, len), - { code: 'ERR_INVALID_ARG_TYPE' }); - }); - - [Infinity, -1].forEach((byteLength) => { - assert.throws( - () => buffer[fn](0, byteLength), - { - code: 'ERR_OUT_OF_RANGE', - message: 'The value of "byteLength" is out of range. ' + - `It must be >= 1 and <= 6. Received ${byteLength}` - }); - }); - - [NaN, 1.01].forEach((byteLength) => { - assert.throws( - () => buffer[fn](0, byteLength), - { - code: 'ERR_OUT_OF_RANGE', - name: 'RangeError', - message: 'The value of "byteLength" is out of range. ' + - `It must be an integer. Received ${byteLength}` - }); - }); - }); - - // Test 1 to 6 bytes. - for (let i = 1; i <= 6; i++) { - ['readIntBE', 'readIntLE'].forEach((fn) => { - ['', '0', null, {}, [], () => {}, true, false, undefined].forEach((o) => { - assert.throws( - () => buffer[fn](o, i), - { - code: 'ERR_INVALID_ARG_TYPE', - name: 'TypeError' - }); - }); - - [Infinity, -1, -4294967295].forEach((offset) => { - assert.throws( - () => buffer[fn](offset, i), - { - code: 'ERR_OUT_OF_RANGE', - name: 'RangeError', - message: 'The value of "offset" is out of range. ' + - `It must be >= 0 and <= ${8 - i}. Received ${offset}` - }); - }); - - [NaN, 1.01].forEach((offset) => { - assert.throws( - () => buffer[fn](offset, i), - { - code: 'ERR_OUT_OF_RANGE', - name: 'RangeError', - message: 'The value of "offset" is out of range. ' + - `It must be an integer. Received ${offset}` - }); - }); - }); - } -} |