From a637c5cff97971cc458b9b7a251abea14c626d11 Mon Sep 17 00:00:00 2001 From: Neerajpathak07 Date: Wed, 6 Nov 2024 19:51:45 +0530 Subject: [PATCH] test: adding coverage for blas/ext/base/dnansumkbn #3046 --- .../ext/base/dnannsumkbn/test/test.dnannsumkbn.js | 11 +++++++++++ .../base/dnannsumkbn/test/test.dnannsumkbn.native.js | 11 +++++++++++ .../@stdlib/blas/ext/base/dnannsumkbn/test/test.js | 11 +++++++++++ .../blas/ext/base/dnannsumkbn/test/test.ndarray.js | 11 +++++++++++ .../ext/base/dnannsumkbn/test/test.ndarray.native.js | 11 +++++++++++ 5 files changed, 55 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 37f71ea7bd68..638a046b6d12 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 @@ -119,6 +119,17 @@ tape( 'the function calculates the sum of strided array elements (ignoring NaN v 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 , 1.0,2.0,3.0,4.0]); + + v =dnannsumkbn(x.length, x ,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 a sum equal to `0.0`', function test( t ) { var expected; var out; 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 1cd6842af9b0..95a81410f4d3 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 @@ -224,6 +224,17 @@ tape( 'the function supports negative `stride` parameters', opts, function test( 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 , 1.0,2.0,3.0,4.0]); + + v =dnannsumkbn(x.length, x ,0); + t.strictEqual(v,0.0, 'returns expected Value'); + t.end(); +}); + tape( 'if provided a `stride` parameter equal to `0`, the function returns a sum equal to the first element', opts, function test( t ) { var expected; var out; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.js index 642478442dd6..cf6bff35e087 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumkbn/test/test.js @@ -63,6 +63,17 @@ tape( 'if a native implementation is available, the main export is the native im } }); +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 , 1.0,2.0,3.0,4.0]); + + v =dnannsumkbn(x.length, x ,0); + t.strictEqual(v,0.0, 'returns expected Value'); + t.end(); +}); + tape( 'if a native implementation is not available, the main export is a JavaScript implementation', opts, function test( t ) { var dnannsumkbn; var main; 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 97d2d396ca01..d09dc45c6e25 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 @@ -159,6 +159,17 @@ 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', function test( t ){ + var x; + var v; + + x =new Float64Array([NaN , 1.0,2.0,3.0,4.0]); + + v =dnannsumkbn(x.length, x ,0); + t.strictEqual(v,0.0, 'returns expected Value'); + t.end(); +}); + tape( 'the function supports a `stride` parameter', 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 a44484c7456e..5581b8ac3246 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 @@ -128,6 +128,17 @@ tape( 'the function calculates the sum of strided array elements (ignoring NaN v 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 , 1.0,2.0,3.0,4.0]); + + v =dnannsumkbn(x.length, x ,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`', opts, function test( t ) { var expected; var out;