From 7f3e63aae9b0b565b95cc215b4db1742e0aa8f13 Mon Sep 17 00:00:00 2001 From: ashish-066 Date: Fri, 2 Jan 2026 13:21:01 +0530 Subject: [PATCH 1/5] test: add special value tests for log1pmx --- 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: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../math/base/special/log1pmx/test/test.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lib/node_modules/@stdlib/math/base/special/log1pmx/test/test.js b/lib/node_modules/@stdlib/math/base/special/log1pmx/test/test.js index 435d0840b85f..9641c21caaf2 100644 --- a/lib/node_modules/@stdlib/math/base/special/log1pmx/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/log1pmx/test/test.js @@ -88,3 +88,20 @@ tape( 'the function returns a Taylor series expansion otherwise', function test( } t.end(); }); +tape( 'the function handles special values', function test( t ) { + var v; + + v = log1pmx( NaN ); + t.strictEqual( isnan( v ), true, 'returns NaN for NaN' ); + + v = log1pmx( Infinity ); + t.strictEqual( isnan( v ), true, 'returns NaN for +Infinity' ); + + v = log1pmx( -Infinity ); + t.strictEqual( isnan( v ), true, 'returns NaN for -Infinity' ); + + v = log1pmx( -0.0 ); + t.strictEqual( Object.is( v, -0.0 ), true, 'preserves negative zero' ); + + t.end(); +}); From d889fdd4304a59d0d8704f87197c6a2d7104b810 Mon Sep 17 00:00:00 2001 From: ashish-066 Date: Sat, 3 Jan 2026 00:35:03 +0530 Subject: [PATCH 2/5] test(log1pmx): add spacing between test blocks --- 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: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- lib/node_modules/@stdlib/math/base/special/log1pmx/test/test.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/node_modules/@stdlib/math/base/special/log1pmx/test/test.js b/lib/node_modules/@stdlib/math/base/special/log1pmx/test/test.js index 9641c21caaf2..698125ae2424 100644 --- a/lib/node_modules/@stdlib/math/base/special/log1pmx/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/log1pmx/test/test.js @@ -88,6 +88,7 @@ tape( 'the function returns a Taylor series expansion otherwise', function test( } t.end(); }); + tape( 'the function handles special values', function test( t ) { var v; From 71c2ab6bcca73b6162100c89aa227b11b79116f1 Mon Sep 17 00:00:00 2001 From: ashish-066 Date: Sat, 3 Jan 2026 19:58:39 +0530 Subject: [PATCH 3/5] test: add infinite value tests for xlog1py --- 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: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../math/base/special/xlog1py/test/test.js | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/lib/node_modules/@stdlib/math/base/special/xlog1py/test/test.js b/lib/node_modules/@stdlib/math/base/special/xlog1py/test/test.js index b087ccf77ae0..dff24d1c3eb6 100644 --- a/lib/node_modules/@stdlib/math/base/special/xlog1py/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/xlog1py/test/test.js @@ -24,6 +24,8 @@ var tape = require( 'tape' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var abs = require( '@stdlib/math/base/special/abs' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); var xlog1py = require( './../lib' ); @@ -173,3 +175,24 @@ tape( 'the function evaluates `x * ln(y+1)` for large `x` and `y`', function tes } t.end(); }); + +tape( 'the function handles infinite values', function test( t ) { + var out; + + out = xlog1py( PINF, 1.0 ); + t.strictEqual( out, PINF, 'returns expected value' ); + + out = xlog1py( PINF, 0.0 ); + t.strictEqual( isnan( out ), true, 'returns expected value' ); + + out = xlog1py( NINF, 1.0 ); + t.strictEqual( out, NINF, 'returns expected value' ); + + out = xlog1py( 2.0, PINF ); + t.strictEqual( out, PINF, 'returns expected value' ); + + out = xlog1py( -2.0, PINF ); + t.strictEqual( out, NINF, 'returns expected value' ); + + t.end(); +}); From 6d775801d85bd1a308db42dd61ff7bdf080cf6f3 Mon Sep 17 00:00:00 2001 From: ashish-066 Date: Sat, 3 Jan 2026 20:25:16 +0530 Subject: [PATCH 4/5] Revert "test: add infinite value tests for xlog1py" This reverts commit 71c2ab6bcca73b6162100c89aa227b11b79116f1. --- .../math/base/special/xlog1py/test/test.js | 23 ------------------- 1 file changed, 23 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/xlog1py/test/test.js b/lib/node_modules/@stdlib/math/base/special/xlog1py/test/test.js index dff24d1c3eb6..b087ccf77ae0 100644 --- a/lib/node_modules/@stdlib/math/base/special/xlog1py/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/xlog1py/test/test.js @@ -24,8 +24,6 @@ var tape = require( 'tape' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var abs = require( '@stdlib/math/base/special/abs' ); -var PINF = require( '@stdlib/constants/float64/pinf' ); -var NINF = require( '@stdlib/constants/float64/ninf' ); var xlog1py = require( './../lib' ); @@ -175,24 +173,3 @@ tape( 'the function evaluates `x * ln(y+1)` for large `x` and `y`', function tes } t.end(); }); - -tape( 'the function handles infinite values', function test( t ) { - var out; - - out = xlog1py( PINF, 1.0 ); - t.strictEqual( out, PINF, 'returns expected value' ); - - out = xlog1py( PINF, 0.0 ); - t.strictEqual( isnan( out ), true, 'returns expected value' ); - - out = xlog1py( NINF, 1.0 ); - t.strictEqual( out, NINF, 'returns expected value' ); - - out = xlog1py( 2.0, PINF ); - t.strictEqual( out, PINF, 'returns expected value' ); - - out = xlog1py( -2.0, PINF ); - t.strictEqual( out, NINF, 'returns expected value' ); - - t.end(); -}); From d8a16e4bc03e1c411b01f07e23de8cd84d272b04 Mon Sep 17 00:00:00 2001 From: ashish-066 Date: Sat, 3 Jan 2026 20:42:21 +0530 Subject: [PATCH 5/5] test(log1pmx): align special value tests with stdlib conventions --- 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: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../math/base/special/log1pmx/test/test.js | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/log1pmx/test/test.js b/lib/node_modules/@stdlib/math/base/special/log1pmx/test/test.js index 698125ae2424..1e64b1c5426f 100644 --- a/lib/node_modules/@stdlib/math/base/special/log1pmx/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/log1pmx/test/test.js @@ -28,6 +28,8 @@ var log1p = require( '@stdlib/math/base/special/log1p' ); var abs = require( '@stdlib/math/base/special/abs' ); var pow = require( '@stdlib/math/base/special/pow' ); var ln = require( '@stdlib/math/base/special/ln' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); var log1pmx = require( './../lib' ); @@ -93,16 +95,13 @@ tape( 'the function handles special values', function test( t ) { var v; v = log1pmx( NaN ); - t.strictEqual( isnan( v ), true, 'returns NaN for NaN' ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); - v = log1pmx( Infinity ); - t.strictEqual( isnan( v ), true, 'returns NaN for +Infinity' ); + v = log1pmx( PINF ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); - v = log1pmx( -Infinity ); - t.strictEqual( isnan( v ), true, 'returns NaN for -Infinity' ); - - v = log1pmx( -0.0 ); - t.strictEqual( Object.is( v, -0.0 ), true, 'preserves negative zero' ); + v = log1pmx( NINF ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); t.end(); });