diff --git a/lib/node_modules/@stdlib/math/base/special/asin/test/test.js b/lib/node_modules/@stdlib/math/base/special/asin/test/test.js index 290115f57267..1a77e6adab77 100644 --- a/lib/node_modules/@stdlib/math/base/special/asin/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/asin/test/test.js @@ -25,6 +25,8 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' ); var randu = require( '@stdlib/random/base/randu' ); 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 asin = require( './../lib' ); @@ -142,3 +144,15 @@ tape( 'the function returns `NaN` if provided a value greater than `+1`', functi } t.end(); }); + +tape( 'the function returns `-0` if provided `-0`', function test( t ) { + var v = asin( -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 = asin( 0.0 ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/asin/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/asin/test/test.native.js index bdc46763dd91..67e9d8fac606 100644 --- a/lib/node_modules/@stdlib/math/base/special/asin/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/asin/test/test.native.js @@ -27,6 +27,8 @@ var randu = require( '@stdlib/random/base/randu' ); var tryRequire = require( '@stdlib/utils/try-require' ); 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' ); // FIXTURES // @@ -151,3 +153,15 @@ tape( 'the function returns `NaN` if provided a value greater than `+1`', opts, } t.end(); }); + +tape( 'the function returns `-0` if provided `-0`', opts, function test( t ) { + var v = asin( -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 = asin( 0.0 ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/sinpi/test/test.js b/lib/node_modules/@stdlib/math/base/special/sinpi/test/test.js index 77e214b07e96..da99caf17218 100644 --- a/lib/node_modules/@stdlib/math/base/special/sinpi/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/sinpi/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 isSameValue = require( '@stdlib/assert/is-same-value' ); var sinpi = require( './../lib/' ); @@ -58,6 +60,18 @@ tape( 'if provided `NaN`, the function returns `NaN`', function test( t ) { t.end(); }); +tape( 'the function returns `-0` if provided `-0`', function test( t ) { + var v = sinpi( -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 = sinpi( 0.0 ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + t.end(); +}); + tape( 'if provided an integer, the function returns `+-0`', function test( t ) { var expected; var x; diff --git a/lib/node_modules/@stdlib/math/base/special/sinpi/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/sinpi/test/test.native.js index 771641fc023d..9211b381f06a 100644 --- a/lib/node_modules/@stdlib/math/base/special/sinpi/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/sinpi/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 isSameValue = require( '@stdlib/assert/is-same-value' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -67,6 +69,18 @@ tape( 'if provided `NaN`, the function returns `NaN`', opts, function test( t ) t.end(); }); +tape( 'the function returns `-0` if provided `-0`', opts, function test( t ) { + var v = sinpi( -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 = sinpi( 0.0 ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + t.end(); +}); + tape( 'if provided an integer, the function returns `+-0`', opts, function test( t ) { var expected; var x; diff --git a/lib/node_modules/@stdlib/math/base/special/tan/test/test.js b/lib/node_modules/@stdlib/math/base/special/tan/test/test.js index c2d708aed342..bac82cb19327 100644 --- a/lib/node_modules/@stdlib/math/base/special/tan/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/tan/test/test.js @@ -27,6 +27,8 @@ var PI = require( '@stdlib/constants/float64/pi' ); var EPS = require( '@stdlib/constants/float64/eps' ); var PINF = require( '@stdlib/constants/float64/pinf' ); var NINF = require( '@stdlib/constants/float64/ninf' ); +var isNegativeZero = require( '@stdlib/assert/is-negative-zero' ); +var isPositiveZero = require( '@stdlib/assert/is-positive-zero' ); var tan = require( './../lib' ); @@ -448,3 +450,15 @@ tape( 'if provided `-infinity`, the function returns `NaN`', 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 = tan( -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 = tan( 0.0 ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/tan/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/tan/test/test.native.js index 0610e583b5d0..df8245125dc3 100644 --- a/lib/node_modules/@stdlib/math/base/special/tan/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/tan/test/test.native.js @@ -28,6 +28,8 @@ var PI = require( '@stdlib/constants/float64/pi' ); var EPS = require( '@stdlib/constants/float64/eps' ); var PINF = require( '@stdlib/constants/float64/pinf' ); var NINF = require( '@stdlib/constants/float64/ninf' ); +var isPositiveZero = require( '@stdlib/assert/is-positive-zero' ); +var isNegativeZero = require( '@stdlib/assert/is-negative-zero' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -457,3 +459,15 @@ tape( 'if provided `-infinity`, the function returns `NaN`', 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 = tan( -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 = tan( 0.0 ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + t.end(); +});