diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnansumors/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dnansumors/test/test.ndarray.js index d4c8bc03a1c1..35f5e60ecb49 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnansumors/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnansumors/test/test.ndarray.js @@ -74,6 +74,10 @@ tape( 'the function calculates the sum of strided array elements (ignoring NaN v v = dnansumors( x.length, x, 1, 0 ); t.strictEqual( v, 0.0, 'returns expected value' ); + x = new Float64Array( [ NaN, -4.0 ] ); + v = dnansumors( x.length, x, 0, 0 ); + t.strictEqual( v, 0.0, 'returns expected value' ); + t.end(); }); @@ -162,6 +166,18 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns the s 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 = dnansumors( 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;