Skip to content

Commit 66c2463

Browse files
committed
edited
1 parent ddced1c commit 66c2463

File tree

1 file changed

+27
-51
lines changed
  • lib/node_modules/@stdlib/stats/base/dists/bernoulli/quantile/test

1 file changed

+27
-51
lines changed

lib/node_modules/@stdlib/stats/base/dists/bernoulli/quantile/test/test.native.js

Lines changed: 27 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -36,29 +36,29 @@ var largeP = require( './fixtures/julia/large_p.json' );
3636

3737
// TESTS //
3838

39-
tape( 'main export is a function', function test( t ) {
39+
tape( 'main export is a function', opts, function test( t ) {
4040
t.ok( true, __filename );
4141
t.strictEqual( typeof quantile, 'function', 'main export is a function' );
4242
t.end();
4343
});
4444

45-
tape( 'if provided `NaN` for any parameter, the function returns `NaN`', function test( t ) {
45+
tape( 'if provided `NaN` for any parameter, the function returns `NaN`', opts, function test( t ) {
4646
var y = quantile( NaN, 1.0 );
4747
t.equal( isnan( y ), true, 'returns NaN' );
4848
y = quantile( 0.0, NaN );
4949
t.equal( isnan( y ), true, 'returns NaN' );
5050
t.end();
5151
});
5252

53-
tape( 'if provided a number outside `[0,1]` for `r` and a valid `p`, the function returns `NaN`', function test( t ) {
53+
tape( 'if provided a number outside `[0,1]` for `r` and a valid `p`, the function returns `NaN`', opts, function test( t ) {
5454
var y = quantile( 2.2, 0.8 );
5555
t.equal( isnan( y ), true, 'returns true' );
5656
y = quantile( -0.2, 0.8 );
5757
t.equal( isnan( y ), true, 'returns true' );
5858
t.end();
5959
});
6060

61-
tape( 'if provided a success probability `p` outside `[0,1]`, the function returns `NaN`', function test( t ) {
61+
tape( 'if provided a success probability `p` outside `[0,1]`, the function returns `NaN`', opts, function test( t ) {
6262
var y;
6363

6464
y = quantile( 0.8, 1.5 );
@@ -73,52 +73,28 @@ tape( 'if provided a success probability `p` outside `[0,1]`, the function retur
7373
t.end();
7474
});
7575

76-
tape( 'the function evaluates the quantile for `r` given small parameter `p`', function test( t ) {
77-
var expected;
78-
var delta;
79-
var tol;
80-
var r;
81-
var p;
82-
var y;
83-
var i;
84-
85-
expected = smallP.expected;
86-
r = smallP.r;
87-
p = smallP.p;
88-
for ( i = 0; i < r.length; i++ ) {
89-
y = quantile( r[i], p[i] );
90-
if ( y === expected[i] ) {
91-
t.equal( y, expected[i], 'r: '+r[i]+', p: '+p[i]+', y: '+y+', expected: '+expected[i] );
92-
} else {
93-
delta = abs( y - expected[ i ] );
94-
tol = 1.0 * EPS * abs( expected[ i ] );
95-
t.ok( delta <= tol, 'within tolerance. r: '+r[ i ]+'. p: '+p[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' );
96-
}
97-
}
98-
t.end();
76+
tape( 'the function evaluates the quantile for `r` given small parameter `p`', opts, function test( t ) {
77+
var expected = smallP.expected;
78+
var r = smallP.r;
79+
var p = smallP.p;
80+
var y;
81+
82+
for ( var i = 0; i < r.length; i++ ) {
83+
y = quantile( r[i], p[i] );
84+
t.equal( y, expected[i], 'r: ' + r[i] + ', p: ' + p[i] + ', y: ' + y + ', expected: ' + expected[i] );
85+
}
86+
t.end();
9987
});
10088

101-
tape( 'the function evaluates the quantile for `r` given large parameter `p`', function test( t ) {
102-
var expected;
103-
var delta;
104-
var tol;
105-
var r;
106-
var p;
107-
var y;
108-
var i;
109-
110-
expected = largeP.expected;
111-
r = largeP.r;
112-
p = largeP.p;
113-
for ( i = 0; i < r.length; i++ ) {
114-
y = quantile( r[i], p[i] );
115-
if ( y === expected[i] ) {
116-
t.equal( y, expected[i], 'r: '+r[i]+', p: '+p[i]+', y: '+y+', expected: '+expected[i] );
117-
} else {
118-
delta = abs( y - expected[ i ] );
119-
tol = 1.0 * EPS * abs( expected[ i ] );
120-
t.ok( delta <= tol, 'within tolerance. r: '+r[ i ]+'. p: '+p[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' );
121-
}
122-
}
123-
t.end();
124-
});
89+
tape( 'the function evaluates the quantile for `r` given large parameter `p`', opts, function test( t ) {
90+
var expected = largeP.expected;
91+
var r = largeP.r;
92+
var p = largeP.p;
93+
var y;
94+
95+
for ( var i = 0; i < r.length; i++ ) {
96+
y = quantile( r[i], p[i] );
97+
t.equal( y, expected[i], 'r: ' + r[i] + ', p: ' + p[i] + ', y: ' + y + ', expected: ' + expected[i] );
98+
}
99+
t.end();
100+
});

0 commit comments

Comments
 (0)