|
1 | 1 | /** |
2 | 2 | * @license Apache-2.0 |
3 | 3 | * |
4 | | -* Copyright (c) 2020 The Stdlib Authors. |
| 4 | +* Copyright (c) 2025 The Stdlib Authors. |
5 | 5 | * |
6 | 6 | * Licensed under the Apache License, Version 2.0 (the "License"); |
7 | 7 | * you may not use this file except in compliance with the License. |
@@ -106,61 +106,61 @@ tape( 'the function calculates the minimum value of a strided array according to |
106 | 106 | // Test case 1: Mixed values with NaN and masking |
107 | 107 | x = [ 1.0, -2.0, -4.0, NaN, 5.0, 0.0, 3.0 ]; |
108 | 108 | mask = [ 0, 0, 0, 1, 0, 0, 0 ]; |
109 | | - v = nanmskmin( x.length, toAccessorArray( x ), 1, toAccessorArray( mask ), 1 ); |
| 109 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
110 | 110 | t.strictEqual( v, -4.0, 'returns expected value' ); |
111 | 111 |
|
112 | 112 | // Test case 2: NaN is masked out |
113 | 113 | x = [ -4.0, NaN, -5.0 ]; |
114 | 114 | mask = [ 0, 1, 0 ]; |
115 | | - v = nanmskmin( x.length, toAccessorArray( x ), 1, toAccessorArray( mask ), 1 ); |
| 115 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
116 | 116 | t.strictEqual( v, -5.0, 'returns expected value' ); |
117 | 117 |
|
118 | 118 | // Test case 3: Handling -0.0 and 0.0 |
119 | 119 | x = [ -0.0, 0.0, NaN, -0.0 ]; |
120 | 120 | mask = [ 0, 0, 1, 0 ]; |
121 | | - v = nanmskmin( x.length, toAccessorArray( x ), 1, toAccessorArray( mask ), 1 ); |
| 121 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
122 | 122 | t.strictEqual( isNegativeZero( v ), true, 'returns expected value' ); |
123 | 123 |
|
124 | 124 | // Test case 4: NaN is not masked out |
125 | 125 | x = [ -4.0, 0.0, NaN, 5.0 ]; |
126 | 126 | mask = [ 0, 0, 0, 0 ]; |
127 | | - v = nanmskmin( x.length, toAccessorArray( x ), 1, toAccessorArray( mask ), 1 ); |
| 127 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
128 | 128 | t.strictEqual( isnan( v ), true, 'returns expected value' ); |
129 | 129 |
|
130 | 130 | // Test case 5: Single NaN element, not masked out |
131 | 131 | x = [ NaN ]; |
132 | 132 | mask = [ 0 ]; |
133 | | - v = nanmskmin( x.length, toAccessorArray( x ), 1, toAccessorArray( mask ), 1 ); |
| 133 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
134 | 134 | t.strictEqual( isnan( v ), true, 'returns expected value' ); |
135 | 135 |
|
136 | 136 | // Test case 6: Single NaN element, masked out |
137 | 137 | x = [ NaN ]; |
138 | 138 | mask = [ 1 ]; |
139 | | - v = nanmskmin( x.length, toAccessorArray( x ), 1, toAccessorArray( mask ), 1 ); |
| 139 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
140 | 140 | t.strictEqual( isnan( v ), true, 'returns expected value' ); |
141 | 141 |
|
142 | 142 | // Test case 7: All elements are NaN and masked out |
143 | 143 | x = [ NaN, NaN ]; |
144 | 144 | mask = [ 1, 1 ]; |
145 | | - v = nanmskmin( x.length, toAccessorArray( x ), 1, toAccessorArray( mask ), 1 ); |
| 145 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
146 | 146 | t.strictEqual( isnan( v ), true, 'returns expected value' ); |
147 | 147 |
|
148 | 148 | // Test case 8: First element is NaN and masked out, second is NaN and not masked out |
149 | 149 | x = [ NaN, NaN ]; |
150 | 150 | mask = [ 1, 0 ]; |
151 | | - v = nanmskmin( x.length, toAccessorArray( x ), 1, toAccessorArray( mask ), 1 ); |
| 151 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
152 | 152 | t.strictEqual( isnan( v ), true, 'returns expected value' ); |
153 | 153 |
|
154 | 154 | // Test case 9: First element is NaN and not masked out, second is NaN and masked out |
155 | 155 | x = [ NaN, NaN ]; |
156 | 156 | mask = [ 0, 1 ]; |
157 | | - v = nanmskmin( x.length, toAccessorArray( x ), 1, toAccessorArray( mask ), 1 ); |
| 157 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
158 | 158 | t.strictEqual( isnan( v ), true, 'returns expected value' ); |
159 | 159 |
|
160 | 160 | // Test case 10: All elements are NaN and not masked out |
161 | 161 | x = [ NaN, NaN ]; |
162 | 162 | mask = [ 0, 0 ]; |
163 | | - v = nanmskmin( x.length, toAccessorArray( x ), 1, toAccessorArray( mask ), 1 ); |
| 163 | + v = nanmskmin( x.length, toAccessorArray( x ), 1, 0, toAccessorArray( mask ), 1, 0 ); |
164 | 164 | t.strictEqual( isnan( v ), true, 'returns expected value' ); |
165 | 165 |
|
166 | 166 | t.end(); |
|
0 commit comments