mirror of
https://github.com/hanzoai/core-js.git
synced 2026-09-24 16:58:15 +00:00
22 lines
991 B
JavaScript
22 lines
991 B
JavaScript
import { arrayToBuffer, bufferToArray } from '../helpers/helpers.js';
|
|
|
|
QUnit.test('ArrayBuffer#slice', assert => {
|
|
const { slice } = ArrayBuffer.prototype;
|
|
|
|
assert.isFunction(slice);
|
|
assert.arity(slice, 2);
|
|
assert.name(slice, 'slice');
|
|
assert.looksNative(slice);
|
|
// assert.nonEnumerable(ArrayBuffer.prototype, 'slice');
|
|
const buffer = arrayToBuffer([1, 2, 3, 4, 5]);
|
|
assert.true(buffer instanceof ArrayBuffer, 'correct buffer');
|
|
assert.notSame(buffer.slice(), buffer, 'returns new buffer');
|
|
assert.true(buffer.slice() instanceof ArrayBuffer, 'correct instance');
|
|
assert.arrayEqual(bufferToArray(buffer.slice()), [1, 2, 3, 4, 5]);
|
|
assert.arrayEqual(bufferToArray(buffer.slice(1, 3)), [2, 3]);
|
|
assert.arrayEqual(bufferToArray(buffer.slice(1, undefined)), [2, 3, 4, 5]);
|
|
assert.arrayEqual(bufferToArray(buffer.slice(1, -1)), [2, 3, 4]);
|
|
assert.arrayEqual(bufferToArray(buffer.slice(-2, -1)), [4]);
|
|
assert.arrayEqual(bufferToArray(buffer.slice(-2, -3)), []);
|
|
});
|