From ca944ec70c51c79d7d5d52ab4b328a1e457136bc Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 22 Aug 2026 02:16:19 +0000 Subject: [PATCH] test: migrate `math/base/tools/normhermitepoly` to ULP-based assertions Ref: https://github.com/stdlib-js/stdlib/issues/11352 --- .../normhermitepoly/test/test.factory.js | 99 ++++--------------- .../base/tools/normhermitepoly/test/test.js | 99 ++++--------------- 2 files changed, 34 insertions(+), 164 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/tools/normhermitepoly/test/test.factory.js b/lib/node_modules/@stdlib/math/base/tools/normhermitepoly/test/test.factory.js index ffffaa570311..13fb0383fdcf 100644 --- a/lib/node_modules/@stdlib/math/base/tools/normhermitepoly/test/test.factory.js +++ b/lib/node_modules/@stdlib/math/base/tools/normhermitepoly/test/test.factory.js @@ -21,8 +21,7 @@ // MODULES // var tape = require( 'tape' ); -var abs = require( '@stdlib/math/base/special/abs' ); -var EPS = require( '@stdlib/constants/float64/eps' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var factory = require( './../lib' ).factory; @@ -67,8 +66,6 @@ tape( 'the function returns a function', function test( t ) { tape( 'the function returns a function which accurately computes `Hen(x)` for random `n` and `x`', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -82,17 +79,13 @@ tape( 'the function returns a function which accurately computes `Hen(x)` for ra for ( i = 0; i < x.length; i++ ) { f = factory( n[ i ] ); v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n[ i ] + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function returns a function which accurately computes `He1(x)` for small positive numbers', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -107,17 +100,13 @@ tape( 'the function returns a function which accurately computes `He1(x)` for sm for ( i = 0; i < x.length; i++ ) { v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He2(x)` for small positive numbers', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -132,17 +121,13 @@ tape( 'the function accurately computes `He2(x)` for small positive numbers', fu for ( i = 0; i < x.length; i++ ) { v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function returns a function which accurately computes `He5(x)` for small positive numbers', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -157,17 +142,13 @@ tape( 'the function returns a function which accurately computes `He5(x)` for sm for ( i = 0; i < x.length; i++ ) { v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function returns a function which accurately computes `He1(x)` for small negative numbers', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -182,17 +163,13 @@ tape( 'the function returns a function which accurately computes `He1(x)` for sm for ( i = 0; i < x.length; i++ ) { v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function returns a function which accurately computes `He2(x)` for small negative numbers', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -207,17 +184,13 @@ tape( 'the function returns a function which accurately computes `He2(x)` for sm for ( i = 0; i < x.length; i++ ) { v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function returns a function which accurately computes `He5(x)` for small negative numbers', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -232,17 +205,13 @@ tape( 'the function returns a function which accurately computes `He5(x)` for sm for ( i = 0; i < x.length; i++ ) { v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function returns a function which accurately computes `He1(x)` for tiny numbers', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -257,17 +226,13 @@ tape( 'the function returns a function which accurately computes `He1(x)` for ti for ( i = 0; i < x.length; i++ ) { v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function returns a function which accurately computes `He2(x)` for tiny numbers', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -282,17 +247,13 @@ tape( 'the function returns a function which accurately computes `He2(x)` for ti for ( i = 0; i < x.length; i++ ) { v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function returns a function which accurately computes `He5(x)` for tiny numbers', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -307,17 +268,13 @@ tape( 'the function returns a function which accurately computes `He5(x)` for ti for ( i = 0; i < x.length; i++ ) { v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function returns a function which accurately computes `He1(x)` for positive medium numbers', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -332,17 +289,13 @@ tape( 'the function returns a function which accurately computes `He1(x)` for po for ( i = 0; i < x.length; i++ ) { v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function returns a function which accurately computes `He2(x)` for positive medium numbers', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -357,17 +310,13 @@ tape( 'the function returns a function which accurately computes `He2(x)` for po for ( i = 0; i < x.length; i++ ) { v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function returns a function which accurately computes `He5(x)` for positive medium numbers', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -382,17 +331,13 @@ tape( 'the function returns a function which accurately computes `He5(x)` for po for ( i = 0; i < x.length; i++ ) { v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function returns a function which accurately computes `He1(x)` for negative medium numbers', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -407,17 +352,13 @@ tape( 'the function returns a function which accurately computes `He1(x)` for ne for ( i = 0; i < x.length; i++ ) { v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function returns a function which accurately computes `He2(x)` for negative medium numbers', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -432,17 +373,13 @@ tape( 'the function returns a function which accurately computes `He2(x)` for ne for ( i = 0; i < x.length; i++ ) { v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function returns a function which accurately computes `He5(x)` for negative medium numbers', function test( t ) { var expected; - var delta; - var tol; var f; var x; var v; @@ -457,9 +394,7 @@ tape( 'the function returns a function which accurately computes `He5(x)` for ne for ( i = 0; i < x.length; i++ ) { v = f( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/tools/normhermitepoly/test/test.js b/lib/node_modules/@stdlib/math/base/tools/normhermitepoly/test/test.js index 3bc7be68b8e9..9c3fe0437250 100644 --- a/lib/node_modules/@stdlib/math/base/tools/normhermitepoly/test/test.js +++ b/lib/node_modules/@stdlib/math/base/tools/normhermitepoly/test/test.js @@ -21,8 +21,7 @@ // MODULES // var tape = require( 'tape' ); -var abs = require( '@stdlib/math/base/special/abs' ); -var EPS = require( '@stdlib/constants/float64/eps' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var normhermitepoly = require( './../lib' ); @@ -67,8 +66,6 @@ tape( 'attached to the main export is a `factory` method', function test( t ) { tape( 'the function accurately computes `Hen(x)` for random `n` and `x`', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -80,17 +77,13 @@ tape( 'the function accurately computes `Hen(x)` for random `n` and `x`', functi for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n[ i ], x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n[ i ] + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He1(x)` for small positive numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -102,17 +95,13 @@ tape( 'the function accurately computes `He1(x)` for small positive numbers', fu for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He2(x)` for small positive numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -124,17 +113,13 @@ tape( 'the function accurately computes `He2(x)` for small positive numbers', fu for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He5(x)` for small positive numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -146,17 +131,13 @@ tape( 'the function accurately computes `He5(x)` for small positive numbers', fu for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He1(x)` for small negative numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -168,17 +149,13 @@ tape( 'the function accurately computes `He1(x)` for small negative numbers', fu for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He2(x)` for small negative numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -190,17 +167,13 @@ tape( 'the function accurately computes `He2(x)` for small negative numbers', fu for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He5(x)` for small negative numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -212,17 +185,13 @@ tape( 'the function accurately computes `He5(x)` for small negative numbers', fu for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He1(x)` for tiny numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -234,17 +203,13 @@ tape( 'the function accurately computes `He1(x)` for tiny numbers', function tes for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He2(x)` for tiny numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -256,17 +221,13 @@ tape( 'the function accurately computes `He2(x)` for tiny numbers', function tes for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He5(x)` for tiny numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -278,17 +239,13 @@ tape( 'the function accurately computes `He5(x)` for tiny numbers', function tes for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He1(x)` for positive medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -300,17 +257,13 @@ tape( 'the function accurately computes `He1(x)` for positive medium numbers', f for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He2(x)` for positive medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -322,17 +275,13 @@ tape( 'the function accurately computes `He2(x)` for positive medium numbers', f for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He5(x)` for positive medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -344,17 +293,13 @@ tape( 'the function accurately computes `He5(x)` for positive medium numbers', f for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He1(x)` for negative medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -366,17 +311,13 @@ tape( 'the function accurately computes `He1(x)` for negative medium numbers', f for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He2(x)` for negative medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -388,17 +329,13 @@ tape( 'the function accurately computes `He2(x)` for negative medium numbers', f for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `He5(x)` for negative medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -410,9 +347,7 @@ tape( 'the function accurately computes `He5(x)` for negative medium numbers', f for ( i = 0; i < x.length; i++ ) { v = normhermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); });