@@ -48,22 +48,22 @@ tape( 'the function calculates the minimum value of a strided array according to
4848
4949 x = [ 1.0 , - 2.0 , - 4.0 , NaN , 5.0 , 0.0 , 3.0 ] ;
5050 mask = [ 0 , 0 , 0 , 1 , 0 , 0 , 0 ] ;
51- v = nanmskmin ( 7 , x , 1 , mask , 1 ) ;
51+ v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
5252 t . strictEqual ( v , - 4.0 , 'returns expected value' ) ;
5353
5454 x = [ - 4.0 , NaN , - 5.0 ] ;
5555 mask = [ 0 , 1 , 0 ] ;
56- v = nanmskmin ( 3 , x , 1 , mask , 1 ) ;
56+ v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
5757 t . strictEqual ( v , - 5.0 , 'returns expected value' ) ;
5858
5959 x = [ 0.0 , - 0.0 , NaN , 0.0 ] ;
6060 mask = [ 0 , 0 , 1 , 0 ] ;
61- v = nanmskmin ( 4 , x , 1 , mask , 1 ) ;
61+ v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
6262 t . strictEqual ( isNegativeZero ( v ) , true , 'returns expected value' ) ;
6363
6464 x = [ - 4.0 , 0.0 , NaN , 5.0 ] ;
65- mask = [ 0 , 0 , 0 , 0 ] ;
66- v = nanmskmin ( 4 , x , 1 , mask , 1 ) ;
65+ mask = [ 0 , 0 , 1 , 0 ] ;
66+ v = nanmskmin ( x . length , x , 1 , mask , 1 ) ;
6767 t . strictEqual ( v , - 4.0 , 'returns expected value' ) ;
6868
6969 x = [ NaN ] ;
@@ -74,12 +74,12 @@ tape( 'the function calculates the minimum value of a strided array according to
7474 x = [ NaN ] ;
7575 mask = [ 1 ] ;
7676 v = nanmskmin ( 1 , x , 1 , mask , 1 ) ;
77- t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
77+ t . strictEqual ( isnan ( v ) , false , 'returns expected value' ) ;
7878
7979 x = [ NaN , NaN ] ;
8080 mask = [ 1 , 1 ] ;
8181 v = nanmskmin ( 2 , x , 1 , mask , 1 ) ;
82- t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
82+ t . strictEqual ( isnan ( v ) , false , 'returns expected value' ) ;
8383
8484 x = [ NaN , NaN ] ;
8585 mask = [ 1 , 0 ] ;
@@ -107,25 +107,25 @@ tape( 'the function calculates the minimum value of a strided array according to
107107 // Test case 1: Mixed values with NaN and masking
108108 x = [ 1.0 , - 2.0 , - 4.0 , NaN , 5.0 , 0.0 , 3.0 ] ;
109109 mask = [ 0 , 0 , 0 , 1 , 0 , 0 , 0 ] ;
110- v = nanmskmin ( 7 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
110+ v = nanmskmin ( x . length , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
111111 t . strictEqual ( v , - 4.0 , 'returns expected value' ) ;
112112
113113 // Test case 2: NaN is masked out
114114 x = [ - 4.0 , NaN , - 5.0 ] ;
115115 mask = [ 0 , 1 , 0 ] ;
116- v = nanmskmin ( 3 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
116+ v = nanmskmin ( x . length , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
117117 t . strictEqual ( v , - 5.0 , 'returns expected value' ) ;
118118
119119 // Test case 3: Handling -0.0 and 0.0
120120 x = [ - 0.0 , 0.0 , NaN , - 0.0 ] ;
121121 mask = [ 0 , 0 , 1 , 0 ] ;
122- v = nanmskmin ( 4 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
122+ v = nanmskmin ( x . length , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
123123 t . strictEqual ( isNegativeZero ( v ) , true , 'returns expected value' ) ;
124124
125125 // Test case 4: NaN is not masked out
126126 x = [ - 4.0 , 0.0 , NaN , 5.0 ] ;
127127 mask = [ 0 , 0 , 0 , 0 ] ;
128- v = nanmskmin ( 4 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
128+ v = nanmskmin ( x . length , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
129129 t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
130130
131131 // Test case 5: Single NaN element, not masked out
@@ -138,13 +138,13 @@ tape( 'the function calculates the minimum value of a strided array according to
138138 x = [ NaN ] ;
139139 mask = [ 1 ] ;
140140 v = nanmskmin ( 1 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
141- t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
141+ t . strictEqual ( isnan ( v ) , false , 'returns expected value' ) ;
142142
143143 // Test case 7: All elements are NaN and masked out
144144 x = [ NaN , NaN ] ;
145145 mask = [ 1 , 1 ] ;
146146 v = nanmskmin ( 2 , toAccessorArray ( x ) , 1 , 0 , toAccessorArray ( mask ) , 1 , 0 ) ;
147- t . strictEqual ( isnan ( v ) , true , 'returns expected value' ) ;
147+ t . strictEqual ( isnan ( v ) , false , 'returns expected value' ) ;
148148
149149 // Test case 8: First element is NaN and masked out, second is NaN and not masked out
150150 x = [ NaN , NaN ] ;
@@ -228,11 +228,11 @@ tape( 'the function supports `stride` parameters', function test( t ) {
228228 0 ,
229229 1 , // 4
230230 1 ,
231- 0 , // 5
231+ 1 , // 5
232232 0
233233 ] ;
234234
235- v = nanmskmin ( 6 , x , 2 , mask , 2 ) ;
235+ v = nanmskmin ( x . length , x , 2 , mask , 2 ) ;
236236
237237 t . strictEqual ( v , - 2.0 , 'returns expected value' ) ;
238238 t . end ( ) ;
@@ -268,7 +268,7 @@ tape( 'the function supports `stride` parameters (accessor)', function test( t )
268268 1
269269 ] ;
270270
271- v = nanmskmin ( 5 , toAccessorArray ( x ) , 2 , toAccessorArray ( mask ) , 2 ) ;
271+ v = nanmskmin ( x . length , toAccessorArray ( x ) , 2 , toAccessorArray ( mask ) , 2 ) ;
272272
273273 t . strictEqual ( v , - 2.0 , 'returns expected value' ) ;
274274 t . end ( ) ;
@@ -304,7 +304,7 @@ tape( 'the function supports `stride` parameters (accessor)', function test( t )
304304 1
305305 ] ;
306306
307- v = nanmskmin ( 5 , toAccessorArray ( x ) , 2 , 0 , toAccessorArray ( mask ) , 2 , 0 ) ;
307+ v = nanmskmin ( x . length , toAccessorArray ( x ) , 2 , 0 , toAccessorArray ( mask ) , 2 , 0 ) ;
308308
309309 t . strictEqual ( v , - 2.0 , 'returns expected value' ) ;
310310 t . end ( ) ;
@@ -330,7 +330,7 @@ tape( 'the function supports negative `stride` parameters', function test( t ) {
330330 2.0
331331 ] ;
332332 mask = [
333- 0 , // 5
333+ 1 , // 5
334334 0 ,
335335 1 , // 4
336336 1 ,
@@ -380,7 +380,7 @@ tape( 'the function supports negative `stride` parameters (accessor)', function
380380 0
381381 ] ;
382382
383- v = nanmskmin ( 5 , toAccessorArray ( x ) , - 2 , 8 , toAccessorArray ( mask ) , - 2 , 8 ) ;
383+ v = nanmskmin ( x . length , toAccessorArray ( x ) , - 2 , 8 , toAccessorArray ( mask ) , - 2 , 8 ) ;
384384
385385 t . strictEqual ( v , - 2.0 , 'returns expected value' ) ;
386386 t . end ( ) ;
@@ -416,7 +416,7 @@ tape( 'the function supports negative `stride` parameters (accessor)', function
416416 0
417417 ] ;
418418
419- v = nanmskmin ( 5 , toAccessorArray ( x ) , - 2 , toAccessorArray ( mask ) , - 2 ) ;
419+ v = nanmskmin ( x . length , toAccessorArray ( x ) , - 2 , toAccessorArray ( mask ) , - 2 ) ;
420420
421421 t . strictEqual ( v , - 2.0 , 'returns expected value' ) ;
422422 t . end ( ) ;
@@ -456,14 +456,14 @@ tape( 'the function supports view offsets', function test( t ) {
456456 0 ,
457457 1 , // 4
458458 1 ,
459- 0 , // 5
459+ 1 , // 5
460460 0
461461 ] ) ;
462462
463463 x1 = new Float64Array ( x0 . buffer , x0 . BYTES_PER_ELEMENT * 1 ) ; // start at 2nd element
464464 mask1 = new Uint8Array ( mask0 . buffer , mask0 . BYTES_PER_ELEMENT * 1 ) ; // start at 2nd element
465465
466- v = nanmskmin ( 6 , x1 , 2 , mask1 , 2 ) ;
466+ v = nanmskmin ( x . length , x1 , 2 , mask1 , 2 ) ;
467467 t . strictEqual ( v , - 2.0 , 'returns expected value' ) ;
468468
469469 t . end ( ) ;
0 commit comments