@@ -173,6 +173,23 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu
173
173
t . end ( ) ;
174
174
} ) ;
175
175
176
+ tape ( 'if provided an `N` parameter less than or equal to `0`, the function returns `NaN` (accessors)' , function test ( t ) {
177
+ var mask ;
178
+ var x ;
179
+ var v ;
180
+
181
+ x = toAccessorArray ( [ 1.0 , - 2.0 , - 4.0 , 5.0 , 3.0 ] ) ;
182
+ mask = toAccessorArray ( [ 0.0 , 0.0 ] ) ;
183
+
184
+ v = nanmskmax ( 0 , x , 1 , 0 , mask , 1 , 0 ) ;
185
+ t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
186
+
187
+ v = nanmskmax ( - 1 , x , 1 , 0 , mask , 1 , 0 ) ;
188
+ t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
189
+
190
+ t . end ( ) ;
191
+ } ) ;
192
+
176
193
tape ( 'if provided an `N` parameter equal to `1`, the function returns the first element' , function test ( t ) {
177
194
var mask ;
178
195
var x ;
@@ -187,6 +204,20 @@ tape( 'if provided an `N` parameter equal to `1`, the function returns the first
187
204
t . end ( ) ;
188
205
} ) ;
189
206
207
+ tape ( 'if provided an `N` parameter equal to `1`, the function returns the first element (accessors)' , function test ( t ) {
208
+ var mask ;
209
+ var x ;
210
+ var v ;
211
+
212
+ x = toAccessorArray ( [ 1.0 , - 2.0 , - 4.0 , 5.0 , 3.0 ] ) ;
213
+ mask = toAccessorArray ( [ 0.0 , 0.0 ] ) ;
214
+
215
+ v = nanmskmax ( 1 , x , 1 , 0 , mask , 1 , 0 ) ;
216
+ t . strictEqual ( v , 1.0 , 'returns expected value' ) ;
217
+
218
+ t . end ( ) ;
219
+ } ) ;
220
+
190
221
tape ( 'the function supports `stride` parameters' , function test ( t ) {
191
222
var mask ;
192
223
var x ;
@@ -261,9 +292,7 @@ tape( 'the function supports `stride` parameters (accessors)', function test( t
261
292
0
262
293
] ;
263
294
264
- x = toAccessorArray ( x ) ;
265
-
266
- v = nanmskmax ( 6 , x , 2 , 0 , toAccessorArray ( mask ) , 2 , 0 ) ;
295
+ v = nanmskmax ( 6 , toAccessorArray ( x ) , 2 , 0 , toAccessorArray ( mask ) , 2 , 0 ) ; // eslint-disable-line max-len
267
296
268
297
t . strictEqual ( v , 4.0 , 'returns expected value' ) ;
269
298
t . end ( ) ;
@@ -343,9 +372,7 @@ tape( 'the function supports negative `stride` parameters (accessors)', function
343
372
0
344
373
] ;
345
374
346
- x = toAccessorArray ( x ) ;
347
-
348
- v = nanmskmax ( 6 , x , - 2 , 10 , toAccessorArray ( mask ) , - 2 , 10 ) ;
375
+ v = nanmskmax ( 6 , toAccessorArray ( x ) , - 2 , 10 , toAccessorArray ( mask ) , - 2 , 10 ) ; // eslint-disable-line max-len
349
376
350
377
t . strictEqual ( v , 4.0 , 'returns expected value' ) ;
351
378
t . end ( ) ;
@@ -425,9 +452,7 @@ tape( 'the function supports `offset` parameters (accessors)', function test( t
425
452
0 // 5
426
453
] ;
427
454
428
- x = toAccessorArray ( x ) ;
429
-
430
- v = nanmskmax ( 6 , x , 2 , 1 , toAccessorArray ( mask ) , 2 , 1 ) ;
455
+ v = nanmskmax ( 6 , toAccessorArray ( x ) , 2 , 1 , toAccessorArray ( mask ) , 2 , 1 ) ; // eslint-disable-line max-len
431
456
t . strictEqual ( v , 4.0 , 'returns expected value' ) ;
432
457
433
458
t . end ( ) ;
0 commit comments