-
-
Notifications
You must be signed in to change notification settings - Fork 809
/
Copy pathtest.js
52 lines (43 loc) · 1.06 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
'use strict';
// MODULES //
var tape = require( 'tape' );
var isArrayBuffer = require( './../lib' );
// TESTS //
tape( 'main export is a function', function test( t ) {
t.ok( true, __filename );
t.strictEqual( typeof isArrayBuffer, 'function', 'main export is a function' );
t.end();
});
tape( 'the function returns `true` if provided an ArrayBuffer', function test( t ) {
t.strictEqual( isArrayBuffer( new ArrayBuffer( 10 ) ), true, 'returns true' );
t.end();
});
tape( 'the function returns `false` if not provided an ArrayBuffer', function test( t ) {
var values;
var i;
values = [
'5',
5,
NaN,
true,
null,
undefined,
[],
{},
function noop() {},
new Array( 10 ),
new Float64Array( 10 ),
new Float32Array( 10 ),
new Uint32Array( 10 ),
new Int32Array( 10 ),
new Uint16Array( 10 ),
new Int16Array( 10 ),
new Uint8Array( 10 ),
new Int8Array( 10 ),
new Uint8ClampedArray( 10 )
];
for ( i = 0; i < values.length; i++ ) {
t.strictEqual( isArrayBuffer( values[i] ), false, 'returns false when provided ' + values[i] );
}
t.end();
});