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..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 @@ -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; @@ -160,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 cc15c992eb63..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 @@ -168,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; @@ -253,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 86f7f08f0c75..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 @@ -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; @@ -162,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 0c622dbbdeed..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 @@ -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; @@ -171,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;