@@ -55,30 +55,63 @@ tape( 'if provided `NaN` for any parameter, the function returns `NaN`', opts, f
5555 var v = median ( NaN , 0.5 ) ;
5656 t . equal ( isnan ( v ) , true , 'returns NaN' ) ;
5757
58- v = median ( 10 , NaN ) ;
58+ v = median ( 10.0 , NaN ) ;
5959 t . equal ( isnan ( v ) , true , 'returns NaN' ) ;
6060
61- v = median ( NaN , NaN ) ;
62- t . equal ( isnan ( v ) , true , 'returns NaN' ) ;
61+ t . end ( ) ;
62+ } ) ;
63+
64+ tape ( 'if provided a nonpositive `a`, the function returns `NaN`' , opts , function test ( t ) {
65+ var y ;
66+
67+ y = median ( 0.0 , 2.0 ) ;
68+ t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
69+
70+ y = median ( - 1.0 , 2.0 ) ;
71+ t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
72+
73+ y = median ( - 1.0 , 2.0 ) ;
74+ t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
75+
76+ y = median ( NINF , 1.0 ) ;
77+ t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
78+
79+ y = median ( NINF , PINF ) ;
80+ t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
81+
82+ y = median ( NINF , NINF ) ;
83+ t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
84+
85+ y = median ( NINF , NaN ) ;
86+ t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
6387
6488 t . end ( ) ;
6589} ) ;
6690
67- tape ( 'if provided a nonpositive `gamma `, the function always returns `NaN`' , opts , function test ( t ) {
91+ tape ( 'if provided a nonpositive `b `, the function returns `NaN`' , opts , function test ( t ) {
6892 var y ;
6993
70- y = median ( 0 .0, 0.0 ) ;
94+ y = median ( 2 .0, 0.0 ) ;
7195 t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
7296
73- y = median ( 0 .0, - 1.0 ) ;
97+ y = median ( 2 .0, - 1.0 ) ;
7498 t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
7599
76- y = median ( 0.0 , NINF ) ;
100+ y = median ( 2.0 , - 1 / 0 ) ;
101+ t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
102+
103+ y = median ( 1.0 , NINF ) ;
77104 t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
78105
79106 y = median ( PINF , NINF ) ;
80107 t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
81108
109+ y = median ( NINF , NINF ) ;
110+ t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
111+
112+ y = median ( NaN , NINF ) ;
113+ t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
114+
82115 t . end ( ) ;
83116} ) ;
84117
0 commit comments