From b929b6edf4e148ad16fd0b7d1d36c433795ce959 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 6 Oct 2026 10:28:21 +0000 Subject: [PATCH] test: migrate `stats/iter/cumeanabs2` to ULP-based assertions Replace the relative-tolerance comparison in the fixture loop with `@stdlib/assert/is-almost-same-value`, using the minimum ULP bound (1) which passes over the full set of expected values. Ref: https://github.com/stdlib-js/stdlib/issues/11352 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01MZGPtCgAKdy7Fa72MWWiuL --- .../@stdlib/stats/iter/cumeanabs2/test/test.js | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/iter/cumeanabs2/test/test.js b/lib/node_modules/@stdlib/stats/iter/cumeanabs2/test/test.js index ac433b48b33c..7a775afa32c4 100644 --- a/lib/node_modules/@stdlib/stats/iter/cumeanabs2/test/test.js +++ b/lib/node_modules/@stdlib/stats/iter/cumeanabs2/test/test.js @@ -22,12 +22,11 @@ var tape = require( 'tape' ); var proxyquire = require( 'proxyquire' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var randu = require( '@stdlib/random/iter/randu' ); var array2iterator = require( '@stdlib/array/to-iterator' ); var iteratorSymbol = require( '@stdlib/symbol/iterator' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var abs = require( '@stdlib/math/base/special/abs' ); -var EPS = require( '@stdlib/constants/float64/eps' ); var itercumeanabs2 = require( './../lib' ); @@ -71,8 +70,6 @@ tape( 'the function returns an iterator protocol-compliant object which iterativ var expected; var actual; var values; - var delta; - var tol; var it; var v; var i; @@ -89,13 +86,7 @@ tape( 'the function returns an iterator protocol-compliant object which iterativ t.strictEqual( typeof v.done, 'boolean', 'returns expected value' ); actual = v.value; - if ( actual === expected[i] ) { - t.strictEqual( actual, expected[i], 'returns expected value' ); - } else { - delta = abs( expected[i] - actual ); - tol = 1.0 * EPS * abs( expected[i] ); - t.strictEqual( delta <= tol, true, 'within tolerance. Actual: '+actual+'. Expected: '+expected[i]+'. Delta: '+delta+'. Tol: '+tol+'.' ); - } + t.strictEqual( isAlmostSameValue( actual, expected[ i ], 1 ), true, 'returns expected value' ); } v = it.next(); t.strictEqual( v.value, void 0, 'returns expected value' );