@@ -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