-
-
Notifications
You must be signed in to change notification settings - Fork 810
/
Copy pathtest.js
51 lines (42 loc) · 1.04 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 isFloat64Array = require( './../lib' );
// TESTS //
tape( 'main export is a function', function test( t ) {
t.ok( true, __filename );
t.strictEqual( typeof isFloat64Array, 'function', 'main export is a function' );
t.end();
});
tape( 'the function returns `true` if provided a Float64Array', function test( t ) {
t.strictEqual( isFloat64Array( new Float64Array( 10 ) ), true, 'returns true' );
t.end();
});
tape( 'the function returns `false` if not provided a Float64Array', function test( t ) {
var values;
var i;
values = [
'5',
5,
NaN,
true,
null,
undefined,
[],
{},
function(){},
new Array( 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( isFloat64Array( values[i] ), false, 'returns false when provided ' + values[i] );
}
t.end();
});