@@ -3,85 +3,14 @@ var delay = require('../assets/delay');
3
3
var d3SelectAll = require ( '../../strict-d3' ) . selectAll ;
4
4
var Plotly = require ( '../../../lib/index' ) ;
5
5
var downloadCSV = require ( './assets/post_process' ) . downloadCSV ;
6
+ var tests = require ( './assets/test_cases' ) . testCases ;
6
7
var nSamples = require ( './assets/constants' ) . nSamples ;
7
8
var MAX_RENDERING_TIME = 4000 ;
8
9
9
10
var gd = createGraphDiv ( ) ;
10
11
11
12
const samples = Array . from ( { length : nSamples } , ( _ , i ) => i ) ;
12
13
13
- var tests = [ ] ;
14
-
15
- for ( let traceType of [ 'image' , 'heatmap' , 'contour' ] ) {
16
- for ( let m of [ 10 , 20 , 40 , 80 , 160 , 320 , 640 ] ) {
17
- let nx = 5 * m ;
18
- let ny = 2 * m ;
19
- tests . push ( {
20
- nx : nx ,
21
- ny : ny ,
22
- n : nx * ny ,
23
- nTraces : 1 ,
24
- traceType : traceType ,
25
- selector : traceType === 'image' ? 'g.imagelayer.mlayer' :
26
- 'g.' + traceType + 'layer'
27
- } ) ;
28
- }
29
- }
30
-
31
- for ( let traceType of [ 'box' , 'violin' ] ) {
32
- for ( let mode of [ 'no points' , 'all points' ] ) {
33
- for ( let nTraces of [ 1 , 10 , 100 ] ) {
34
- for ( let n of [ 1000 , 2000 , 4000 , 8000 , 16000 , 32000 ] ) {
35
- tests . push ( {
36
- n :n ,
37
- nTraces : nTraces ,
38
- traceType : traceType ,
39
- mode : mode ,
40
- selector : (
41
- traceType === 'box' ? 'g.trace.boxes' :
42
- traceType === 'violin' ? 'g.trace.violins' :
43
- undefined
44
- )
45
- } ) ;
46
- }
47
- }
48
- }
49
- }
50
-
51
- for ( let traceType of [ 'scatter' , 'scattergl' , 'scattergeo' ] ) {
52
- for ( let mode of [ 'markers' , 'lines' , 'markers+lines' ] ) {
53
- for ( let nTraces of [ 1 , 10 , 100 ] ) {
54
- for ( let n of [ 1000 , 2000 , 4000 , 8000 , 16000 , 32000 ] ) {
55
- tests . push ( {
56
- n :n ,
57
- nTraces : nTraces ,
58
- traceType : traceType ,
59
- mode : mode ,
60
- selector : (
61
- traceType === 'scatter' ? 'g.trace.scatter' :
62
- undefined
63
- )
64
- } ) ;
65
- }
66
- }
67
- }
68
- }
69
-
70
- for ( let traceType of [ 'bar' , 'histogram' ] ) {
71
- for ( let mode of [ 'group' , 'stack' , 'overlay' ] ) {
72
- for ( let nTraces of [ 1 , 10 , 100 ] ) {
73
- for ( let n of [ 1000 , 2000 , 4000 , 8000 , 16000 , 32000 ] ) {
74
- tests . push ( {
75
- n :n ,
76
- nTraces : nTraces ,
77
- traceType : traceType ,
78
- mode : mode ,
79
- selector : 'g.trace.bars'
80
- } ) ;
81
- }
82
- }
83
- }
84
- }
85
14
86
15
function generateMock ( spec ) {
87
16
var type = spec . traceType ;
@@ -161,17 +90,17 @@ function makeBox(spec) {
161
90
for ( var k = 0 ; k < spec . nTraces ; k ++ ) {
162
91
var trace = {
163
92
type : spec . traceType ,
164
- boxpoints : spec . mode === 'all points ' ? 'all' : false ,
93
+ boxpoints : spec . mode === 'all_points ' ? 'all' : false ,
165
94
y : y . slice ( k * nPerTrace , ( k + 1 ) * nPerTrace ) ,
166
95
x : Array . from ( { length : nPerTrace } , ( _ , i ) => k )
167
96
} ;
168
97
169
98
if ( spec . traceType === 'box' ) {
170
- trace . boxpoints = spec . mode === 'all points ' ? 'all' : false ;
99
+ trace . boxpoints = spec . mode === 'all_points ' ? 'all' : false ;
171
100
}
172
101
173
102
if ( spec . traceType === 'violin' ) {
174
- trace . points = spec . mode === 'all points ' ? 'all' : false ;
103
+ trace . points = spec . mode === 'all_points ' ? 'all' : false ;
175
104
}
176
105
177
106
data . push ( trace ) ;
@@ -283,8 +212,8 @@ describe('Performance test various traces', function() {
283
212
if ( testCase ) {
284
213
if ( testCase . tracesType && testCase . tracesType !== spec . traceType ) testIt = false ;
285
214
if ( testCase . tracesCount && testCase . tracesCount !== spec . nTraces ) testIt = false ;
286
- if ( testCase . tracesMode && testCase . tracesMode !== spec . mode ) testIt = false ;
287
215
if ( testCase . tracesPoints && testCase . tracesPoints !== spec . n ) testIt = false ;
216
+ if ( ( testCase . tracesMode !== 'undefined' && testCase . tracesMode ) && testCase . tracesMode !== spec . mode ) testIt = false ;
288
217
}
289
218
290
219
if ( testIt ) {
0 commit comments