diff --git a/lib/node_modules/@stdlib/math/base/special/sin/test/test.js b/lib/node_modules/@stdlib/math/base/special/sin/test/test.js index 382a814e5863..0b1764e9eeca 100644 --- a/lib/node_modules/@stdlib/math/base/special/sin/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/sin/test/test.js @@ -26,6 +26,8 @@ var PINF = require( '@stdlib/constants/float64/pinf' ); var NINF = require( '@stdlib/constants/float64/ninf' ); var EPS = require( '@stdlib/constants/float64/eps' ); var abs = require( '@stdlib/math/base/special/abs' ); +var isNegativeZero = require( '@stdlib/assert/is-negative-zero' ); +var isPositiveZero = require( '@stdlib/assert/is-positive-zero' ); var sin = require( './../lib' ); @@ -208,3 +210,15 @@ tape( 'the function returns `NaN` if provided `-infinity`', function test( t ) { t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); + +tape( 'the function returns `-0` if provided `-0`', function test( t ) { + var v = sin( -0.0 ); + t.strictEqual( isNegativeZero( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+0` if provided `+0`', function test( t ) { + var v = sin( 0.0 ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/sin/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/sin/test/test.native.js index 2a7188362898..59bfd91aed5e 100644 --- a/lib/node_modules/@stdlib/math/base/special/sin/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/sin/test/test.native.js @@ -27,6 +27,8 @@ var PINF = require( '@stdlib/constants/float64/pinf' ); var NINF = require( '@stdlib/constants/float64/ninf' ); var EPS = require( '@stdlib/constants/float64/eps' ); var abs = require( '@stdlib/math/base/special/abs' ); +var isNegativeZero = require( '@stdlib/assert/is-negative-zero' ); +var isPositiveZero = require( '@stdlib/assert/is-positive-zero' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -217,3 +219,15 @@ tape( 'the function returns `NaN` if provided `-infinity`', opts, function test( t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); + +tape( 'the function returns `-0` if provided `-0`', opts, function test( t ) { + var v = sin( -0.0 ); + t.strictEqual( isNegativeZero( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+0` if provided `+0`', opts, function test( t ) { + var v = sin( 0.0 ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + t.end(); +});