2222
2323var resolve = require ( 'path' ) . resolve ;
2424var tape = require ( 'tape' ) ;
25+ var isAlmostSameValue = require ( '@stdlib/assert/is-almost-same-value' ) ;
2526var isnan = require ( '@stdlib/math/base/assert/is-nan' ) ;
26- var randu = require ( '@stdlib/random/base/randu' ) ;
27- var abs = require ( '@stdlib/math/base/special/abs' ) ;
2827var expm1 = require ( '@stdlib/math/base/special/expm1' ) ;
2928var ln = require ( '@stdlib/math/base/special/ln' ) ;
30- var EPS = require ( '@stdlib/constants/float64/eps ' ) ;
29+ var randu = require ( '@stdlib/random/base/randu ' ) ;
3130var tryRequire = require ( '@stdlib/utils/try-require' ) ;
3231
3332
@@ -81,8 +80,6 @@ tape( 'if provided a base equal to `0`, the function returns `-1` (except when t
8180
8281tape ( 'the function evaluates `bˣ - 1` (tested against Boost)' , opts , function test ( t ) {
8382 var expected ;
84- var delta ;
85- var tol ;
8683 var b ;
8784 var x ;
8885 var y ;
@@ -94,9 +91,11 @@ tape( 'the function evaluates `bˣ - 1` (tested against Boost)', opts, function
9491
9592 for ( i = 0 ; i < b . length ; i ++ ) {
9693 y = powm1 ( b [ i ] , x [ i ] ) ;
97- delta = abs ( y - expected [ i ] ) ;
98- tol = 2.0 * EPS * abs ( expected [ i ] ) ;
99- t . ok ( delta <= tol , 'within tolerance. b: ' + b [ i ] + 'x: ' + x [ i ] + '. actual: ' + y + '. E: ' + expected [ i ] + '. tol: ' + tol + '. Δ: ' + delta + '.' ) ;
94+ if ( y === expected [ i ] ) {
95+ t . strictEqual ( y , expected [ i ] , 'returns ' + expected [ i ] + ' when provided b: ' + b [ i ] + ', x: ' + x [ i ] ) ;
96+ } else {
97+ t . strictEqual ( isAlmostSameValue ( y , expected [ i ] , 2 ) , true , 'returns expected value. b: ' + b [ i ] + ', x: ' + x [ i ] ) ;
98+ }
10099 }
101100 t . end ( ) ;
102101} ) ;
0 commit comments