@@ -24,10 +24,8 @@ var resolve = require( 'path' ).resolve;
24
24
var tape = require ( 'tape' ) ;
25
25
var tryRequire = require ( '@stdlib/utils/try-require' ) ;
26
26
var isnan = require ( '@stdlib/math/base/assert/is-nan' ) ;
27
- var abs = require ( '@stdlib/math/base/special/abs' ) ;
28
27
var PINF = require ( '@stdlib/constants/float64/pinf' ) ;
29
28
var NINF = require ( '@stdlib/constants/float64/ninf' ) ;
30
- var EPS = require ( '@stdlib/constants/float64/eps' ) ;
31
29
32
30
33
31
// FIXTURES //
@@ -38,25 +36,28 @@ var data = require( './fixtures/julia/data.json' );
38
36
// VARIABLES //
39
37
40
38
var mode = tryRequire ( resolve ( __dirname , './../lib/native.js' ) ) ;
39
+ var opts = {
40
+ 'skip' : ( mode instanceof Error )
41
+ } ;
41
42
42
43
43
44
// TESTS //
44
45
45
- tape ( 'main export is a function' , function test ( t ) {
46
+ tape ( 'main export is a function' , opts , function test ( t ) {
46
47
t . ok ( true , __filename ) ;
47
48
t . strictEqual ( typeof mode , 'function' , 'main export is a function' ) ;
48
49
t . end ( ) ;
49
50
} ) ;
50
51
51
- tape ( 'if provided `NaN` for any parameter, the function returns `NaN`' , function test ( t ) {
52
+ tape ( 'if provided `NaN` for any parameter, the function returns `NaN`' , opts , function test ( t ) {
52
53
var y = mode ( NaN , 1.0 ) ;
53
54
t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
54
55
y = mode ( 1.0 , NaN ) ;
55
56
t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
56
57
t . end ( ) ;
57
58
} ) ;
58
59
59
- tape ( 'if provided a nonpositive `sigma`, the function returns `NaN`' , function test ( t ) {
60
+ tape ( 'if provided a nonpositive `sigma`, the function returns `NaN`' , opts , function test ( t ) {
60
61
var y ;
61
62
62
63
y = mode ( 2.0 , 0.0 ) ;
@@ -83,11 +84,9 @@ tape( 'if provided a nonpositive `sigma`, the function returns `NaN`', function
83
84
t . end ( ) ;
84
85
} ) ;
85
86
86
- tape ( 'the function returns the mode of a normal distribution' , function test ( t ) {
87
+ tape ( 'the function returns the mode of a normal distribution' , opts , function test ( t ) {
87
88
var expected ;
88
- var delta ;
89
89
var sigma ;
90
- var tol ;
91
90
var mu ;
92
91
var y ;
93
92
var i ;
@@ -97,15 +96,7 @@ tape( 'the function returns the mode of a normal distribution', function test( t
97
96
sigma = data . sigma ;
98
97
for ( i = 0 ; i < mu . length ; i ++ ) {
99
98
y = mode ( mu [ i ] , sigma [ i ] ) ;
100
- if ( expected [ i ] !== null ) {
101
- if ( y === expected [ i ] ) {
102
- t . equal ( y , expected [ i ] , 'mu:' + mu [ i ] + ', sigma: ' + sigma [ i ] + ', y: ' + y + ', expected: ' + expected [ i ] ) ;
103
- } else {
104
- delta = abs ( y - expected [ i ] ) ;
105
- tol = 1.0 * EPS * abs ( expected [ i ] ) ;
106
- t . ok ( delta <= tol , 'within tolerance. mu: ' + mu [ i ] + '. sigma: ' + sigma [ i ] + '. y: ' + y + '. E: ' + expected [ i ] + '. Δ: ' + delta + '. tol: ' + tol + '.' ) ;
107
- }
108
- }
99
+ t . equal ( y , expected [ i ] , 'mu:' + mu [ i ] + ', sigma: ' + sigma [ i ] + ', y: ' + y + ', expected: ' + expected [ i ] ) ;
109
100
}
110
101
t . end ( ) ;
111
102
} ) ;
0 commit comments