@@ -28,34 +28,34 @@ var detect = require( './../lib' );
28
28
29
29
// VARIABLES //
30
30
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
36
32
37
33
38
34
// TESTS //
39
35
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' ) ;
43
39
t . end ( ) ;
44
40
} ) ;
45
41
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' ) ;
48
44
t . end ( ) ;
49
45
} ) ;
50
46
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' , {
55
55
'./float16array.js' : Mock ,
56
56
'@stdlib/assert/is-float16array' : isArray
57
57
} ) ;
58
- t . strictEqual ( mocked ( ) , true , 'detection result is `true` (mocked)' ) ;
58
+ t . strictEqual ( mocked ( ) , true , 'detection result is `true` (mocked)' ) ;
59
59
60
60
t . end ( ) ;
61
61
@@ -66,46 +66,46 @@ tape('if `Float16Array` is supported, detection result is `true`', opts, functio
66
66
function Mock ( ) {
67
67
return [
68
68
1.0 ,
69
- 0.333251953125 ,
70
- - 0.333251953125 ,
69
+ 3.0 ,
70
+ - 3.0 ,
71
71
Number . POSITIVE_INFINITY
72
72
] ;
73
73
}
74
74
} ) ;
75
75
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`' ) ;
79
80
} else {
80
- t . strictEqual ( detect ( ) , false , 'detection result is `false`' ) ;
81
+ t . strictEqual ( detect ( ) , false , 'detection result is `false`' ) ;
81
82
}
82
-
83
- var mocked = proxyquire ( './../lib/main.js' , {
83
+ mocked = proxyquire ( './../lib/main.js' , {
84
84
'./float16array.js' : { }
85
85
} ) ;
86
- t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
86
+ t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
87
87
88
- mocked = proxyquire ( './../lib/main.js' , {
88
+ mocked = proxyquire ( './../lib/main.js' , {
89
89
'./float16array.js' : Mock1
90
90
} ) ;
91
- t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
91
+ t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
92
92
93
- mocked = proxyquire ( './../lib/main.js' , {
93
+ mocked = proxyquire ( './../lib/main.js' , {
94
94
'./float16array.js' : Mock2 ,
95
95
'@stdlib/assert/is-float16array' : isArray
96
96
} ) ;
97
- t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
97
+ t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
98
98
99
- mocked = proxyquire ( './../lib/main.js' , {
99
+ mocked = proxyquire ( './../lib/main.js' , {
100
100
'./float16array.js' : Mock3 ,
101
101
'@stdlib/assert/is-float16array' : isArray
102
102
} ) ;
103
- t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
103
+ t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
104
104
105
- mocked = proxyquire ( './../lib/main.js' , {
105
+ mocked = proxyquire ( './../lib/main.js' , {
106
106
'./float16array.js' : Mock4
107
107
} ) ;
108
- t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
108
+ t . strictEqual ( mocked ( ) , false , 'detection result is `false`' ) ;
109
109
110
110
t . end ( ) ;
111
111
@@ -120,15 +120,15 @@ tape('if `Float16Array` is not supported, detection result is `false`', function
120
120
121
121
function Mock2 ( ) {
122
122
// 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 ] ;
124
124
}
125
125
126
126
function Mock3 ( ) {
127
127
// Does not overflow...
128
- return [ 1.0 , 0.333251953125 , - 0.333251953125 , 5.0e40 ] ;
128
+ return [ 1.0 , 0.0 , - 0.0 , 5.0e40 ] ;
129
129
}
130
130
131
131
function Mock4 ( ) {
132
- throw new Error ( 'beep' ) ;
132
+ throw new Error ( 'beep' ) ;
133
133
}
134
134
} ) ;
0 commit comments