From acfa14bd76ed0b3d84aa6d748a58867faf2493dc Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 3 Aug 2026 21:25:42 +0000 Subject: [PATCH] test: migrate `math/base/special/asind` to ULP-based testing Ref: https://github.com/stdlib-js/stdlib/issues/11352 --- .../math/base/special/asind/test/test.js | 22 +++---------------- .../base/special/asind/test/test.native.js | 22 +++---------------- 2 files changed, 6 insertions(+), 38 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/asind/test/test.js b/lib/node_modules/@stdlib/math/base/special/asind/test/test.js index da2c323e19fa..b302e07a80da 100644 --- a/lib/node_modules/@stdlib/math/base/special/asind/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/asind/test/test.js @@ -21,9 +21,9 @@ // MODULES // var tape = require( 'tape' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var uniform = require( '@stdlib/random/base/uniform' ); -var abs = require( '@stdlib/math/base/special/abs' ); var EPS = require( '@stdlib/constants/float64/eps' ); var isNegativeZero = require( '@stdlib/assert/is-negative-zero' ); var isPositiveZero = require( '@stdlib/assert/is-positive-zero' ); @@ -46,8 +46,6 @@ tape( 'main export is a function', function test( t ) { tape( 'the function computes the arcsine in degrees (negative values)', function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -57,21 +55,13 @@ tape( 'the function computes the arcsine in degrees (negative values)', function for ( i = 0; i < x.length; i++ ) { y = asind( x[ i ] ); - if ( y === expected[ i ] ) { - t.strictEqual( y, expected[ i ], 'x: '+x[ i ]+'. E: '+expected[ i ] ); - } else { - delta = abs( y - expected[ i ] ); - tol = 1.2 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+expected[ i ]+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the arcsine in degrees (positive values)', function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -81,13 +71,7 @@ tape( 'the function computes the arcsine in degrees (positive values)', function for ( i = 0; i < x.length; i++ ) { y = asind( x[ i ] ); - if ( y === expected[ i ] ) { - t.strictEqual( y, expected[ i ], 'x: '+x[ i ]+'. E: '+expected[ i ] ); - } else { - delta = abs( y - expected[ i ] ); - tol = 1.2 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+expected[ i ]+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/asind/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/asind/test/test.native.js index 13a83373c0bf..6f6993fbfd96 100644 --- a/lib/node_modules/@stdlib/math/base/special/asind/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/asind/test/test.native.js @@ -22,9 +22,9 @@ var resolve = require( 'path' ).resolve; var tape = require( 'tape' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var uniform = require( '@stdlib/random/base/uniform' ); -var abs = require( '@stdlib/math/base/special/abs' ); var EPS = require( '@stdlib/constants/float64/eps' ); var isNegativeZero = require( '@stdlib/assert/is-negative-zero' ); var isPositiveZero = require( '@stdlib/assert/is-positive-zero' ); @@ -55,8 +55,6 @@ tape( 'main export is a function', opts, function test( t ) { tape( 'the function computes the arcsine in degrees (negative values)', opts, function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -66,21 +64,13 @@ tape( 'the function computes the arcsine in degrees (negative values)', opts, fu for ( i = 0; i < x.length; i++ ) { y = asind( x[ i ] ); - if ( y === expected[ i ] ) { - t.strictEqual( y, expected[ i ], 'x: '+x[ i ]+'. E: '+expected[ i ] ); - } else { - delta = abs( y - expected[ i ] ); - tol = 1.2 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+expected[ i ]+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the arcsine in degrees (positive values)', opts, function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -90,13 +80,7 @@ tape( 'the function computes the arcsine in degrees (positive values)', opts, fu for ( i = 0; i < x.length; i++ ) { y = asind( x[ i ] ); - if ( y === expected[ i ] ) { - t.strictEqual( y, expected[ i ], 'x: '+x[ i ]+'. E: '+expected[ i ] ); - } else { - delta = abs( y - expected[ i ] ); - tol = 1.2 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+expected[ i ]+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); });