@@ -6,7 +6,7 @@ var PlotlyBar = require('../../../lib/bar');
66
77var gd = createGraphDiv ( ) ;
88
9- [ {
9+ var tests = [ {
1010 n : 1000 , averageCap : 75
1111} , {
1212 n : 2000 , averageCap : 100
@@ -20,13 +20,15 @@ var gd = createGraphDiv();
2020 n : 32000 , averageCap : 1200
2121} , {
2222 n : 64000 , averageCap : 2400
23- } ] . forEach ( function ( spec ) {
23+ } ] ;
24+
25+ tests . forEach ( function ( spec , index ) {
2426 describe ( 'Bundle with bar | size:' + spec . n , function ( ) {
2527 'use strict' ;
2628
2729 Plotly . register ( PlotlyBar ) ;
2830
29- const samples = Array . from ( { length : 5 } , ( _ , i ) => i ) ;
31+ const samples = Array . from ( { length : 9 } , ( _ , i ) => i ) ;
3032 const nTimes = samples . length - 1 ;
3133
3234 var y = Float64Array . from ( { length : spec . n } , ( _ , i ) => i * Math . cos ( Math . sqrt ( i ) ) ) ;
@@ -62,27 +64,37 @@ var gd = createGraphDiv();
6264 var delta = Date . now ( ) - startTime ;
6365
6466 if ( t === 0 ) {
65- console . log ( '________________________________' ) ;
66- console . log ( 'number of points in bar: ' + spec . n ) ;
67- console . log ( 'expected average (cap): ' + spec . averageCap + ' ms' ) ;
67+ // console.log('________________________________');
68+ // console.log('number of points: ' + spec.n);
69+ // console.log('expected average (cap): ' + spec.averageCap + ' ms');
70+
71+ tests [ index ] . raw = [ ] ;
6872 }
73+ tests [ index ] . raw [ t ] = delta ;
6974
7075 if ( t > 0 ) { // we skip the first run which is slow
7176 maxDelta = Math . max ( maxDelta , delta ) ;
7277 aveDelta += delta / nTimes ;
7378 }
7479
75- console . log ( 'turn: ' + t + ' | ' + delta + ' ms' ) ;
80+ // console.log('turn: ' + t + ' | ' + delta + ' ms');
7681
7782 if ( t === nTimes ) {
78- console . log ( 'max: ' + maxDelta ) ;
79- console . log ( 'ave: ' + aveDelta ) ;
83+ tests [ index ] . average = aveDelta ;
84+ tests [ index ] . maximum = maxDelta ;
85+
86+ // console.log('max: ' + maxDelta);
87+ // console.log('ave: ' + aveDelta);
8088
8189 expect ( aveDelta ) . toBeLessThan ( spec . averageCap ) ;
8290 }
8391
8492 var nodes = d3SelectAll ( 'g.trace.bars' ) ;
8593 expect ( nodes . size ( ) ) . toEqual ( 1 ) ;
94+
95+ if ( t === nTimes && index === tests . length - 1 ) {
96+ console . log ( JSON . stringify ( tests , null , 2 ) ) ;
97+ }
8698 } ) ;
8799 } ) ;
88100 } ) ;
0 commit comments