Skip to content

Commit 85849de

Browse files
committed
test: fix test cases
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent 590b702 commit 85849de

File tree

2 files changed

+113
-48
lines changed

2 files changed

+113
-48
lines changed

lib/node_modules/@stdlib/stats/base/nanminabs/test/test.nanminabs.js

Lines changed: 44 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* @license Apache-2.0
33
*
4-
* Copyright (c) 2025 The Stdlib Authors.
4+
* Copyright (c) 2020 The Stdlib Authors.
55
*
66
* Licensed under the Apache License, Version 2.0 (the "License");
77
* you may not use this file except in compliance with the License.
@@ -21,12 +21,11 @@
2121
// MODULES //
2222

2323
var tape = require( 'tape' );
24-
var floor = require( '@stdlib/math/base/special/floor' );
25-
var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' );
2624
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2725
var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' );
26+
var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' );
2827
var Float64Array = require( '@stdlib/array/float64' );
29-
var nanminabs = require( './../lib/nanminabs.js' );
28+
var nanminabs = require( './../lib/main.js' );
3029

3130

3231
// TESTS //
@@ -74,23 +73,23 @@ tape( 'the function calculates the minimum absolute value of a strided array (ac
7473
var v;
7574

7675
x = [ 1.0, -2.0, -4.0, 5.0, 0.0, 3.0, NaN, NaN ];
77-
v = nanminabs( x.length, toAccessorArray(x), 1 );
76+
v = nanminabs( x.length, toAccessorArray( x ), 1 );
7877
t.strictEqual( v, 0.0, 'returns expected value' );
7978

8079
x = [ -4.0, NaN, -5.0 ];
81-
v = nanminabs( x.length, toAccessorArray(x), 1 );
80+
v = nanminabs( x.length, toAccessorArray( x ), 1 );
8281
t.strictEqual( v, 4.0, 'returns expected value' );
8382

8483
x = [ 0.0, NaN, -0.0, 0.0 ];
85-
v = nanminabs( x.length, toAccessorArray(x), 1 );
84+
v = nanminabs( x.length, toAccessorArray( x ), 1 );
8685
t.strictEqual( isPositiveZero( v ), true, 'returns expected value' );
8786

8887
x = [ NaN ];
89-
v = nanminabs( x.length, toAccessorArray(x), 1 );
88+
v = nanminabs( x.length, toAccessorArray( x ), 1 );
9089
t.strictEqual( isnan( v ), true, 'returns expected value' );
9190

9291
x = [ NaN, NaN ];
93-
v = nanminabs( x.length, toAccessorArray(x), 1 );
92+
v = nanminabs( x.length, toAccessorArray( x ), 1 );
9493
t.strictEqual( isnan( v ), true, 'returns expected value' );
9594

9695
t.end();
@@ -111,6 +110,21 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu
111110
t.end();
112111
});
113112

