From 36f404cc3436c0694f7ad42fe8ce8fbeac68d5db Mon Sep 17 00:00:00 2001 From: saurabhraghuvanshii Date: Thu, 21 Nov 2024 21:01:13 +0530 Subject: [PATCH 1/2] test: add tests to blas/ext/base/dnannnsumbn --- .../base/dnannsumkbn/test/test.dnannsumkbn.js | 17 +++++++++++++++++ .../dnannsumkbn/test/test.dnannsumkbn.native.js | 17 +++++++++++++++++ .../ext/base/dnannsumkbn/test/test.ndarray.js | 17 +++++++++++++++++ .../dnannsumkbn/test/test.ndarray.native.js | 17 +++++++++++++++++ 4 files changed, 68 insertions(+) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.js index 827fa8ef5c77..8dc9d13540b4 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.js @@ -232,6 +232,23 @@ 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 a sum equal to `0.0`', function test( t ) { + var expected; + var out; + var x; + var v; + + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); + + out = new Float64Array( 2 ); + v = dnannsumkbn( x.length, x, 0, out, 1 ); + + expected = new Float64Array( [ 0.0, 0.0 ] ); + t.deepEqual( v, expected, 'returns expected value' ); + + t.end(); +}); + tape( 'the function supports view offsets', function test( t ) { var expected0; var expected1; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.native.js index db71a389d272..f0a04ddb8edb 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.native.js @@ -241,6 +241,23 @@ 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 a sum equal to `0.0`', opts, function test( t ) { + var expected; + var out; + var x; + var v; + + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); + + out = new Float64Array( 2 ); + v = dnannsumkbn( x.length, x, 0, out, 1 ); + + expected = new Float64Array( [ 0.0, 0.0 ] ); + t.deepEqual( v, expected, 'returns expected value' ); + + t.end(); +}); + tape( 'the function supports view offsets', opts, function test( t ) { var expected0; var expected1; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.js index ba07429ebe6a..71e4ff192ee0 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.js @@ -232,6 +232,23 @@ 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 a sum of `0.0`', function test( t ) { + var expected; + var out; + var x; + var v; + + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); + + out = new Float64Array( 2 ); + v = dnannsumkbn( x.length, x, 0, 0, out, 1, 0 ); + + expected = new Float64Array( [ 0.0, 0.0 ] ); + t.deepEqual( v, expected, 'returns expected value' ); + + t.end(); +}); + tape( 'the function supports `offset` parameters', function test( t ) { var expected; var out; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.native.js index a9c95fe273ce..f85dcf6470a5 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.native.js @@ -241,6 +241,23 @@ 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 a sum of `0.0`', opts, function test( t ) { + var expected; + var out; + var x; + var v; + + x = new Float64Array( [ NaN, -2.0, -4.0, 5.0, 3.0 ] ); + + out = new Float64Array( 2 ); + v = dnannsumkbn( x.length, x, 0, 0, out, 1, 0 ); + + expected = new Float64Array( [ 0.0, 0.0 ] ); + t.deepEqual( v, expected, 'returns expected value' ); + + t.end(); +}); + tape( 'the function supports `offset` parameters', opts, function test( t ) { var expected; var out; From aaaa126f0d3e04de9d6e9bca98af87752ce78dc9 Mon Sep 17 00:00:00 2001 From: saurabhraghuvanshii Date: Thu, 21 Nov 2024 21:19:08 +0530 Subject: [PATCH 2/2] chore: update test description --- .../@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.js | 2 +- .../blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.native.js | 2 +- .../@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.js | 2 +- .../blas/ext/base/dnannsumkbn/test/test.ndarray.native.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.js index 8dc9d13540b4..9e33b66bf5a6 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.js @@ -232,7 +232,7 @@ 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 a sum equal to `0.0`', function test( t ) { +tape( 'if provided a `stride` parameter equal to `0` and the first element is `NaN`, the function returns `0.0`', function test( t ) { var expected; var out; var x; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.native.js index f0a04ddb8edb..247fe526f0c9 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.dnannsumkbn.native.js @@ -241,7 +241,7 @@ 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 a sum equal to `0.0`', opts, function test( t ) { +tape( 'if provided a `stride` parameter equal to `0` and the first element is `NaN`, the function returns `0.0`', opts, function test( t ) { var expected; var out; var x; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.js index 71e4ff192ee0..230bbf3d8623 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.js @@ -232,7 +232,7 @@ 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 a sum of `0.0`', function test( t ) { +tape( 'if provided a `stride` parameter equal to `0` and the first element is `NaN`, the function returns `0.0`', function test( t ) { var expected; var out; var x; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.native.js index f85dcf6470a5..7dafbc63931d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.ndarray.native.js @@ -241,7 +241,7 @@ 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 a sum of `0.0`', opts, function test( t ) { +tape( 'if provided a `stride` parameter equal to `0` and the first element is `NaN`, the function returns `0.0`', opts, function test( t ) { var expected; var out; var x;