@@ -2,6 +2,7 @@ var Plotly = require('../../../lib/index');
22var Lib = require ( '../../../src/lib' ) ;
33
44var ScatterGl = require ( '../../../src/traces/scattergl' ) ;
5+ var ScatterGlHelpers = require ( '../../../src/traces/scattergl/helpers' ) ;
56var TOO_MANY_POINTS = require ( '../../../src/traces/scattergl/constants' ) . TOO_MANY_POINTS ;
67
78var createGraphDiv = require ( '../assets/create_graph_div' ) ;
@@ -11,6 +12,37 @@ var delay = require('../assets/delay');
1112var readPixel = require ( '../assets/read_pixel' ) ;
1213var checkTextTemplate = require ( '../assets/check_texttemplate' ) ;
1314
15+ describe ( 'scattergl marker symbol variants' , function ( ) {
16+ var symbolCases = [
17+ { symbols : [ 'circle' , 0 , '0' ] , isOpen : false , isDot : false } ,
18+ { symbols : [ 'circle-open' , 100 , '100' ] , isOpen : true , isDot : false } ,
19+ { symbols : [ 'circle-dot' , 200 , '200' ] , isOpen : false , isDot : true } ,
20+ { symbols : [ 'circle-open-dot' , 300 , '300' ] , isOpen : true , isDot : true }
21+ ] ;
22+
23+ it ( 'should detect open symbol variants' , function ( ) {
24+ symbolCases . forEach ( function ( symbolCase ) {
25+ symbolCase . symbols . forEach ( function ( symbol ) {
26+ expect ( ScatterGlHelpers . isOpenSymbol ( symbol ) ) . toBe (
27+ symbolCase . isOpen ,
28+ 'symbol: ' + JSON . stringify ( symbol )
29+ ) ;
30+ } ) ;
31+ } ) ;
32+ } ) ;
33+
34+ it ( 'should detect dot symbol variants' , function ( ) {
35+ symbolCases . forEach ( function ( symbolCase ) {
36+ symbolCase . symbols . forEach ( function ( symbol ) {
37+ expect ( ScatterGlHelpers . isDotSymbol ( symbol ) ) . toBe (
38+ symbolCase . isDot ,
39+ 'symbol: ' + JSON . stringify ( symbol )
40+ ) ;
41+ } ) ;
42+ } ) ;
43+ } ) ;
44+ } ) ;
45+
1446describe ( 'end-to-end scattergl tests' , function ( ) {
1547 var gd ;
1648
0 commit comments