From f980ed80b8cba902630c0d73f12f7b5389332b5c Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 21 Sep 2026 18:26:41 +0000 Subject: [PATCH] test: migrate `math/iter/sequences/continued-fraction` to ULP-based assertions Ref: https://github.com/stdlib-js/stdlib/issues/11352 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01CZ7vpqkikdfeYSUS4DhSWX --- .../sequences/continued-fraction/test/test.js | 27 ++++--------------- 1 file changed, 5 insertions(+), 22 deletions(-) diff --git a/lib/node_modules/@stdlib/math/iter/sequences/continued-fraction/test/test.js b/lib/node_modules/@stdlib/math/iter/sequences/continued-fraction/test/test.js index 89b1b19f8d64..8d4c7ed61334 100644 --- a/lib/node_modules/@stdlib/math/iter/sequences/continued-fraction/test/test.js +++ b/lib/node_modules/@stdlib/math/iter/sequences/continued-fraction/test/test.js @@ -22,11 +22,10 @@ var tape = require( 'tape' ); var proxyquire = require( 'proxyquire' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var iteratorSymbol = require( '@stdlib/symbol/iterator' ); var isArray = require( '@stdlib/assert/is-array' ); var PI = require( '@stdlib/constants/float64/pi' ); -var EPS = require( '@stdlib/constants/float64/eps' ); -var abs = require( '@stdlib/math/base/special/abs' ); var iterContinuedFractionSeq = require( './../lib' ); @@ -232,8 +231,6 @@ tape( 'the function returns an iterator protocol-compliant object which generate var expected; var actual; var terms; - var delta; - var tol; var it; var v; var i; @@ -254,9 +251,7 @@ tape( 'the function returns an iterator protocol-compliant object which generate if ( v === expected || i === terms.length-1 ) { t.strictEqual( v, expected, 'returns expected value' ); } else { - delta = abs( v - expected ); - tol = 1.3 * EPS * abs( expected ); - t.strictEqual( delta <= tol, true, 'i: '+i+'. actual: '+v+'. expected: '+expected+'. delta: '+delta+'. tol: '+tol+'.' ); + t.strictEqual( isAlmostSameValue( v, expected, 2 ), true, 'returns expected value' ); } t.strictEqual( actual.done, false, 'returns expected value' ); } else { @@ -271,8 +266,6 @@ tape( 'the function returns an iterator protocol-compliant object which generate var expected; var actual; var terms; - var delta; - var tol; var it; var v; var i; @@ -292,9 +285,7 @@ tape( 'the function returns an iterator protocol-compliant object which generate if ( v === expected || i === terms.length-1 ) { t.strictEqual( v, expected, 'returns expected value' ); } else { - delta = abs( v - expected ); - tol = 1.3 * EPS * abs( expected ); - t.strictEqual( delta <= tol, true, 'i: '+i+'. actual: '+v+'. expected: '+expected+'. delta: '+delta+'. tol: '+tol+'.' ); + t.strictEqual( isAlmostSameValue( v, expected, 2 ), true, 'returns expected value' ); } t.strictEqual( actual.done, false, 'returns expected value' ); } else { @@ -309,8 +300,6 @@ tape( 'the function returns an iterator protocol-compliant object which generate var expected; var actual; var terms; - var delta; - var tol; var it; var v; var i; @@ -336,9 +325,7 @@ tape( 'the function returns an iterator protocol-compliant object which generate if ( v[ 1 ] === expected || i === terms.length-1 ) { t.strictEqual( v[ 1 ], expected, 'returns expected value' ); } else { - delta = abs( v[ 1 ] - expected ); - tol = 1.3 * EPS * abs( expected ); - t.strictEqual( delta <= tol, true, 'i: '+i+'. actual: '+v[ 1 ]+'. expected: '+expected+'. delta: '+delta+'. tol: '+tol+'.' ); + t.strictEqual( isAlmostSameValue( v[ 1 ], expected, 2 ), true, 'returns expected value' ); } t.strictEqual( actual.done, false, 'returns expected value' ); } else { @@ -353,8 +340,6 @@ tape( 'the function returns an iterator protocol-compliant object which generate var expected; var actual; var terms; - var delta; - var tol; var it; var v; var i; @@ -380,9 +365,7 @@ tape( 'the function returns an iterator protocol-compliant object which generate if ( v[ 1 ] === expected || i === terms.length-1 ) { t.strictEqual( v[ 1 ], expected, 'returns expected value' ); } else { - delta = abs( v[ 1 ] - expected ); - tol = 1.3 * EPS * abs( expected ); - t.strictEqual( delta <= tol, true, 'i: '+i+'. actual: '+v[ 1 ]+'. expected: '+expected+'. delta: '+delta+'. tol: '+tol+'.' ); + t.strictEqual( isAlmostSameValue( v[ 1 ], expected, 2 ), true, 'returns expected value' ); } t.strictEqual( actual.done, false, 'returns expected value' ); } else {