From 91d9983796a623195f5f552f3d643e7127794426 Mon Sep 17 00:00:00 2001 From: Neerajpathak07 Date: Tue, 12 Nov 2024 20:43:19 +0530 Subject: [PATCH 1/5] test: full code coverage for blas/ext/base/dnanasumors --- .../blas/ext/base/dnanasumors/test/test.ndarray.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js index 86f7f08f0c75..cbba7cb61729 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js @@ -77,6 +77,18 @@ tape( 'the function calculates the sum of absolute values (ignoring NaN values)' t.end(); }); +tape( 'if provided a `stride` and `offset` parameter equal to `0` and the first element is NaN, the function returns `0`', function test( t ) { + var x; + var v; + + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); + + v = dnanasumors( x.length, x, 0, 0 ); + t.strictEqual( v, 0.0, 'returns expected value' ); + + t.end(); +}); + tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `0.0`', function test( t ) { var x; var v; From 4db1851a242914cbd5de530eef28f770124e9eec Mon Sep 17 00:00:00 2001 From: stdlib-bot <82920195+stdlib-bot@users.noreply.github.com> Date: Tue, 19 Nov 2024 05:04:55 +0000 Subject: [PATCH 2/5] fix: resolve lint errors --- .../@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js index cbba7cb61729..89c57b2161b8 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js @@ -80,12 +80,12 @@ tape( 'the function calculates the sum of absolute values (ignoring NaN values)' tape( 'if provided a `stride` and `offset` parameter equal to `0` and the first element is NaN, the function returns `0`', function test( t ) { var x; var v; - + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); - + v = dnanasumors( x.length, x, 0, 0 ); t.strictEqual( v, 0.0, 'returns expected value' ); - + t.end(); }); From e66c3456d03be59587e6e176e9bbbac9c4dea114 Mon Sep 17 00:00:00 2001 From: Neerajpathak07 Date: Tue, 19 Nov 2024 21:37:49 +0530 Subject: [PATCH 3/5] test: full code coverage for blas/ext/base/dnanasumors --- .../ext/base/dnanasumors/test/test.dnanasumors.js | 12 ++++++++++++ .../base/dnanasumors/test/test.dnanasumors.native.js | 12 ++++++++++++ .../blas/ext/base/dnanasumors/test/test.ndarray.js | 2 +- .../ext/base/dnanasumors/test/test.ndarray.native.js | 12 ++++++++++++ 4 files changed, 37 insertions(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.js b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.js index 6304df65fd92..b39a5f6dc541 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.js @@ -92,6 +92,18 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu t.end(); }); +tape( 'if provided a `stride` parameter equal to `0` and the first element is NaN, the function returns 0', function test( t ) { + var x; + var v; + + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); + + v = dnanasumors( x.length, x, 0, 0 ); + t.strictEqual( v, 0.0, 'returns expected value' ); + + t.end(); +}); + tape( 'if provided an `N` parameter equal to `1`, the function returns the first element', function test( t ) { var x; var v; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.native.js index cc15c992eb63..f76c137239c1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.native.js @@ -47,6 +47,18 @@ tape( 'the function has an arity of 3', opts, function test( t ) { t.end(); }); +tape( 'if provided a `stride` parameter equal to `0` and the first element is NaN, the function returns 0', opts, function test( t ) { + var x; + var v; + + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); + + v = dnanasumors( x.length, x, 0, 0 ); + t.strictEqual( v, 0.0, 'returns expected value' ); + + t.end(); +}); + tape( 'the functions throws an error if provided a first argument which is not a number', opts, function test( t ) { var values; var i; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js index 89c57b2161b8..9187574410e6 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js @@ -77,7 +77,7 @@ tape( 'the function calculates the sum of absolute values (ignoring NaN values)' t.end(); }); -tape( 'if provided a `stride` and `offset` parameter equal to `0` and the first element is NaN, the function returns `0`', function test( t ) { +tape( 'if provided a `stride` parameter equal to `0` and the first element is NaN, the function returns 0', function test( t ) { var x; var v; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.native.js index 0c622dbbdeed..a454130cd6eb 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.native.js @@ -113,6 +113,18 @@ tape( 'if provided an `N` parameter equal to `1`, the function returns the first t.end(); }); +tape( 'if provided a `stride` parameter equal to `0` and the first element is NaN, the function returns 0', opts, function test( t ) { + var x; + var v; + + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); + + v = dnanasumors( x.length, x, 0, 0 ); + t.strictEqual( v, 0.0, 'returns expected value' ); + + t.end(); +}); + tape( 'the function supports a `stride` parameter', opts, function test( t ) { var x; var v; From 238e44fc9bdcb2a1e227954448205515f9f56f85 Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Tue, 19 Nov 2024 12:52:23 -0800 Subject: [PATCH 4/5] test: clean-up --- .../base/dnanasumors/test/test.dnanasumors.js | 4 +-- .../test/test.dnanasumors.native.js | 26 +++++++++---------- .../ext/base/dnanasumors/test/test.ndarray.js | 18 ++++++------- .../dnanasumors/test/test.ndarray.native.js | 18 ++++++------- 4 files changed, 33 insertions(+), 33 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.js b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.js index b39a5f6dc541..785edb208d93 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.js @@ -77,7 +77,7 @@ tape( 'the function calculates the sum of absolute values (ignoring NaN values)' t.end(); }); -tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `0.0`', function test( t ) { +tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `0`', function test( t ) { var x; var v; @@ -92,7 +92,7 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu t.end(); }); -tape( 'if provided a `stride` parameter equal to `0` and the first element is NaN, the function returns 0', function test( t ) { +tape( 'if provided a `stride` parameter equal to `0` and the first element is `NaN`, the function returns `0`', function test( t ) { var x; var v; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.native.js index f76c137239c1..73bb28ae1a29 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.native.js @@ -47,18 +47,6 @@ tape( 'the function has an arity of 3', opts, function test( t ) { t.end(); }); -tape( 'if provided a `stride` parameter equal to `0` and the first element is NaN, the function returns 0', opts, function test( t ) { - var x; - var v; - - x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); - - v = dnanasumors( x.length, x, 0, 0 ); - t.strictEqual( v, 0.0, 'returns expected value' ); - - t.end(); -}); - tape( 'the functions throws an error if provided a first argument which is not a number', opts, function test( t ) { var values; var i; @@ -180,7 +168,7 @@ tape( 'the function calculates the sum of absolute values (ignoring NaN values)' t.end(); }); -tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `0.0`', opts, function test( t ) { +tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `0`', opts, function test( t ) { var x; var v; @@ -195,6 +183,18 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu t.end(); }); +tape( 'if provided a `stride` parameter equal to `0` and the first element is `NaN`, the function returns `0`', opts, function test( t ) { + var x; + var v; + + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); + + v = dnanasumors( x.length, x, 0, 0 ); + t.strictEqual( v, 0.0, 'returns expected value' ); + + t.end(); +}); + tape( 'if provided an `N` parameter equal to `1`, the function returns the first element', opts, function test( t ) { var x; var v; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js index 9187574410e6..5675f3d6fd11 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js @@ -77,28 +77,28 @@ tape( 'the function calculates the sum of absolute values (ignoring NaN values)' t.end(); }); -tape( 'if provided a `stride` parameter equal to `0` and the first element is NaN, the function returns 0', function test( t ) { +tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `0`', function test( t ) { var x; var v; - x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ); - v = dnanasumors( x.length, x, 0, 0 ); + v = dnanasumors( 0, x, 1, 0 ); + t.strictEqual( v, 0.0, 'returns expected value' ); + + v = dnanasumors( -1, x, 1, 0 ); t.strictEqual( v, 0.0, 'returns expected value' ); t.end(); }); -tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `0.0`', function test( t ) { +tape( 'if provided a `stride` parameter equal to `0` and the first indexed element is `NaN`, the function returns `0`', function test( t ) { var x; var v; - x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ); - - v = dnanasumors( 0, x, 1, 0 ); - t.strictEqual( v, 0.0, 'returns expected value' ); + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); - v = dnanasumors( -1, x, 1, 0 ); + v = dnanasumors( x.length, x, 0, 0 ); t.strictEqual( v, 0.0, 'returns expected value' ); t.end(); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.native.js index a454130cd6eb..2b27d5c77af5 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.native.js @@ -86,7 +86,7 @@ tape( 'the function calculates the sum of absolute values (ignoring NaN values)' t.end(); }); -tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `0.0`', opts, function test( t ) { +tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `0`', opts, function test( t ) { var x; var v; @@ -101,26 +101,26 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu t.end(); }); -tape( 'if provided an `N` parameter equal to `1`, the function returns the first indexed element', opts, function test( t ) { +tape( 'if provided a `stride` parameter equal to `0` and the first indexed element is `NaN`, the function returns `0`', opts, function test( t ) { var x; var v; - x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ); + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); - v = dnanasumors( 1, x, 1, 0 ); - t.strictEqual( v, 1.0, 'returns expected value' ); + v = dnanasumors( x.length, x, 0, 0 ); + t.strictEqual( v, 0.0, 'returns expected value' ); t.end(); }); -tape( 'if provided a `stride` parameter equal to `0` and the first element is NaN, the function returns 0', opts, function test( t ) { +tape( 'if provided an `N` parameter equal to `1`, the function returns the first indexed element', opts, function test( t ) { var x; var v; - x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); + x = new Float64Array( [ 1.0, -2.0, -4.0, 5.0, 3.0 ] ); - v = dnanasumors( x.length, x, 0, 0 ); - t.strictEqual( v, 0.0, 'returns expected value' ); + v = dnanasumors( 1, x, 1, 0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); t.end(); }); From 7f296b821c6e6479d14a93b0f3bf8ffcaa081922 Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Tue, 19 Nov 2024 12:56:19 -0800 Subject: [PATCH 5/5] test: reorder tests to visually group related tests --- .../base/dnanasumors/test/test.dnanasumors.js | 24 +++++++++---------- .../test/test.dnanasumors.native.js | 24 +++++++++---------- .../ext/base/dnanasumors/test/test.ndarray.js | 24 +++++++++---------- .../dnanasumors/test/test.ndarray.native.js | 24 +++++++++---------- 4 files changed, 48 insertions(+), 48 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.js b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.js index 785edb208d93..997bea01b2cc 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.js @@ -92,18 +92,6 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu t.end(); }); -tape( 'if provided a `stride` parameter equal to `0` and the first element is `NaN`, the function returns `0`', function test( t ) { - var x; - var v; - - x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); - - v = dnanasumors( x.length, x, 0, 0 ); - t.strictEqual( v, 0.0, 'returns expected value' ); - - t.end(); -}); - tape( 'if provided an `N` parameter equal to `1`, the function returns the first element', function test( t ) { var x; var v; @@ -172,6 +160,18 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns the s t.end(); }); +tape( 'if provided a `stride` parameter equal to `0` and the first element is `NaN`, the function returns `0`', function test( t ) { + var x; + var v; + + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); + + v = dnanasumors( x.length, x, 0, 0 ); + t.strictEqual( v, 0.0, 'returns expected value' ); + + t.end(); +}); + tape( 'the function supports view offsets', function test( t ) { var x0; var x1; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.native.js index 73bb28ae1a29..e5ad9a912f2b 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.dnanasumors.native.js @@ -183,18 +183,6 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu t.end(); }); -tape( 'if provided a `stride` parameter equal to `0` and the first element is `NaN`, the function returns `0`', opts, function test( t ) { - var x; - var v; - - x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); - - v = dnanasumors( x.length, x, 0, 0 ); - t.strictEqual( v, 0.0, 'returns expected value' ); - - t.end(); -}); - tape( 'if provided an `N` parameter equal to `1`, the function returns the first element', opts, function test( t ) { var x; var v; @@ -265,6 +253,18 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns the s t.end(); }); +tape( 'if provided a `stride` parameter equal to `0` and the first element is `NaN`, the function returns `0`', opts, function test( t ) { + var x; + var v; + + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); + + v = dnanasumors( x.length, x, 0, 0 ); + t.strictEqual( v, 0.0, 'returns expected value' ); + + t.end(); +}); + tape( 'the function supports view offsets', opts, function test( t ) { var x0; var x1; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js index 5675f3d6fd11..de14b8282b92 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.js @@ -92,18 +92,6 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu t.end(); }); -tape( 'if provided a `stride` parameter equal to `0` and the first indexed element is `NaN`, the function returns `0`', function test( t ) { - var x; - var v; - - x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); - - v = dnanasumors( x.length, x, 0, 0 ); - t.strictEqual( v, 0.0, 'returns expected value' ); - - t.end(); -}); - tape( 'if provided an `N` parameter equal to `1`, the function returns the first indexed element', function test( t ) { var x; var v; @@ -174,6 +162,18 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns the s t.end(); }); +tape( 'if provided a `stride` parameter equal to `0` and the first indexed element is `NaN`, the function returns `0`', function test( t ) { + var x; + var v; + + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); + + v = dnanasumors( x.length, x, 0, 0 ); + t.strictEqual( v, 0.0, 'returns expected value' ); + + t.end(); +}); + tape( 'the function supports an `offset` parameter', function test( t ) { var x; var v; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.native.js index 2b27d5c77af5..74f4ce262733 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnanasumors/test/test.ndarray.native.js @@ -101,18 +101,6 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu t.end(); }); -tape( 'if provided a `stride` parameter equal to `0` and the first indexed element is `NaN`, the function returns `0`', opts, function test( t ) { - var x; - var v; - - x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); - - v = dnanasumors( x.length, x, 0, 0 ); - t.strictEqual( v, 0.0, 'returns expected value' ); - - t.end(); -}); - tape( 'if provided an `N` parameter equal to `1`, the function returns the first indexed element', opts, function test( t ) { var x; var v; @@ -183,6 +171,18 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns the s t.end(); }); +tape( 'if provided a `stride` parameter equal to `0` and the first indexed element is `NaN`, the function returns `0`', opts, function test( t ) { + var x; + var v; + + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); + + v = dnanasumors( x.length, x, 0, 0 ); + t.strictEqual( v, 0.0, 'returns expected value' ); + + t.end(); +}); + tape( 'the function supports an `offset` parameter', opts, function test( t ) { var x; var v;