From 927c5018183d4f6418e7ccfe279ce6bde0c8669c Mon Sep 17 00:00:00 2001 From: Ujjwal Verma Date: Mon, 27 Jul 2026 15:52:55 +0530 Subject: [PATCH] test: migrate math/base/special/sqrt1pm1 to ULP-based testing --- .../math/base/special/sqrt1pm1/test/test.js | 15 +++------------ .../base/special/sqrt1pm1/test/test.native.js | 15 +++------------ 2 files changed, 6 insertions(+), 24 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/sqrt1pm1/test/test.js b/lib/node_modules/@stdlib/math/base/special/sqrt1pm1/test/test.js index 150464b52118..6e6abf6a570f 100644 --- a/lib/node_modules/@stdlib/math/base/special/sqrt1pm1/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/sqrt1pm1/test/test.js @@ -22,9 +22,8 @@ var tape = require( 'tape' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var abs = require( '@stdlib/math/base/special/abs' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var PINF = require( '@stdlib/constants/float64/pinf' ); -var EPS = require( '@stdlib/constants/float64/eps' ); var sqrt1pm1 = require( './../lib' ); @@ -78,8 +77,6 @@ tape( 'the function returns `NaN` if provided a `x < -1`', function test( t ) { tape( 'the function handles large `x` values (|x| > 0.75)', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -89,17 +86,13 @@ tape( 'the function handles large `x` values (|x| > 0.75)', function test( t ) { for ( i = 0; i < x.length; i++ ) { v = sqrt1pm1( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 1.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. E: ' + expected[ i ] + '. Δ: ' + delta + '. tol: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function handles small `x` values (|x| <= 0.75)', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -109,9 +102,7 @@ tape( 'the function handles small `x` values (|x| <= 0.75)', function test( t ) for ( i = 0; i < x.length; i++ ) { v = sqrt1pm1( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 390.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. E: ' + expected[ i ] + '. Δ: ' + delta + '. tol: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 1 ), true, 'returns expected value' ); } t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/sqrt1pm1/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/sqrt1pm1/test/test.native.js index 1115557a3f47..06f554dc4030 100644 --- a/lib/node_modules/@stdlib/math/base/special/sqrt1pm1/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/sqrt1pm1/test/test.native.js @@ -23,10 +23,9 @@ var resolve = require( 'path' ).resolve; var tape = require( 'tape' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var abs = require( '@stdlib/math/base/special/abs' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var PINF = require( '@stdlib/constants/float64/pinf' ); var tryRequire = require( '@stdlib/utils/try-require' ); -var EPS = require( '@stdlib/constants/float64/eps' ); // FIXTURES // @@ -87,8 +86,6 @@ tape( 'the function returns `NaN` if provided a `x < -1`', opts, function test( tape( 'the function handles large `x` values (|x| > 0.75)', opts, function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -98,17 +95,13 @@ tape( 'the function handles large `x` values (|x| > 0.75)', opts, function test( for ( i = 0; i < x.length; i++ ) { v = sqrt1pm1( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 1.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. E: ' + expected[ i ] + '. Δ: ' + delta + '. tol: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function handles small `x` values (|x| <= 0.75)', opts, function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -118,9 +111,7 @@ tape( 'the function handles small `x` values (|x| <= 0.75)', opts, function test for ( i = 0; i < x.length; i++ ) { v = sqrt1pm1( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 390.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. E: ' + expected[ i ] + '. Δ: ' + delta + '. tol: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 1 ), true, 'returns expected value' ); } t.end(); });