@@ -3,85 +3,14 @@ var delay = require('../assets/delay');
33var d3SelectAll = require ( '../../strict-d3' ) . selectAll ;
44var Plotly = require ( '../../../lib/index' ) ;
55var downloadCSV = require ( './assets/post_process' ) . downloadCSV ;
6+ var tests = require ( './assets/test_cases' ) . testCases ;
67var nSamples = require ( './assets/constants' ) . nSamples ;
78var MAX_RENDERING_TIME = 4000 ;
89
910var gd = createGraphDiv ( ) ;
1011
1112const samples = Array . from ( { length : nSamples } , ( _ , i ) => i ) ;
1213
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- }
8514
8615function generateMock ( spec ) {
8716 var type = spec . traceType ;
@@ -161,17 +90,17 @@ function makeBox(spec) {
16190 for ( var k = 0 ; k < spec . nTraces ; k ++ ) {
16291 var trace = {
16392 type : spec . traceType ,
164- boxpoints : spec . mode === 'all points ' ? 'all' : false ,
93+ boxpoints : spec . mode === 'all_points ' ? 'all' : false ,
16594 y : y . slice ( k * nPerTrace , ( k + 1 ) * nPerTrace ) ,
16695 x : Array . from ( { length : nPerTrace } , ( _ , i ) => k )
16796 } ;
16897
16998 if ( spec . traceType === 'box' ) {
170- trace . boxpoints = spec . mode === 'all points ' ? 'all' : false ;
99+ trace . boxpoints = spec . mode === 'all_points ' ? 'all' : false ;
171100 }
172101
173102 if ( spec . traceType === 'violin' ) {
174- trace . points = spec . mode === 'all points ' ? 'all' : false ;
103+ trace . points = spec . mode === 'all_points ' ? 'all' : false ;
175104 }
176105
177106 data . push ( trace ) ;
@@ -283,8 +212,8 @@ describe('Performance test various traces', function() {
283212 if ( testCase ) {
284213 if ( testCase . tracesType && testCase . tracesType !== spec . traceType ) testIt = false ;
285214 if ( testCase . tracesCount && testCase . tracesCount !== spec . nTraces ) testIt = false ;
286- if ( testCase . tracesMode && testCase . tracesMode !== spec . mode ) testIt = false ;
287215 if ( testCase . tracesPoints && testCase . tracesPoints !== spec . n ) testIt = false ;
216+ if ( ( testCase . tracesMode !== 'undefined' && testCase . tracesMode ) && testCase . tracesMode !== spec . mode ) testIt = false ;
288217 }
289218
290219 if ( testIt ) {
0 commit comments