blob: 9bc2c562158deaee88194f258990e5f299f5e058 [file] [log] [blame]
Tim van der Lippebc3a0b72021-11-08 15:22:37 +00001'use strict';
2
3var test = require('tape');
4var inspect = require('object-inspect');
5var forEach = require('for-each');
6var v = require('es-value-fixtures');
7
8var isSharedArrayBuffer = require('..');
9
10test('isSharedArrayBuffer', function (t) {
11 t.equal(typeof isSharedArrayBuffer, 'function', 'is a function');
12
13 var nonSABs = v.primitives.concat(v.objects);
14 forEach(nonSABs, function (nonSAB) {
15 t.equal(isSharedArrayBuffer(nonSAB), false, inspect(nonSAB) + ' is not a SharedArrayBuffer');
16 });
17
18 t.test('actual SharedArrayBuffer instances', { skip: typeof SharedArrayBuffer === 'undefined' }, function (st) {
19 var sab = new SharedArrayBuffer();
20
21 st.equal(isSharedArrayBuffer(sab), true, inspect(sab) + ' is a SharedArrayBuffer');
22
23 st.end();
24 });
25
26 t.end();
27});