3cef981ad55a476a5a4f2e7facac673d907ad76a914c6e1aee647fb2ca7e652baabf5d9cd6330bf4412aa06d5372f05bfda620cf58ac732d32b680b5d9069f 728 B

1234567891011121314151617181920212223
  1. 'use strict';
  2. var test = require('tape');
  3. var availableTypedArrays = require('available-typed-arrays')();
  4. var forEach = require('for-each');
  5. var v = require('es-value-fixtures');
  6. var inspect = require('object-inspect');
  7. var typedArrayBuffer = require('../');
  8. test('typedArrayBuffer', function (t) {
  9. // @ts-expect-error TS sucks at concat
  10. forEach([].concat(v.primitives, v.objects), function (nonTA) {
  11. t['throws'](function () { typedArrayBuffer(nonTA); }, TypeError, inspect(nonTA) + ' is not a Typed Array');
  12. });
  13. forEach(availableTypedArrays, function (TA) {
  14. var ta = new global[TA](0);
  15. t.equal(typedArrayBuffer(ta), ta.buffer, inspect(ta) + ' has the same buffer as its own buffer property');
  16. });
  17. t.end();
  18. });