-
-
Notifications
You must be signed in to change notification settings - Fork 809
/
Copy pathtest.js
51 lines (42 loc) · 1.03 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
'use strict';
// MODULES //
var tape = require( 'tape' );
var isInt32Array = require( './../lib' );
// TESTS //
tape( 'main export is a function', function test( t ) {
t.ok( true, __filename );
t.strictEqual( typeof isInt32Array, 'function', 'main export is a function' );
t.end();
});
tape( 'the function returns `true` if provided an Int32Array', function test( t ) {
t.strictEqual( isInt32Array( new Int32Array( 10 ) ), true, 'returns true' );
t.end();
});
tape( 'the function returns `false` if not provided an Int32Array', function test( t ) {
var values;
var i;
values = [
'5',
5,
NaN,
true,
null,
undefined,
[],
{},
function(){},
new Array( 10 ),
new Float64Array( 10 ),
new Float32Array( 10 ),
new Uint32Array( 10 ),
new Int16Array( 10 ),
new Uint16Array( 10 ),
new Uint8Array( 10 ),
new Int8Array( 10 ),
new Uint8ClampedArray( 10 )
];
for ( i = 0; i < values.length; i++ ) {
t.strictEqual( isInt32Array( values[i] ), false, 'returns false when provided ' + values[i] );
}
t.end();
});