Skip to content

Commit bb60f61

Browse files
kgryteclaude
andcommitted
test: migrate stats/base/dists/cosine/stdev to ULP-based assertions
Ref: #11352 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VM8TrUPLiKK9AWMBWRbsXu
1 parent 6e66cf0 commit bb60f61

2 files changed

Lines changed: 4 additions & 22 deletions

File tree

lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/test/test.js

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,10 @@
2121
// MODULES //
2222

2323
var tape = require( 'tape' );
24+
var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' );
2425
var isnan = require( '@stdlib/math/base/assert/is-nan' );
25-
var abs = require( '@stdlib/math/base/special/abs' );
2626
var PINF = require( '@stdlib/constants/float64/pinf' );
2727
var NINF = require( '@stdlib/constants/float64/ninf' );
28-
var EPS = require( '@stdlib/constants/float64/eps' );
2928
var stdev = require( './../lib' );
3029

3130

@@ -76,8 +75,6 @@ tape( 'if provided a nonpositive `s`, the function returns `NaN`', function test
7675

7776
tape( 'the function returns the standard deviation of a raised cosine distribution', function test( t ) {
7877
var expected;
79-
var delta;
80-
var tol;
8178
var mu;
8279
var s;
8380
var y;
@@ -89,13 +86,7 @@ tape( 'the function returns the standard deviation of a raised cosine distributi
8986
for ( i = 0; i < mu.length; i++ ) {
9087
y = stdev( mu[i], s[i] );
9188
if ( expected[i] !== null ) {
92-
if ( y === expected[i] ) {
93-
t.strictEqual( y, expected[i], 'mu:'+mu[i]+', s: '+s[i]+', y: '+y+', expected: '+expected[i] );
94-
} else {
95-
delta = abs( y - expected[ i ] );
96-
tol = 1.0 * EPS * abs( expected[ i ] );
97-
t.ok( delta <= tol, 'within tolerance. mu: '+mu[i]+'. s: '+s[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' );
98-
}
89+
t.strictEqual( isAlmostSameValue( y, expected[ i ], 1 ), true, 'returns expected value' );
9990
}
10091
}
10192
t.end();

lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/test/test.native.js

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,10 @@
2222

2323
var resolve = require( 'path' ).resolve;
2424
var tape = require( 'tape' );
25+
var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' );
2526
var isnan = require( '@stdlib/math/base/assert/is-nan' );
26-
var abs = require( '@stdlib/math/base/special/abs' );
2727
var PINF = require( '@stdlib/constants/float64/pinf' );
2828
var NINF = require( '@stdlib/constants/float64/ninf' );
29-
var EPS = require( '@stdlib/constants/float64/eps' );
3029
var tryRequire = require( '@stdlib/utils/try-require' );
3130

3231

@@ -88,8 +87,6 @@ tape( 'if provided a nonpositive `s`, the function returns `NaN`', opts, functio
8887

8988
tape( 'the function returns the standard deviation of a raised cosine distribution', opts, function test( t ) {
9089
var expected;
91-
var delta;
92-
var tol;
9390
var mu;
9491
var s;
9592
var y;
@@ -101,13 +98,7 @@ tape( 'the function returns the standard deviation of a raised cosine distributi
10198
for ( i = 0; i < mu.length; i++ ) {
10299
y = stdev( mu[i], s[i] );
103100
if ( expected[i] !== null ) {
104-
if ( y === expected[i] ) {
105-
t.strictEqual( y, expected[i], 'mu:'+mu[i]+', s: '+s[i]+', y: '+y+', expected: '+expected[i] );
106-
} else {
107-
delta = abs( y - expected[ i ] );
108-
tol = 1.0 * EPS * abs( expected[ i ] );
109-
t.ok( delta <= tol, 'within tolerance. mu: '+mu[i]+'. s: '+s[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' );
110-
}
101+
t.strictEqual( isAlmostSameValue( y, expected[ i ], 1 ), true, 'returns expected value' );
111102
}
112103
}
113104
t.end();

0 commit comments

Comments
 (0)