@@ -55,30 +55,63 @@ tape( 'if provided `NaN` for any parameter, the function returns `NaN`', opts, f
55
55
var v = median ( NaN , 0.5 ) ;
56
56
t . equal ( isnan ( v ) , true , 'returns NaN' ) ;
57
57
58
- v = median ( 10 , NaN ) ;
58
+ v = median ( 10.0 , NaN ) ;
59
59
t . equal ( isnan ( v ) , true , 'returns NaN' ) ;
60
60
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' ) ;
63
87
64
88
t . end ( ) ;
65
89
} ) ;
66
90
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 ) {
68
92
var y ;
69
93
70
- y = median ( 0 .0, 0.0 ) ;
94
+ y = median ( 2 .0, 0.0 ) ;
71
95
t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
72
96
73
- y = median ( 0 .0, - 1.0 ) ;
97
+ y = median ( 2 .0, - 1.0 ) ;
74
98
t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
75
99
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 ) ;
77
104
t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
78
105
79
106
y = median ( PINF , NINF ) ;
80
107
t . equal ( isnan ( y ) , true , 'returns NaN' ) ;
81
108
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
+
82
115
t . end ( ) ;
83
116
} ) ;
84
117
0 commit comments