@@ -6,7 +6,7 @@ var PlotlyBar = require('../../../lib/bar');
6
6
7
7
var gd = createGraphDiv ( ) ;
8
8
9
- [ {
9
+ var tests = [ {
10
10
n : 1000 , averageCap : 75
11
11
} , {
12
12
n : 2000 , averageCap : 100
@@ -20,13 +20,15 @@ var gd = createGraphDiv();
20
20
n : 32000 , averageCap : 1200
21
21
} , {
22
22
n : 64000 , averageCap : 2400
23
- } ] . forEach ( function ( spec ) {
23
+ } ] ;
24
+
25
+ tests . forEach ( function ( spec , index ) {
24
26
describe ( 'Bundle with bar | size:' + spec . n , function ( ) {
25
27
'use strict' ;
26
28
27
29
Plotly . register ( PlotlyBar ) ;
28
30
29
- const samples = Array . from ( { length : 5 } , ( _ , i ) => i ) ;
31
+ const samples = Array . from ( { length : 9 } , ( _ , i ) => i ) ;
30
32
const nTimes = samples . length - 1 ;
31
33
32
34
var y = Float64Array . from ( { length : spec . n } , ( _ , i ) => i * Math . cos ( Math . sqrt ( i ) ) ) ;
@@ -62,27 +64,37 @@ var gd = createGraphDiv();
62
64
var delta = Date . now ( ) - startTime ;
63
65
64
66
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 = [ ] ;
68
72
}
73
+ tests [ index ] . raw [ t ] = delta ;
69
74
70
75
if ( t > 0 ) { // we skip the first run which is slow
71
76
maxDelta = Math . max ( maxDelta , delta ) ;
72
77
aveDelta += delta / nTimes ;
73
78
}
74
79
75
- console . log ( 'turn: ' + t + ' | ' + delta + ' ms' ) ;
80
+ // console.log('turn: ' + t + ' | ' + delta + ' ms');
76
81
77
82
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);
80
88
81
89
expect ( aveDelta ) . toBeLessThan ( spec . averageCap ) ;
82
90
}
83
91
84
92
var nodes = d3SelectAll ( 'g.trace.bars' ) ;
85
93
expect ( nodes . size ( ) ) . toEqual ( 1 ) ;
94
+
95
+ if ( t === nTimes && index === tests . length - 1 ) {
96
+ console . log ( JSON . stringify ( tests , null , 2 ) ) ;
97
+ }
86
98
} ) ;
87
99
} ) ;
88
100
} ) ;
0 commit comments