@@ -367,53 +367,52 @@ tape( 'the accumulator function correctly handles signed zeros', function test(
367367 t . end ( ) ;
368368} ) ;
369369
370-
371370tape ( 'if provided NaN, the accumulator function ignores it and returns the previous result' , function test ( t ) {
372- var expected ;
373- var data ;
374- var acc ;
375- var v ;
376- var i ;
377-
378- acc = incrnanmrange ( 3 ) ;
379-
380- data = [
381- 3.14 , // [3.14] -> range: 0.0 (single value)
382- NaN , // [3.14] -> range: 0.0 (NaN ignored)
383- 5.0 , // [3.14, 5.0] -> range: 1.86
384- 7.0 , // [3.14, 5.0, 7.0] -> range: 3.86
385- NaN , // [3.14, 5.0, 7.0] -> range: 3.86 (NaN ignored)
386- NaN , // [3.14, 5.0, 7.0] -> range: 3.86 (NaN ignored)
387- 2.0 , // [5.0, 7.0, 2.0] -> range: 5.0
388- NaN , // [5.0, 7.0, 2.0] -> range: 5.0 (NaN ignored)
389- 1.0 , // [7.0, 2.0, 1.0] -> range: 6.0
390- 10.0 // [2.0, 1.0, 10.0] -> range: 9.0
391- ] ;
392- expected = [
393- 0.0 , // single value has range 0
394- 0.0 , // NaN ignored, previous value returned
395- 1.86 , // range between 3.14 and 5.0
396- 3.86 , // range between 3.14 and 7.0
397- 3.86 , // NaN ignored, previous value returned
398- 3.86 , // NaN ignored, previous value returned
399- 5.0 , // range between 2.0 and 7.0
400- 5.0 , // NaN ignored, previous value returned
401- 6.0 , // range between 1.0 and 7.0
402- 9.0 // range between 1.0 and 10.0
403- ] ;
404-
405- for ( i = 0 ; i < data . length ; i ++ ) {
406- v = acc ( data [ i ] ) ;
407- if ( isnan ( expected [ i ] ) ) {
408- t . equal ( isnan ( v ) , true , 'returns expected value for window ' + i ) ;
409- } else if ( i === 2 ) {
410- t . ok ( Math . abs ( v - expected [ i ] ) < 0.01 , 'returns expected value for window ' + i ) ;
411- } else {
412- t . equal ( v , expected [ i ] , 'returns expected value for window ' + i ) ;
413- }
414- }
415-
416- t . equal ( acc ( ) , 9.0 , 'returns current range when called without arguments' ) ;
417-
418- t . end ( ) ;
371+ var expected ;
372+ var data ;
373+ var acc ;
374+ var v ;
375+ var i ;
376+
377+ acc = incrnanmrange ( 3 ) ;
378+
379+ data = [
380+ 3.14 , // [3.14] -> range: 0.0 (single value)
381+ NaN , // [3.14] -> range: 0.0 (NaN ignored)
382+ 5.0 , // [3.14, 5.0] -> range: 1.86
383+ 7.0 , // [3.14, 5.0, 7.0] -> range: 3.86
384+ NaN , // [3.14, 5.0, 7.0] -> range: 3.86 (NaN ignored)
385+ NaN , // [3.14, 5.0, 7.0] -> range: 3.86 (NaN ignored)
386+ 2.0 , // [5.0, 7.0, 2.0] -> range: 5.0
387+ NaN , // [5.0, 7.0, 2.0] -> range: 5.0 (NaN ignored)
388+ 1.0 , // [7.0, 2.0, 1.0] -> range: 6.0
389+ 10.0 // [2.0, 1.0, 10.0] -> range: 9.0
390+ ] ;
391+ expected = [
392+ 0.0 , // single value has range 0
393+ 0.0 , // NaN ignored, previous value returned
394+ 1.86 , // range between 3.14 and 5.0
395+ 3.86 , // range between 3.14 and 7.0
396+ 3.86 , // NaN ignored, previous value returned
397+ 3.86 , // NaN ignored, previous value returned
398+ 5.0 , // range between 2.0 and 7.0
399+ 5.0 , // NaN ignored, previous value returned
400+ 6.0 , // range between 1.0 and 7.0
401+ 9.0 // range between 1.0 and 10.0
402+ ] ;
403+
404+ for ( i = 0 ; i < data . length ; i ++ ) {
405+ v = acc ( data [ i ] ) ;
406+ if ( isnan ( expected [ i ] ) ) {
407+ t . equal ( isnan ( v ) , true , 'returns expected value for window ' + i ) ;
408+ } else if ( i === 2 ) {
409+ t . ok ( Math . abs ( v - expected [ i ] ) < 0.01 , 'returns expected value for window ' + i ) ;
410+ } else {
411+ t . equal ( v , expected [ i ] , 'returns expected value for window ' + i ) ;
412+ }
413+ }
414+
415+ t . equal ( acc ( ) , 9.0 , 'returns current range when called without arguments' ) ;
416+
417+ t . end ( ) ;
419418} ) ;
0 commit comments