diff --git a/lib/node_modules/@stdlib/math/base/special/rad2degf/test/test.js b/lib/node_modules/@stdlib/math/base/special/rad2degf/test/test.js index 390c7ba1efc8..af67ce8841fd 100644 --- a/lib/node_modules/@stdlib/math/base/special/rad2degf/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/rad2degf/test/test.js @@ -24,9 +24,8 @@ var tape = require( 'tape' ); var PINF = require( '@stdlib/constants/float32/pinf' ); var NINF = require( '@stdlib/constants/float32/ninf' ); var PI = require( '@stdlib/constants/float32/pi' ); -var EPS = require( '@stdlib/constants/float32/eps' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); -var abs = require( '@stdlib/math/base/special/abs' ); +var isAlmostSameValuef = require( '@stdlib/number/float32/base/assert/is-almost-same-value' ); var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); var rad2degf = require( './../lib' ); @@ -64,8 +63,6 @@ tape( 'if provided `NaN`, the function returns `NaN`', function test( t ) { tape( 'the function converts an angle from radians to degrees', function test( t ) { var expected; - var delta; - var tol; var x; var r; var i; @@ -77,21 +74,13 @@ tape( 'the function converts an angle from radians to degrees', function test( t for ( i = 0; i < x.length; i++ ) { r = rad2degf( x[ i ] ); e = float64ToFloat32( expected[ i ] ); - if ( r === e ) { - t.strictEqual( r, e, 'x: '+x[ i ]+'. E: '+e ); - } else { - delta = abs( r - e ); - tol = EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+r+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValuef( r, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function converts an angle from radians to degrees (canonical values)', function test( t ) { var expected; - var delta; - var tol; var er; var x; var r; @@ -134,26 +123,16 @@ tape( 'the function converts an angle from radians to degrees (canonical values) 330.0, 360.0 ]; + for ( i = 0; i < x.length; i++ ) { r = rad2degf( x[ i ] ); er = float64ToFloat32( expected[ i ] ); - if ( r === er ) { - t.strictEqual( r, er, 'x: '+x[ i ]+'. r: '+r+'. expected: '+er+'.' ); - } else { - delta = abs( r - er ); - tol = EPS * abs( er ); - t.strictEqual( delta <= tol, true, 'x: '+x[ i ]+'. r: '+r+'. expected: '+er+'. delta: '+delta+'. tol: '+ tol+'.' ); - } + t.strictEqual( isAlmostSameValuef( r, er, 1 ), true, 'returns expected value' ); + // Negative `x`: r = rad2degf( -x[ i ] ); er = float64ToFloat32( -expected[ i ] ); - if ( r === er ) { - t.strictEqual( r, er, 'x: '+x[ i ]+'. r: '+r+'. expected: '+er+'.' ); - } else { - delta = abs( r - er ); - tol = EPS * abs( er ); - t.strictEqual( delta <= tol, true, 'x: '+x[ i ]+'. r: '+r+'. expected: '+er+'. delta: '+delta+'. tol: '+ tol+'.' ); - } + t.strictEqual( isAlmostSameValuef( r, er, 1 ), true, 'returns expected value' ); } t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/rad2degf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/rad2degf/test/test.native.js index d3665b4cf0c5..d8c2d86bfd0b 100644 --- a/lib/node_modules/@stdlib/math/base/special/rad2degf/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/rad2degf/test/test.native.js @@ -25,9 +25,8 @@ var tape = require( 'tape' ); var PINF = require( '@stdlib/constants/float32/pinf' ); var NINF = require( '@stdlib/constants/float32/ninf' ); var PI = require( '@stdlib/constants/float32/pi' ); -var EPS = require( '@stdlib/constants/float32/eps' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); -var abs = require( '@stdlib/math/base/special/abs' ); +var isAlmostSameValuef = require( '@stdlib/number/float32/base/assert/is-almost-same-value' ); var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -73,8 +72,6 @@ tape( 'if provided `NaN`, the function returns `NaN`', opts, function test( t ) tape( 'the function converts an angle from radians to degrees', opts, function test( t ) { var expected; - var delta; - var tol; var x; var r; var i; @@ -86,21 +83,13 @@ tape( 'the function converts an angle from radians to degrees', opts, function t for ( i = 0; i < x.length; i++ ) { r = rad2degf( x[ i ] ); e = float64ToFloat32( expected[ i ] ); - if ( r === e ) { - t.strictEqual( r, e, 'x: '+x[ i ]+'. E: '+e ); - } else { - delta = abs( r - e ); - tol = EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+r+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValuef( r, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function converts an angle from radians to degrees (canonical values)', opts, function test( t ) { var expected; - var delta; - var tol; var er; var x; var r; @@ -143,26 +132,16 @@ tape( 'the function converts an angle from radians to degrees (canonical values) 330.0, 360.0 ]; + for ( i = 0; i < x.length; i++ ) { r = rad2degf( x[ i ] ); er = float64ToFloat32( expected[ i ] ); - if ( r === er ) { - t.strictEqual( r, er, 'x: '+x[ i ]+'. r: '+r+'. expected: '+er+'.' ); - } else { - delta = abs( r - er ); - tol = EPS * abs( er ); - t.strictEqual( delta <= tol, true, 'x: '+x[ i ]+'. r: '+r+'. expected: '+er+'. delta: '+delta+'. tol: '+ tol+'.' ); - } + t.strictEqual( isAlmostSameValuef( r, er, 1 ), true, 'returns expected value' ); + // Negative `x`: r = rad2degf( -x[ i ] ); er = float64ToFloat32( -expected[ i ] ); - if ( r === er ) { - t.strictEqual( r, er, 'x: '+x[ i ]+'. r: '+r+'. expected: '+er+'.' ); - } else { - delta = abs( r - er ); - tol = EPS * abs( er ); - t.strictEqual( delta <= tol, true, 'x: '+x[ i ]+'. r: '+r+'. expected: '+er+'. delta: '+delta+'. tol: '+ tol+'.' ); - } + t.strictEqual( isAlmostSameValuef( r, er, 1 ), true, 'returns expected value' ); } t.end(); });