-
-
Notifications
You must be signed in to change notification settings - Fork 813
/
Copy pathtest.js
60 lines (51 loc) · 1.55 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/types/array/int8' );
var Uint8Array = require( '@stdlib/types/array/uint8' );
var Uint8ClampedArray = require( '@stdlib/types/array/uint8c' );
var Int16Array = require( '@stdlib/types/array/int16' );
var Uint16Array = require( '@stdlib/types/array/uint16' );
var Int32Array = require( '@stdlib/types/array/int32' );
var Uint32Array = require( '@stdlib/types/array/uint32' );
var Float32Array = require( '@stdlib/types/array/float32' );
var Float64Array = require( '@stdlib/types/array/float64' );
var isInt8Array = require( './../lib' );
// TESTS //
tape( 'main export is a function', function test( t ) {
t.ok( true, __filename );
t.strictEqual( typeof isInt8Array, 'function', 'main export is a function' );
t.end();
});
tape( 'the function returns `true` if provided an Int8Array', function test( t ) {
t.strictEqual( isInt8Array( new Int8Array( 10 ) ), true, 'returns true' );
t.end();
});
tape( 'the function returns `false` if not provided an Int8Array', 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 Uint8ClampedArray( 10 )
];
for ( i = 0; i < values.length; i++ ) {
t.strictEqual( isInt8Array( values[i] ), false, 'returns false when provided ' + values[i] );
}
t.end();
});