From 68a9929e7ebba99f00f3866665f402b8815c0fea Mon Sep 17 00:00:00 2001 From: Karan Anand Date: Sun, 6 Apr 2025 22:29:05 -0700 Subject: [PATCH] test: add tests for IEEE 754-2019 compliance --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../@stdlib/math/base/special/tand/test/test.js | 14 ++++++++++++++ .../math/base/special/tand/test/test.native.js | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/lib/node_modules/@stdlib/math/base/special/tand/test/test.js b/lib/node_modules/@stdlib/math/base/special/tand/test/test.js index a5d0e2f8ebe7..ed84146ad1cc 100644 --- a/lib/node_modules/@stdlib/math/base/special/tand/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/tand/test/test.js @@ -26,6 +26,8 @@ var abs = require( '@stdlib/math/base/special/abs' ); 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 tand = require( './../lib' ); @@ -120,3 +122,15 @@ tape( 'if provided `-90.0`, the function returns `-Infinity`', function test( t t.equal( v, NINF, 'returns expected value' ); t.end(); }); + +tape( 'the function returns `-0` if provided `-0`', function test( t ) { + var v = tand( -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 = tand( 0.0 ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/tand/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/tand/test/test.native.js index 4b0bc943f022..271609ea53ec 100644 --- a/lib/node_modules/@stdlib/math/base/special/tand/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/tand/test/test.native.js @@ -27,6 +27,8 @@ var abs = require( '@stdlib/math/base/special/abs' ); 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' ); @@ -129,3 +131,15 @@ tape( 'if provided `-90.0`, the function returns `-Infinity`', opts, function te t.equal( v, NINF, 'returns expected value' ); t.end(); }); + +tape( 'the function returns `-0` if provided `-0`', opts, function test( t ) { + var v = tand( -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 = tand( 0.0 ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); + t.end(); +});