113+
tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `NaN` (accessors)', function test( t ) {
114+
var x;
115+
var v;
116+
117+
x = [ 1.0, -2.0, -4.0, 5.0, 3.0 ];
118+
119+
v = nanminabs( 0, toAccessorArray( x ), 1 );
120+
t.strictEqual( isnan( v ), true, 'returns expected value' );
121+
122+
v = nanminabs( -1, toAccessorArray( x ), 1 );
123+
t.strictEqual( isnan( v ), true, 'returns expected value' );
124+
125+
t.end();
126+
});
127+
114128
tape( 'if provided an `N` parameter equal to `1`, the function returns the first element', function test( t ) {
115129
var x;
116130
var v;
@@ -129,14 +143,13 @@ tape( 'if provided an `N` parameter equal to `1`, the function returns the first
129143

130144
x = [ 1.0, -2.0, -4.0, 5.0, 3.0 ];
131145

132-
v = nanminabs( 1, toAccessorArray(x), 1 );
146+
v = nanminabs( 1, toAccessorArray( x ), 1 );
133147
t.strictEqual( v, 1.0, 'returns expected value' );
134148

135149
t.end();
136150
});
137151

138152
tape( 'the function supports a `stride` parameter', function test( t ) {
139-
var N;
140153
var x;
141154
var v;
142155

@@ -153,15 +166,13 @@ tape( 'the function supports a `stride` parameter', function test( t ) {
153166
NaN
154167
];
155168

156-
N = floor( x.length / 2 );
157-
v = nanminabs( N, x, 2 );
169+
v = nanminabs( 5, x, 2 );
158170

159171
t.strictEqual( v, 1.0, 'returns expected value' );
160172
t.end();
161173
});
162174

163175
tape( 'the function supports a `stride` parameter (accessors)', function test( t ) {
164-
var N;
165176
var x;
166177
var v;
167178

@@ -178,15 +189,13 @@ tape( 'the function supports a `stride` parameter (accessors)', function test( t
178189
NaN
179190
];
180191

181-
N = floor( x.length / 2 );
182-
v = nanminabs( N, toAccessorArray( x ), 2 );
192+
v = nanminabs( 5, toAccessorArray( x ), 2 );
183193

184194
t.strictEqual( v, 1.0, 'returns expected value' );
185195
t.end();
186196
});
187197

188198
tape( 'the function supports a negative `stride` parameter', function test( t ) {
189-
var N;
190199
var x;
191200
var v;
192201

@@ -203,15 +212,13 @@ tape( 'the function supports a negative `stride` parameter', function test( t )
203212
2.0
204213
];
205214

206-
N = floor( x.length / 2 );
207-
v = nanminabs( N, x, -2 );
215+
v = nanminabs( 5, x, -2 );
208216

209217
t.strictEqual( v, 1.0, 'returns expected value' );
210218
t.end();
211219
});
212220

213-
tape( 'the function supports a negative `stride` parameter', function test( t ) {
214-
var N;
221+
tape( 'the function supports a negative `stride` parameter (accessors)', function test( t ) {
215222
var x;
216223
var v;
217224

@@ -228,8 +235,7 @@ tape( 'the function supports a negative `stride` parameter', function test( t )
228235
2.0
229236
];
230237

231-
N = floor( x.length / 2 );
232-
v = nanminabs( N, toAccessorArray( x ), -2 );
238+
v = nanminabs( 5, toAccessorArray( x ), -2 );
233239

234240
t.strictEqual( v, 1.0, 'returns expected value' );
235241
t.end();
@@ -247,10 +253,21 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns the f
247253
t.end();
248254
});
249255

256+
tape( 'if provided a `stride` parameter equal to `0`, the function returns the first element (accessors)', function test( t ) {
257+
var x;
258+
var v;
259+
260+
x = [ 1.0, -2.0, -4.0, 5.0, 3.0 ];
261+
262+
v = nanminabs( x.length, toAccessorArray( x ), 0 );
263+
t.strictEqual( v, 1.0, 'returns expected value' );
264+
265+
t.end();
266+
});
267+
250268
tape( 'the function supports view offsets', function test( t ) {
251269
var x0;
252270
var x1;
253-
var N;
254271
var v;
255272

256273
x0 = new Float64Array([
@@ -268,18 +285,16 @@ tape( 'the function supports view offsets', function test( t ) {
268285
]);
269286

270287
x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
271-
N = floor(x1.length / 2);
272288

273-
v = nanminabs( N, x1, 2 );
289+
v = nanminabs( 5, x1, 2 );
274290
t.strictEqual( v, 1.0, 'returns expected value' );
275291

276292
t.end();
277293
});
278294

279-
tape( 'the function supports view offsets', function test( t ) {
295+
tape( 'the function supports view offsets (accessors)', function test( t ) {
280296
var x0;
281297
var x1;
282-
var N;
283298
var v;
284299

285300
x0 = new Float64Array([
@@ -297,9 +312,8 @@ tape( 'the function supports view offsets', function test( t ) {
297312
]);
298313

299314
x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
300-
N = floor(x1.length / 2);
301315

302-
v = nanminabs( N, toAccessorArray( x1 ), 2 );
316+
v = nanminabs( 5, toAccessorArray( x1 ), 2 );
303317
t.strictEqual( v, 1.0, 'returns expected value' );
304318

305319
t.end();

lib/node_modules/@stdlib/stats/base/nanminabs/test/test.ndarray.js

Lines changed: 69 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,9 @@
2121
// MODULES //
2222

2323
var tape = require( 'tape' );
24-
var floor = require( '@stdlib/math/base/special/floor' );
25-
var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' );
2624
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2725
var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' );
26+
var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' );
2827
var nanminabs = require( './../lib/ndarray.js' );
2928

3029

@@ -110,6 +109,21 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu
110109
t.end();
111110
});
112111

112+
tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `NaN` (accessors)', function test( t ) {
113+
var x;
114+
var v;
115+
116+
x = [ 1.0, -2.0, -4.0, 5.0, 3.0 ];
117+
118+
v = nanminabs( 0, toAccessorArray( x ), 1, 0 );
119+
t.strictEqual( isnan( v ), true, 'returns expected value' );
120+
121+
v = nanminabs( -1, toAccessorArray( x ), 1, 0 );
122+
t.strictEqual( isnan( v ), true, 'returns expected value' );
123+
124+
t.end();
125+
});
126+
113127
tape( 'if provided an `N` parameter equal to `1`, the function returns the first indexed element', function test( t ) {
114128
var x;
115129
var v;
@@ -122,8 +136,19 @@ tape( 'if provided an `N` parameter equal to `1`, the function returns the first
122136
t.end();
123137
});
124138

139+
tape( 'if provided an `N` parameter equal to `1`, the function returns the first indexed element (accessors)', function test( t ) {
140+
var x;
141+
var v;
142+
143+
x = [ 1.0, -2.0, -4.0, 5.0, 3.0 ];
144+
145+
v = nanminabs( 1, toAccessorArray( x ), 1, 0 );
146+
t.strictEqual( v, 1.0, 'returns expected value' );
147+
148+
t.end();
149+
});
150+
125151
tape( 'the function supports a `stride` parameter', function test( t ) {
126-
var N;
127152
var x;
128153
var v;
129154

@@ -140,15 +165,36 @@ tape( 'the function supports a `stride` parameter', function test( t ) {
140165
NaN
141166
];
142167

143-
N = floor( x.length / 2 );
144-
v = nanminabs( N, x, 2, 0 );
168+
v = nanminabs( 5, x, 2, 0 );
169+
170+
t.strictEqual( v, 1.0, 'returns expected value' );
171+
t.end();
172+
});
173+
174+
tape( 'the function supports a `stride` parameter (accessors)', function test( t ) {
175+
var x;
176+
var v;
177+
178+
x = [
179+
1.0, // 0
180+
2.0,
181+
2.0, // 1
182+
-7.0,
183+
-2.0, // 2
184+
3.0,
185+
4.0, // 3
186+
2.0,
187+
NaN, // 4
188+
NaN
189+
];
190+
191+
v = nanminabs( 5, toAccessorArray( x ), 2, 0 );
145192

146193
t.strictEqual( v, 1.0, 'returns expected value' );
147194
t.end();
148195
});
149196

150197
tape( 'the function supports a negative `stride` parameter', function test( t ) {
151-
var N;
152198
var x;
153199
var v;
154200

@@ -165,15 +211,13 @@ tape( 'the function supports a negative `stride` parameter', function test( t )
165211
2.0
166212
];
167213

168-
N = floor( x.length / 2 );
169-
v = nanminabs( N, x, -2, 8 );
214+
v = nanminabs( 5, x, -2, 8 );
170215

171216
t.strictEqual( v, 1.0, 'returns expected value' );
172217
t.end();
173218
});
174219

175220
tape( 'the function supports a negative `stride` parameter (accessors)', function test( t ) {
176-
var N;
177221
var x;
178222
var v;
179223

@@ -190,8 +234,7 @@ tape( 'the function supports a negative `stride` parameter (accessors)', functio
190234
2.0
191235
];
192236

193-
N = floor( x.length / 2 );
194-
v = nanminabs( N, toAccessorArray( x ), -2, 8 );
237+
v = nanminabs( 5, toAccessorArray( x ), -2, 8 );
195238

196239
t.strictEqual( v, 1.0, 'returns expected value' );
197240
t.end();
@@ -209,8 +252,19 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns the f
209252
t.end();
210253
});
211254

255+
tape( 'if provided a `stride` parameter equal to `0`, the function returns the first indexed element (accessors)', function test( t ) {
256+
var x;
257+
var v;
258+
259+
x = [ 1.0, -2.0, -4.0, 5.0, 3.0 ];
260+
261+
v = nanminabs( x.length, toAccessorArray( x ), 0, 0 );
262+
t.strictEqual( v, 1.0, 'returns expected value' );
263+
264+
t.end();
265+
});
266+
212267
tape( 'the function supports an `offset` parameter', function test( t ) {
213-
var N;
214268
var x;
215269
var v;
216270

@@ -226,16 +280,14 @@ tape( 'the function supports an `offset` parameter', function test( t ) {
226280
NaN,
227281
NaN // 4
228282
];
229-
N = floor( x.length / 2 );
230283

231-
v = nanminabs( N, x, 2, 1 );
284+
v = nanminabs( 5, x, 2, 1 );
232285
t.strictEqual( v, 1.0, 'returns expected value' );
233286

234287
t.end();
235288
});
236289

237-
tape( 'the function supports an `offset` parameter (accessors)', function test( t ) {
238-
var N;
290+
tape( 'the function supports an `offset` parameter', function test( t ) {
239291
var x;
240292
var v;
241293

@@ -251,9 +303,8 @@ tape( 'the function supports an `offset` parameter (accessors)', function test(
251303
NaN,
252304
NaN // 4
253305
];
254-
N = floor( x.length / 2 );
255306

256-
v = nanminabs( N, toAccessorArray( x ), 2, 1 );
307+
v = nanminabs( 5, toAccessorArray( x ), 2, 1 );
257308
t.strictEqual( v, 1.0, 'returns expected value' );
258309

259310
t.end();

0 commit comments

Comments
 (0)