diff --git a/lib/node_modules/@stdlib/math/base/special/exp2/test/test.js b/lib/node_modules/@stdlib/math/base/special/exp2/test/test.js index 8a47d61d8836..8ebf5cba93a9 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2/test/test.js @@ -22,11 +22,10 @@ var tape = require( 'tape' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var abs = require( '@stdlib/math/base/special/abs' ); var PINF = require( '@stdlib/constants/float64/pinf' ); var NINF = require( '@stdlib/constants/float64/ninf' ); -var EPS = require( '@stdlib/constants/float64/eps' ); var isPositiveZero = require( '@stdlib/assert/is-positive-zero' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var exp2 = require( './../lib' ); @@ -49,8 +48,6 @@ tape( 'main export is a function', function test( t ) { tape( 'the function accurately computes `2**x` for negative medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -60,17 +57,13 @@ tape( 'the function accurately computes `2**x` for negative medium numbers', fun for ( i = 0; i < x.length; i++ ) { v = exp2( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for positive medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -80,17 +73,13 @@ tape( 'the function accurately computes `2**x` for positive medium numbers', fun for ( i = 0; i < x.length; i++ ) { v = exp2( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for negative small numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -100,17 +89,13 @@ tape( 'the function accurately computes `2**x` for negative small numbers', func for ( i = 0; i < x.length; i++ ) { v = exp2( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for positive small numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -120,17 +105,13 @@ tape( 'the function accurately computes `2**x` for positive small numbers', func for ( i = 0; i < x.length; i++ ) { v = exp2( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for very small `x`', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -140,9 +121,7 @@ tape( 'the function accurately computes `2**x` for very small `x`', function tes for ( i = 0; i < x.length; i++ ) { v = exp2( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 1 ), true, 'returns expected value' ); } t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/exp2/test/test.native.js index 3ef374fea89e..a0a63d2d614e 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2/test/test.native.js @@ -23,11 +23,10 @@ var resolve = require( 'path' ).resolve; var tape = require( 'tape' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var abs = require( '@stdlib/math/base/special/abs' ); var PINF = require( '@stdlib/constants/float64/pinf' ); var NINF = require( '@stdlib/constants/float64/ninf' ); -var EPS = require( '@stdlib/constants/float64/eps' ); var isPositiveZero = require( '@stdlib/assert/is-positive-zero' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -58,8 +57,6 @@ tape( 'main export is a function', opts, function test( t ) { tape( 'the function accurately computes `2**x` for negative medium numbers', opts, function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -69,17 +66,13 @@ tape( 'the function accurately computes `2**x` for negative medium numbers', opt for ( i = 0; i < x.length; i++ ) { v = exp2( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 1 ), true, 'return expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for positive medium numbers', opts, function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -89,17 +82,13 @@ tape( 'the function accurately computes `2**x` for positive medium numbers', opt for ( i = 0; i < x.length; i++ ) { v = exp2( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 1 ), true, 'return expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for negative small numbers', opts, function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -109,17 +98,13 @@ tape( 'the function accurately computes `2**x` for negative small numbers', opts for ( i = 0; i < x.length; i++ ) { v = exp2( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 1 ), true, 'return expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for positive small numbers', opts, function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -129,17 +114,13 @@ tape( 'the function accurately computes `2**x` for positive small numbers', opts for ( i = 0; i < x.length; i++ ) { v = exp2( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 1 ), true, 'return expected value' ); } t.end(); }); tape( 'the function accurately computes `2**x` for very small `x`', opts, function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -149,9 +130,7 @@ tape( 'the function accurately computes `2**x` for very small `x`', opts, functi for ( i = 0; i < x.length; i++ ) { v = exp2( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 1 ), true, 'return expected value' ); } t.end(); });