@@ -47,52 +47,52 @@ tape( 'the function calculates the minimum value of a strided array according to
4747
4848 x = [ 1.0 , - 2.0 , - 4.0 , NaN , 5.0 , 0.0 , 3.0 ] ;
4949 mask = [ 0 , 0 , 0 , 1 , 0 , 0 , 0 ] ;
50- v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
50+ v = nanmskmin ( x . length , x , 1 , 0 , mask , 1 , 0 ) ;
5151 t . strictEqual ( v , - 4.0 , 'returns expected value' ) ;
5252
5353 x = [ - 4.0 , NaN , - 5.0 ] ;
5454 mask = [ 0 , 1 , 0 ] ;
55- v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
55+ v = nanmskmin ( x . length , x , 1 , 0 , mask , 1 , 0 ) ;
5656 t . strictEqual ( v , - 5.0 , 'returns expected value' ) ;
5757
5858 x = [ 0.0 , - 0.0 , NaN , 0.0 ] ;
5959 mask = [ 0 , 0 , 1 , 0 ] ;
60- v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
60+ v = nanmskmin ( x . length , x , 1 , 0 , mask , 1 , 0 ) ;
6161 t . strictEqual ( isNegativeZero ( v ) , true , 'returns expected value' ) ;
6262
6363 x = [ - 4.0 , 0.0 , NaN , 5.0 ] ;
64- mask = [ 0 , 0 , 1 , 0 ] ;
65- v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
64+ mask = [ 0 , 0 , 2 , 0 ] ;
65+ v = nanmskmin ( x . length , x , 1 , 0 , mask , 1 , 0 ) ;
6666 t . strictEqual ( v , - 4.0 , 'returns expected value' ) ;
6767
6868 x = [ NaN ] ;
6969 mask = [ 0 ] ;
70- v = nanmskmin ( 1 , x , 1 , mask , 1 ) ;
70+ v = nanmskmin ( x . length , x , 1 , 0 , mask , 1 , 0 ) ;
7171 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
7272
7373 x = [ NaN ] ;
7474 mask = [ 1 ] ;
75- v = nanmskmin ( 1 , x , 1 , mask , 1 ) ;
76- t . strictEqual ( isnan ( v ) , false , 'returns expected value' ) ;
75+ v = nanmskmin ( x . length , x , 1 , 0 , mask , 1 , 0 ) ;
76+ t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
7777
7878 x = [ NaN , NaN ] ;
7979 mask = [ 1 , 1 ] ;
80- v = nanmskmin ( 2 , x , 1 , mask , 1 ) ;
81- t . strictEqual ( isnan ( v ) , false , 'returns expected value' ) ;
80+ v = nanmskmin ( x . length , x , 1 , 0 , mask , 1 , 0 ) ;
81+ t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
8282
8383 x = [ NaN , NaN ] ;
8484 mask = [ 1 , 0 ] ;
85- v = nanmskmin ( 2 , x , 1 , mask , 1 ) ;
85+ v = nanmskmin ( x . length , x , 1 , 0 , mask , 1 , 0 ) ;
8686 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
8787
8888 x = [ NaN , NaN ] ;
8989 mask = [ 0 , 1 ] ;
90- v = nanmskmin ( 2 , x , 1 , mask , 1 ) ;
90+ v = nanmskmin ( x . length , x , 1 , 0 , mask , 1 , 0 ) ;
9191 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
9292
9393 x = [ NaN , NaN ] ;
9494 mask = [ 0 , 0 ] ;
95- v = nanmskmin ( 2 , x , 1 , mask , 1 ) ;
95+ v = nanmskmin ( x . length , x , 1 , 0 , mask , 1 , 0 ) ;
9696 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
9797
9898 t . end ( ) ;
@@ -174,10 +174,10 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu
174174 x = [ 1.0 , - 2.0 , - 4.0 , 5.0 , 3.0 ] ;
175175 mask = [ 0.0 , 0.0 ] ;
176176
177- v = nanmskmin ( 0 , x , 1 , mask , 1 ) ;
177+ v = nanmskmin ( 0 , x , 1 , 0 , mask , 1 , 0 ) ;
178178 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
179179
180- v = nanmskmin ( - 1 , x , 1 , mask , 1 ) ;
180+ v = nanmskmin ( - 1 , x , 1 , 0 , mask , 1 ) ;
181181 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
182182
183183 t . end ( ) ;
@@ -191,7 +191,7 @@ tape( 'if provided an `N` parameter equal to `1`, the function returns the first
191191 x = [ 1.0 , - 2.0 , - 4.0 , 5.0 , 3.0 ] ;
192192 mask = [ 0.0 , 0.0 ] ;
193193
194- v = nanmskmin ( 1 , x , 1 , mask , 1 ) ;
194+ v = nanmskmin ( 1 , x , 1 , 0 , mask , 1 , 0 ) ;
195195 t . strictEqual ( v , 1.0 , 'returns expected value' ) ;
196196
197197 t . end ( ) ;
@@ -237,42 +237,6 @@ tape( 'the function supports `stride` parameters', function test( t ) {
237237 t . end ( ) ;
238238} ) ;
239239
240- tape ( 'the function supports `stride` parameters (accessor)' , function test ( t ) {
241- var mask ;
242- var x ;
243- var v ;
244-
245- x = [
246- 1.0 , // 0
247- 2.0 ,
248- 2.0 , // 1
249- - 7.0 ,
250- - 2.0 , // 2
251- 3.0 ,
252- 4.0 , // 3
253- 2.0 ,
254- 5.0 , // 4
255- 6.0
256- ] ;
257- mask = [
258- 0 , // 0
259- 0 ,
260- 0 , // 1
261- 0 ,
262- 0 , // 2
263- 0 ,
264- 0 , // 3
265- 0 ,
266- 1 , // 4
267- 1
268- ] ;
269-
270- v = nanmskmin ( x . length , toAccessorArray ( x ) , 2 , toAccessorArray ( mask ) , 2 ) ;
271-
272- t . strictEqual ( v , - 2.0 , 'returns expected value' ) ;
273- t . end ( ) ;
274- } ) ;
275-
276240tape ( 'the function supports `stride` parameters (accessor)' , function test ( t ) {
277241 var mask ;
278242 var x ;
@@ -343,7 +307,7 @@ tape( 'the function supports negative `stride` parameters', function test( t ) {
343307 0
344308 ] ;
345309
346- v = nanmskmin ( 6 , x , - 2 , mask , - 2 ) ;
310+ v = nanmskmin ( x . length , x , - 2 , mask , - 2 ) ;
347311
348312 t . strictEqual ( v , - 2.0 , 'returns expected value' ) ;
349313 t . end ( ) ;
@@ -385,42 +349,6 @@ tape( 'the function supports negative `stride` parameters (accessor)', function
385349 t . end ( ) ;
386350} ) ;
387351
388- tape ( 'the function supports negative `stride` parameters (accessor)' , function test ( t ) {
389- var mask ;
390- var x ;
391- var v ;
392-
393- x = [
394- 5.0 , // 4
395- 6.0 ,
396- 1.0 , // 3
397- 2.0 ,
398- 2.0 , // 2
399- - 7.0 ,
400- - 2.0 , // 1
401- 3.0 ,
402- 4.0 , // 0
403- 2.0
404- ] ;
405- mask = [
406- 1 , // 4
407- 1 ,
408- 0 , // 3
409- 0 ,
410- 0 , // 2
411- 0 ,
412- 0 , // 1
413- 0 ,
414- 0 , // 0
415- 0
416- ] ;
417-
418- v = nanmskmin ( x . length , toAccessorArray ( x ) , - 2 , toAccessorArray ( mask ) , - 2 ) ;
419-
420- t . strictEqual ( v , - 2.0 , 'returns expected value' ) ;
421- t . end ( ) ;
422- } ) ;
423-
424352tape ( 'the function supports view offsets' , function test ( t ) {
425353 var mask0 ;
426354 var mask1 ;
0 commit comments