@@ -24,10 +24,9 @@ var tape = require( 'tape' );
2424var isnan = require ( '@stdlib/math/base/assert/is-nan' ) ;
2525var PINF = require ( '@stdlib/constants/float64/pinf' ) ;
2626var NINF = require ( '@stdlib/constants/float64/ninf' ) ;
27- var EPS = require ( '@stdlib/constants/float64/eps ' ) ;
27+ var isAlmostSameValue = require ( '@stdlib/assert/is-almost-same-value ' ) ;
2828var fibonacci = require ( '@stdlib/math/base/special/fibonacci' ) ;
2929var negaFibonacci = require ( '@stdlib/math/base/special/negafibonacci' ) ;
30- var abs = require ( '@stdlib/math/base/special/abs' ) ;
3130var binet = require ( './../lib' ) ;
3231
3332
@@ -59,40 +58,24 @@ tape( 'if provided `-infinity`, the function returns `NaN`', function test( t )
5958
6059tape ( 'for nonnegative integers, the function approximates the nth Fibonacci number' , function test ( t ) {
6160 var expected ;
62- var delta ;
63- var tol ;
6461 var v ;
6562 var i ;
6663 for ( i = 0 ; i < 79 ; i ++ ) {
6764 v = binet ( i ) ;
6865 expected = fibonacci ( i ) ;
69- if ( v === expected ) {
70- t . strictEqual ( v , expected , 'returns the ' + i + 'th Fibonacci number' ) ;
71- } else {
72- delta = abs ( v - expected ) ;
73- tol = 13.0 * EPS * abs ( expected ) ;
74- t . strictEqual ( delta <= tol , true , 'returns approximation. n: ' + i + '. expected: ' + expected + '. actual: ' + v + '. Δ: ' + delta + '. tol: ' + tol + '.' ) ;
75- }
66+ t . strictEqual ( isAlmostSameValue ( v , expected , 24 ) , true , 'returns expected value' ) ;
7667 }
7768 t . end ( ) ;
7869} ) ;
7970
80- tape ( 'for nonpositive integers, the function approximates the nth negaFibonacci number' , function test ( t ) {
71+ tape ( 'for nonpositive integers, the function approximates the nth negafibonacci number' , function test ( t ) {
8172 var expected ;
82- var delta ;
83- var tol ;
8473 var v ;
8574 var i ;
8675 for ( i = 0 ; i > - 79 ; i -- ) {
8776 v = binet ( i ) ;
8877 expected = negaFibonacci ( i ) ;
89- if ( v === expected ) {
90- t . strictEqual ( v , expected , 'returns the ' + i + 'th negaFibonacci number' ) ;
91- } else {
92- delta = abs ( v - expected ) ;
93- tol = 12.0 * EPS * abs ( expected ) ;
94- t . strictEqual ( delta <= tol , true , 'returns approximation. n: ' + i + '. expected: ' + expected + '. actual: ' + v + '. Δ: ' + delta + '. tol: ' + tol + '.' ) ;
95- }
78+ t . strictEqual ( isAlmostSameValue ( v , expected , 24 ) , true , 'returns expected value' ) ;
9679 }
9780 t . end ( ) ;
9881} ) ;
0 commit comments