CoolFace
Apppublic

Umama-at-Bluchip/Quick-UI

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
index.js32 linesDownload Raw Back to test
1'use strict';2 3var test = require('tape');4var forEach = require('for-each');5var v = require('es-value-fixtures');6var inspect = require('object-inspect');7 8var dataViewByteOffset = require('../');9 10test('dataViewByteOffset', function (t) {11	forEach(12		// @ts-expect-error TS sucks at [].concat13		// eslint-disable-next-line no-extra-parens14		/** @type {[...typeof v.primitives, ...typeof v.objects]} */ ([].concat(v.primitives, v.objects)),15		function (nonDV) {16			t['throws'](function () { dataViewByteOffset(nonDV); }, TypeError, inspect(nonDV) + ' is not a DataView');17		}18	);19 20	t.test('DataView', { skip: typeof DataView !== 'function' }, function (st) {21		var ab = new ArrayBuffer(42);22		var dv = new DataView(ab, 2);23 24		st.equal(dataViewByteOffset(dv), 2, inspect(dv) + ' has the same byteOffset originally passed to the DataView');25		st.equal(dataViewByteOffset(dv), dv.byteOffset, inspect(dv) + ' has the same byteOffset as the buffer’s byteOffset');26 27		st.end();28	});29 30	t.end();31});32