From 9db5067c8b59c30b67d885aec300852c125f0fb8 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 18 Aug 2026 10:18:08 +0000 Subject: [PATCH] test: migrate `math/base/special/fast/hypot` to ULP-based assertions Ref: https://github.com/stdlib-js/stdlib/issues/11352 --- .../math/base/special/fast/hypot/test/test.js | 13 ++----------- .../base/special/fast/hypot/test/test.native.js | 13 ++----------- 2 files changed, 4 insertions(+), 22 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/fast/hypot/test/test.js b/lib/node_modules/@stdlib/math/base/special/fast/hypot/test/test.js index 30363cc64e64..60e6c94a5870 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/hypot/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/fast/hypot/test/test.js @@ -21,9 +21,8 @@ // MODULES // var tape = require( 'tape' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var PINF = require( '@stdlib/constants/float64/pinf' ); -var EPS = require( '@stdlib/constants/float64/eps' ); -var abs = require( '@stdlib/math/base/special/abs' ); var hypot = require( './../lib' ); @@ -42,8 +41,6 @@ tape( 'main export is a function', function test( t ) { tape( 'the function computes the hypotenuse', function test( t ) { var expected; - var delta; - var tol; var h; var x; var y; @@ -55,13 +52,7 @@ tape( 'the function computes the hypotenuse', function test( t ) { for ( i = 0; i < x.length; i++ ) { h = hypot( x[ i ], y[ i ] ); - if ( h === expected[ i ] ) { - t.ok( true, 'x: '+x[i]+'. y: '+y[i]+'. h: '+h+'. Expected: '+expected[i]+'.' ); - } else { - delta = abs( h - expected[ i ] ); - tol = 1.4 * EPS * abs( expected[ i ] ); - t.strictEqual( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y[i]+'. h: '+h+'. Expected: '+expected[i]+'. Delta: '+delta+'. Tol: '+tol+'.' ); - } + t.strictEqual( isAlmostSameValue( h, expected[ i ], 1 ), true, 'returns expected value' ); } t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/fast/hypot/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/fast/hypot/test/test.native.js index 576d3b1d0d39..b9ace9b858ba 100644 --- a/lib/node_modules/@stdlib/math/base/special/fast/hypot/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/fast/hypot/test/test.native.js @@ -22,10 +22,9 @@ var resolve = require( 'path' ).resolve; var tape = require( 'tape' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var PINF = require( '@stdlib/constants/float64/pinf' ); -var EPS = require( '@stdlib/constants/float64/eps' ); var tryRequire = require( '@stdlib/utils/try-require' ); -var abs = require( '@stdlib/math/base/special/abs' ); // VARIABLES // @@ -51,8 +50,6 @@ tape( 'main export is a function', opts, function test( t ) { tape( 'the function computes the hypotenuse', opts, function test( t ) { var expected; - var delta; - var tol; var h; var x; var y; @@ -64,13 +61,7 @@ tape( 'the function computes the hypotenuse', opts, function test( t ) { for ( i = 0; i < x.length; i++ ) { h = hypot( x[ i ], y[ i ] ); - if ( h === expected[ i ] ) { - t.ok( true, 'x: '+x[i]+'. y: '+y[i]+'. h: '+h+'. Expected: '+expected[i]+'.' ); - } else { - delta = abs( h - expected[ i ] ); - tol = 1.4 * EPS * abs( expected[ i ] ); - t.strictEqual( delta <= tol, true, 'within tolerance. x: '+x[i]+'. y: '+y[i]+'. h: '+h+'. Expected: '+expected[i]+'. Delta: '+delta+'. Tol: '+tol+'.' ); - } + t.strictEqual( isAlmostSameValue( h, expected[ i ], 1 ), true, 'returns expected value' ); } t.end(); });