Skip to content

Commit 7166567

Browse files
Planeshifterkgryte
andauthored
test: migrate stats/base/dists/exponential/variance to ULP-based assertions
PR-URL: #15799 Co-authored-by: Athan Reines <kgryte@gmail.com> Reviewed-by: Athan Reines <kgryte@gmail.com> Ref: #11352
1 parent 02bd757 commit 7166567

2 files changed

Lines changed: 4 additions & 22 deletions

File tree

‎lib/node_modules/@stdlib/stats/base/dists/exponential/variance/test/test.js‎

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,9 @@
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 NINF = require( '@stdlib/constants/float64/ninf' );
27-
var EPS = require( '@stdlib/constants/float64/eps' );
2827
var variance = require( './../lib' );
2928

3029

@@ -62,22 +61,14 @@ tape( 'if provided a rate parameter `lambda` that is not a nonnegative number, t
6261
tape( 'the function returns the variance of an exponential distribution', function test( t ) {
6362
var expected;
6463
var lambda;
65-
var delta;
66-
var tol;
6764
var i;
6865
var y;
6966

7067
expected = data.expected;
7168
lambda = data.lambda;
7269
for ( i = 0; i < expected.length; i++ ) {
7370
y = variance( lambda[i] );
74-
if ( y === expected[ i ] ) {
75-
t.strictEqual( y, expected[i], 'lambda: '+lambda[i]+', y: '+y+', expected: '+expected[i] );
76-
} else {
77-
delta = abs( y - expected[ i ] );
78-
tol = 2.0 * EPS * abs( expected[ i ] );
79-
t.ok( delta <= tol, 'within tolerance. lambda: '+lambda[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' );
80-
}
71+
t.strictEqual( isAlmostSameValue( y, expected[ i ], 2 ), true, 'returns expected value' );
8172
}
8273
t.end();
8374
});

‎lib/node_modules/@stdlib/stats/base/dists/exponential/variance/test/test.native.js‎

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,9 @@
2323
var resolve = require( 'path' ).resolve;
2424
var tape = require( 'tape' );
2525
var tryRequire = require( '@stdlib/utils/try-require' );
26+
var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' );
2627
var isnan = require( '@stdlib/math/base/assert/is-nan' );
27-
var abs = require( '@stdlib/math/base/special/abs' );
2828
var NINF = require( '@stdlib/constants/float64/ninf' );
29-
var EPS = require( '@stdlib/constants/float64/eps' );
3029

3130

3231
// VARIABLES //
@@ -71,22 +70,14 @@ tape( 'if provided a rate parameter `lambda` that is not a nonnegative number, t
7170
tape( 'the function returns the variance of an exponential distribution', opts, function test( t ) {
7271
var expected;
7372
var lambda;
74-
var delta;
75-
var tol;
7673
var i;
7774
var y;
7875

7976
expected = data.expected;
8077
lambda = data.lambda;
8178
for ( i = 0; i < expected.length; i++ ) {
8279
y = variance( lambda[i] );
83-
if ( y === expected[ i ] ) {
84-
t.strictEqual( y, expected[i], 'lambda: '+lambda[i]+', y: '+y+', expected: '+expected[i] );
85-
} else {
86-
delta = abs( y - expected[ i ] );
87-
tol = 2.0 * EPS * abs( expected[ i ] );
88-
t.ok( delta <= tol, 'within tolerance. lambda: '+lambda[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' );
89-
}
80+
t.strictEqual( isAlmostSameValue( y, expected[ i ], 2 ), true, 'returns expected value' );
9081
}
9182
t.end();
9283
});

0 commit comments

Comments
 (0)