|
22 | 22 |
|
23 | 23 | var tape = require( 'tape' ); |
24 | 24 | var isnan = require( '@stdlib/math/base/assert/is-nan' ); |
25 | | -var isNegativeZero = require( '@stdlib/math/base/assert/is-negative-zero' ); |
26 | | -var Float64Array = require( '@stdlib/array/float64' ); |
27 | | -var Uint8Array = require( '@stdlib/array/uint8' ); |
28 | | -var nanmskmin = require( './../lib/nanmskmin.js' ); |
29 | 25 | var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' ); |
| 26 | +var isNegativeZero = require( '@stdlib/math/base/assert/is-negative-zero' ); |
| 27 | +var nanmskmin = require( './../lib/ndarray.js' ); |
| 28 | + |
30 | 29 |
|
31 | 30 | // TESTS // |
32 | 31 |
|
@@ -131,37 +130,37 @@ tape( 'the function calculates the minimum value of a strided array according to |
131 | 130 | // Test case 5: Single NaN element, not masked out |
132 | 131 | x = [ NaN ]; |
133 | 132 | mask = [ 0 ]; |
134 | | - v = nanmskmin( 1, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
| 133 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
135 | 134 | t.strictEqual( isnan( v ), true, 'returns expected value' ); |
136 | 135 |
|
137 | 136 | // Test case 6: Single NaN element, masked out |
138 | 137 | x = [ NaN ]; |
139 | 138 | mask = [ 1 ]; |
140 | | - v = nanmskmin( 1, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
141 | | - t.strictEqual( isnan( v ), false, 'returns expected value' ); |
| 139 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
| 140 | + t.strictEqual( isnan( v ), true, 'returns expected value' ); |
142 | 141 |
|
143 | 142 | // Test case 7: All elements are NaN and masked out |
144 | 143 | x = [ NaN, NaN ]; |
145 | 144 | mask = [ 1, 1 ]; |
146 | | - v = nanmskmin( 2, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
147 | | - t.strictEqual( isnan( v ), false, 'returns expected value' ); |
| 145 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
| 146 | + t.strictEqual( isnan( v ), true, 'returns expected value' ); |
148 | 147 |
|
149 | 148 | // Test case 8: First element is NaN and masked out, second is NaN and not masked out |
150 | 149 | x = [ NaN, NaN ]; |
151 | 150 | mask = [ 1, 0 ]; |
152 | | - v = nanmskmin( 2, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
| 151 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
153 | 152 | t.strictEqual( isnan( v ), true, 'returns expected value' ); |
154 | 153 |
|
155 | 154 | // Test case 9: First element is NaN and not masked out, second is NaN and masked out |
156 | 155 | x = [ NaN, NaN ]; |
157 | 156 | mask = [ 0, 1 ]; |
158 | | - v = nanmskmin( 2, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
| 157 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
159 | 158 | t.strictEqual( isnan( v ), true, 'returns expected value' ); |
160 | 159 |
|
161 | 160 | // Test case 10: All elements are NaN and not masked out |
162 | 161 | x = [ NaN, NaN ]; |
163 | 162 | mask = [ 0, 0 ]; |
164 | | - v = nanmskmin( 2, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
| 163 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
165 | 164 | t.strictEqual( isnan( v ), true, 'returns expected value' ); |
166 | 165 |
|
167 | 166 | t.end(); |
|
0 commit comments