@@ -112,143 +112,6 @@ describe('scattermapbox defaults', function() {
112
112
} ) ;
113
113
} ) ;
114
114
115
- describe ( 'scattermapbox calc' , function ( ) {
116
- 'use strict' ;
117
-
118
- function _calc ( trace ) {
119
- var gd = { data : [ trace ] } ;
120
-
121
- Plots . supplyDefaults ( gd ) ;
122
-
123
- var fullTrace = gd . _fullData [ 0 ] ;
124
- return ScatterMapbox . calc ( gd , fullTrace ) ;
125
- }
126
-
127
- var base = { type : 'scattermapbox' } ;
128
-
129
- it ( 'should place lon/lat data in lonlat pairs' , function ( ) {
130
- var calcTrace = _calc ( Lib . extendFlat ( { } , base , {
131
- lon : [ 10 , 20 , 30 ] ,
132
- lat : [ 20 , 30 , 10 ]
133
- } ) ) ;
134
-
135
- expect ( calcTrace ) . toEqual ( [
136
- { lonlat : [ 10 , 20 ] } ,
137
- { lonlat : [ 20 , 30 ] } ,
138
- { lonlat : [ 30 , 10 ] }
139
- ] ) ;
140
- } ) ;
141
-
142
- it ( 'should coerce numeric strings lon/lat data into numbers' , function ( ) {
143
- var calcTrace = _calc ( Lib . extendFlat ( { } , base , {
144
- lon : [ 10 , 20 , '30' , '40' ] ,
145
- lat : [ 20 , '30' , 10 , '50' ]
146
- } ) ) ;
147
-
148
- expect ( calcTrace ) . toEqual ( [
149
- { lonlat : [ 10 , 20 ] } ,
150
- { lonlat : [ 20 , 30 ] } ,
151
- { lonlat : [ 30 , 10 ] } ,
152
- { lonlat : [ 40 , 50 ] }
153
- ] ) ;
154
- } ) ;
155
-
156
- it ( 'should keep track of gaps in data' , function ( ) {
157
- var calcTrace = _calc ( Lib . extendFlat ( { } , base , {
158
- lon : [ null , 10 , null , null , 20 , '30' , null , '40' , null , 10 ] ,
159
- lat : [ 10 , 20 , '30' , null , 10 , '50' , null , 60 , null , null ]
160
- } ) ) ;
161
-
162
- expect ( calcTrace ) . toEqual ( [
163
- { lonlat : [ 10 , 20 ] , gapAfter : true } ,
164
- { lonlat : [ 20 , 10 ] } ,
165
- { lonlat : [ 30 , 50 ] , gapAfter : true } ,
166
- { lonlat : [ 40 , 60 ] , gapAfter : true }
167
- ] ) ;
168
- } ) ;
169
-
170
- it ( 'should fill array text (base case)' , function ( ) {
171
- var calcTrace = _calc ( Lib . extendFlat ( { } , base , {
172
- lon : [ 10 , 20 , 30 ] ,
173
- lat : [ 20 , 30 , 10 ] ,
174
- text : [ 'A' , 'B' , 'C' ]
175
- } ) ) ;
176
-
177
- expect ( calcTrace ) . toEqual ( [
178
- { lonlat : [ 10 , 20 ] , tx : 'A' } ,
179
- { lonlat : [ 20 , 30 ] , tx : 'B' } ,
180
- { lonlat : [ 30 , 10 ] , tx : 'C' }
181
- ] ) ;
182
- } ) ;
183
-
184
- it ( 'should fill array text (invalid entry case)' , function ( ) {
185
- var calcTrace = _calc ( Lib . extendFlat ( { } , base , {
186
- lon : [ 10 , 20 , 30 ] ,
187
- lat : [ 20 , 30 , 10 ] ,
188
- text : [ 'A' , 'B' , null ]
189
- } ) ) ;
190
-
191
- expect ( calcTrace ) . toEqual ( [
192
- { lonlat : [ 10 , 20 ] , tx : 'A' } ,
193
- { lonlat : [ 20 , 30 ] , tx : 'B' } ,
194
- { lonlat : [ 30 , 10 ] , tx : '' }
195
- ] ) ;
196
- } ) ;
197
-
198
- it ( 'should fill array marker attributes (base case)' , function ( ) {
199
- var calcTrace = _calc ( Lib . extendFlat ( { } , base , {
200
- lon : [ 10 , 20 , null , 30 ] ,
201
- lat : [ 20 , 30 , null , 10 ] ,
202
- marker : {
203
- color : [ 'red' , 'blue' , 'green' , 'yellow' ] ,
204
- size : [ 10 , 20 , 8 , 10 ]
205
- }
206
- } ) ) ;
207
-
208
- expect ( calcTrace ) . toEqual ( [
209
- { lonlat : [ 10 , 20 ] , mc : 'red' , ms : 10 , mcc : 'red' , mrc : 5 } ,
210
- { lonlat : [ 20 , 30 ] , mc : 'blue' , ms : 20 , mcc : 'blue' , mrc : 10 , gapAfter : true } ,
211
- { lonlat : [ 30 , 10 ] , mc : 'yellow' , ms : 10 , mcc : 'yellow' , mrc : 5 }
212
- ] ) ;
213
- } ) ;
214
-
215
- it ( 'should fill array marker attributes (invalid scale case)' , function ( ) {
216
- var calcTrace = _calc ( Lib . extendFlat ( { } , base , {
217
- lon : [ 10 , 20 , null , 30 ] ,
218
- lat : [ 20 , 30 , null , 10 ] ,
219
- marker : {
220
- color : [ 0 , null , 5 , 10 ] ,
221
- size : [ 10 , NaN , 8 , 10 ] ,
222
- colorscale : [
223
- [ 0 , 'blue' ] , [ 0.5 , 'red' ] , [ 1 , 'green' ]
224
- ]
225
- }
226
- } ) ) ;
227
-
228
- expect ( calcTrace ) . toEqual ( [
229
- { lonlat : [ 10 , 20 ] , mc : 0 , ms : 10 , mcc : 'rgb(0, 0, 255)' , mrc : 5 } ,
230
- { lonlat : [ 20 , 30 ] , mc : null , ms : NaN , mcc : '#444' , mrc : 0 , gapAfter : true } ,
231
- { lonlat : [ 30 , 10 ] , mc : 10 , ms : 10 , mcc : 'rgb(0, 128, 0)' , mrc : 5 }
232
- ] ) ;
233
- } ) ;
234
-
235
- it ( 'should fill marker attributes (symbol case)' , function ( ) {
236
- var calcTrace = _calc ( Lib . extendFlat ( { } , base , {
237
- lon : [ 10 , 20 , null , 30 ] ,
238
- lat : [ 20 , 30 , null , 10 ] ,
239
- marker : {
240
- symbol : [ 'monument' , 'music' , 'harbor' , null ]
241
- }
242
- } ) ) ;
243
-
244
- expect ( calcTrace ) . toEqual ( [
245
- { lonlat : [ 10 , 20 ] , mx : 'monument' } ,
246
- { lonlat : [ 20 , 30 ] , mx : 'music' , gapAfter : true } ,
247
- { lonlat : [ 30 , 10 ] , mx : 'circle' }
248
- ] ) ;
249
- } ) ;
250
- } ) ;
251
-
252
115
describe ( 'scattermapbox convert' , function ( ) {
253
116
'use strict' ;
254
117
0 commit comments