-
-
Notifications
You must be signed in to change notification settings - Fork 810
/
Copy pathtest.js
60 lines (51 loc) · 1.5 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
53
54
55
56
57
58
59
60
'use strict';
// MODULES //
var tape = require( 'tape' );
var Int8Array = require( '@stdlib/array/int8' );
var Uint8Array = require( '@stdlib/array/uint8' );
var Uint8ClampedArray = require( '@stdlib/array/uint8c' );
var Int16Array = require( '@stdlib/array/int16' );
var Uint16Array = require( '@stdlib/array/uint16' );
var Int32Array = require( '@stdlib/array/int32' );
var Uint32Array = require( '@stdlib/array/uint32' );
var Float32Array = require( '@stdlib/array/float32' );
var Float64Array = require( '@stdlib/array/float64' );
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 noop() {},
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();
});