@@ -28,34 +28,34 @@ var detect = require( './../lib' );
2828
2929// VARIABLES //
3030
31- var hasFloat16Array = ( typeof Float16Array === 'function' ) ;
32-
33- var opts = {
34- skip : ! hasFloat16Array
35- } ;
31+ var hasFloat16Array = ( typeof Float16Array === 'function' ) ; // eslint-disable-line stdlib/require-globals
3632
3733
3834// TESTS //
3935
40- tape ( 'main export is a function' , function test ( t ) {
41- t . ok ( true , __filename ) ;
42- t . strictEqual ( typeof detect , 'function' , 'main export is a function' ) ;
36+ tape ( 'main export is a function' , function test ( t ) {
37+ t . ok ( true , __filename ) ;
38+ t . strictEqual ( typeof detect , 'function' , 'main export is a function' ) ;
4339 t . end ( ) ;
4440} ) ;
4541
46- tape ( 'feature detection result is a boolean' , function test ( t ) {
47- t . strictEqual ( typeof detect ( ) , 'boolean' , 'detection result is a boolean' ) ;
42+ tape ( 'feature detection result is a boolean' , function test ( t ) {
43+ t . strictEqual ( typeof detect ( ) , 'boolean' , 'detection result is a boolean' ) ;
4844 t . end ( ) ;
4945} ) ;
5046
51- tape ( 'if `Float16Array` is supported, detection result is `true`' , opts , function test ( t ) {
52- t . strictEqual ( detect ( ) , true , 'detection result is `true`' ) ;
53-
54- var mocked = proxyquire ( './../lib/main.js' , {
47+ tape ( 'if `Float16Array` is supported, detection result is `true`' , function test ( t ) {
48+ var mocked ;
49+ if ( hasFloat16Array ) {
50+ t . strictEqual ( detect ( ) , true , 'detection result is `true`' ) ;
51+ } else {
52+ t . strictEqual ( detect ( ) , false , 'detection result is `false`' ) ;
53+ }
54+ mocked = proxyquire ( './../lib/main.js' , {
5555 './float16array.js' : Mock ,
5656 '@stdlib/assert/is-float16array' : isArray
5757 } ) ;
58- t . strictEqual ( mocked ( ) , true , 'detection result is `true` (mocked)' ) ;
58+ t . strictEqual ( mocked ( ) , true , 'detection result is `true` (mocked)' ) ;
5959
6060 t . end ( ) ;
6161
@@ -66,46 +66,46 @@ tape('if `Float16Array` is supported, detection result is `true`', opts, functio
6666 function Mock ( ) {
6767 return [
6868 1.0 ,
69- 0.333251953125 ,
70- - 0.333251953125 ,
69+ 3.0 ,
70+ - 3.0 ,
7171 Number . POSITIVE_INFINITY
7272 ] ;
7373 }
7474} ) ;
7575
76- tape ( 'if `Float16Array` is not supported, detection result is `false`' , function test ( t ) {
77- if ( hasFloat16Array ) {
78- t . strictEqual ( detect ( ) , true , 'detection result is `true`' ) ;
76+ tape ( 'if `Float16Array` is not supported, detection result is `false`' , function test ( t ) {
77+ var mocked ;
78+ if ( hasFloat16Array ) {
79+ t . strictEqual ( detect ( ) , true , 'detection result is `true`' ) ;
7980 } else {
80- t . strictEqual ( detect ( ) , false , 'detection result is `false`' ) ;
81+ t . strictEqual ( detect ( ) , false , 'detection result is `false`' ) ;
8182 }
82-
83- var mocked = proxyquire ( './../lib/main.js' , {
83+ mocked = proxyquire ( './../lib/main.js' , {
8484 './float16array.js' : { }
8585 } ) ;
86- t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
86+ t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
8787
88- mocked = proxyquire ( './../lib/main.js' , {
88+ mocked = proxyquire ( './../lib/main.js' , {
8989 './float16array.js' : Mock1
9090 } ) ;
91- t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
91+ t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
9292
93- mocked = proxyquire ( './../lib/main.js' , {
93+ mocked = proxyquire ( './../lib/main.js' , {
9494 './float16array.js' : Mock2 ,
9595 '@stdlib/assert/is-float16array' : isArray
9696 } ) ;
97- t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
97+ t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
9898
99- mocked = proxyquire ( './../lib/main.js' , {
99+ mocked = proxyquire ( './../lib/main.js' , {
100100 './float16array.js' : Mock3 ,
101101 '@stdlib/assert/is-float16array' : isArray
102102 } ) ;
103- t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
103+ t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
104104
105- mocked = proxyquire ( './../lib/main.js' , {
105+ mocked = proxyquire ( './../lib/main.js' , {
106106 './float16array.js' : Mock4
107107 } ) ;
108- t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
108+ t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
109109
110110 t . end ( ) ;
111111
@@ -120,15 +120,15 @@ tape('if `Float16Array` is not supported, detection result is `false`', function
120120
121121 function Mock2 ( ) {
122122 // Does not lose precision...
123- return [ 1.0 , 3.14 , - 3.14 , Number . POSITIVE_INFINITY ] ;
123+ return [ 1.0 , 3.0 , - 3.0 , Number . POSITIVE_INFINITY ] ;
124124 }
125125
126126 function Mock3 ( ) {
127127 // Does not overflow...
128- return [ 1.0 , 0.333251953125 , - 0.333251953125 , 5.0e40 ] ;
128+ return [ 1.0 , 0.0 , - 0.0 , 5.0e40 ] ;
129129 }
130130
131131 function Mock4 ( ) {
132- throw new Error ( 'beep' ) ;
132+ throw new Error ( 'beep' ) ;
133133 }
134134} ) ;
0 commit comments