Skip to content

Commit 0d150f2

Browse files
committed
ulp-based-testing
1 parent 187e141 commit 0d150f2

1 file changed

Lines changed: 3 additions & 12 deletions

File tree

  • lib/node_modules/@stdlib/math/base/special/beta/test

lib/node_modules/@stdlib/math/base/special/beta/test/test.js

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,8 @@
2323
var tape = require( 'tape' );
2424
var isInfinite = require( '@stdlib/math/base/assert/is-infinite' );
2525
var isnan = require( '@stdlib/assert/is-nan' );
26-
var abs = require( '@stdlib/math/base/special/abs' );
26+
var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' );
2727
var PINF = require( '@stdlib/constants/float64/pinf' );
28-
var EPS = require( '@stdlib/constants/float64/eps' );
2928
var beta = require( './../lib' );
3029

3130

@@ -99,27 +98,19 @@ tape( 'the function evaluates the beta function (tested against R)', function te
9998
y2 = isnan( expected1[ i ] );
10099
t.strictEqual( y1, y2, 'returned result is ' + ( (y1) ? '' : 'not' ) + ' NaN' );
101100
if ( !y1 ) {
102-
t.ok( abs( actual - expected1[ i ] ) < 8e-15, 'returned result is within tolerance. actual: ' + actual + '; expected: ' + expected1[ i ] + '.' );
101+
t.ok( Math.abs( actual - expected1[ i ] ) < 8e-15, 'returned result is within tolerance. actual: ' + actual + '; expected: ' + expected1[ i ] + '.' );
103102
}
104103
}
105104
t.end();
106105
});
107106

108107
tape( 'the function evaluates the beta function (tested against Boost)', function test( t ) {
109-
var delta;
110-
var tol;
111108
var i;
112109
var y;
113110

114111
for ( i = 0; i < a2.length; i++ ) {
115112
y = beta( a2[i], b2[i] );
116-
if ( y === expected2[i] ) {
117-
t.strictEqual( y, expected2[i], 'y: '+y+'. a: '+a2[i]+'. b: '+b2[i]+', expected: '+expected2[i] );
118-
} else {
119-
delta = abs( y - expected2[ i ] );
120-
tol = 160.0 * EPS * abs( expected2[ i ] );
121-
t.ok( delta <= tol, 'within tolerance. a: '+a2[i]+'. b: '+b2[i]+'. y: '+y+'. E: '+expected2[i]+'. Δ: '+delta+'. tol: '+tol );
122-
}
113+
t.strictEqual( isAlmostSameValue( y, expected2[ i ], 512 ), true, 'returns expected value' );
123114
}
124115
t.end();
125116
});

0 commit comments

Comments
 (0)