@@ -59,18 +59,61 @@ describe('X Domain', () => {
5959 } ) ;
6060 } ) ;
6161 test ( 'Should return correct scale type with single line (time)' , ( ) => {
62- const seriesSpecs : Array < Pick < BasicSeriesSpec , 'seriesType' | 'xScaleType' > > = [
62+ const seriesSpecs : Array < Pick < BasicSeriesSpec , 'seriesType' | 'xScaleType' | 'timeZone' > > = [
63+ {
64+ seriesType : 'line' ,
65+ xScaleType : ScaleType . Time ,
66+ timeZone : 'utc-3' ,
67+ } ,
68+ ] ;
69+ const mainXScale = convertXScaleTypes ( seriesSpecs ) ;
70+ expect ( mainXScale ) . toEqual ( {
71+ scaleType : ScaleType . Time ,
72+ isBandScale : false ,
73+ timeZone : 'utc-3' ,
74+ } ) ;
75+ } ) ;
76+ test ( 'Should return correct scale type with multi line with same scale types (time) same tz' , ( ) => {
77+ const seriesSpecs : Array < Pick < BasicSeriesSpec , 'seriesType' | 'xScaleType' | 'timeZone' > > = [
78+ {
79+ seriesType : 'line' ,
80+ xScaleType : ScaleType . Time ,
81+ timeZone : 'UTC-3' ,
82+ } ,
83+ {
84+ seriesType : 'line' ,
85+ xScaleType : ScaleType . Time ,
86+ timeZone : 'utc-3' ,
87+ } ,
88+ ] ;
89+ const mainXScale = convertXScaleTypes ( seriesSpecs ) ;
90+ expect ( mainXScale ) . toEqual ( {
91+ scaleType : ScaleType . Time ,
92+ isBandScale : false ,
93+ timeZone : 'utc-3' ,
94+ } ) ;
95+ } ) ;
96+ test ( 'Should return correct scale type with multi line with same scale types (time) coerce to UTC' , ( ) => {
97+ const seriesSpecs : Array < Pick < BasicSeriesSpec , 'seriesType' | 'xScaleType' | 'timeZone' > > = [
6398 {
6499 seriesType : 'line' ,
65100 xScaleType : ScaleType . Time ,
101+ timeZone : 'utc-3' ,
102+ } ,
103+ {
104+ seriesType : 'line' ,
105+ xScaleType : ScaleType . Time ,
106+ timeZone : 'utc+3' ,
66107 } ,
67108 ] ;
68109 const mainXScale = convertXScaleTypes ( seriesSpecs ) ;
69110 expect ( mainXScale ) . toEqual ( {
70111 scaleType : ScaleType . Time ,
71112 isBandScale : false ,
113+ timeZone : 'utc' ,
72114 } ) ;
73115 } ) ;
116+
74117 test ( 'Should return correct scale type with multi line with different scale types (linear, ordinal)' , ( ) => {
75118 const seriesSpecs : Array < Pick < BasicSeriesSpec , 'seriesType' | 'xScaleType' > > = [
76119 {
@@ -106,14 +149,15 @@ describe('X Domain', () => {
106149 } ) ;
107150 } ) ;
108151 test ( 'Should return correct scale type with multi bar, area with same scale types (linear, linear)' , ( ) => {
109- const seriesSpecs : Array < Pick < BasicSeriesSpec , 'seriesType' | 'xScaleType' > > = [
152+ const seriesSpecs : Array < Pick < BasicSeriesSpec , 'seriesType' | 'xScaleType' | 'timeZone' > > = [
110153 {
111154 seriesType : 'bar' ,
112155 xScaleType : ScaleType . Linear ,
113156 } ,
114157 {
115158 seriesType : 'area' ,
116159 xScaleType : ScaleType . Time ,
160+ timeZone : 'utc+3' ,
117161 } ,
118162 ] ;
119163 const mainXScale = convertXScaleTypes ( seriesSpecs ) ;
@@ -272,11 +316,11 @@ describe('X Domain', () => {
272316 [
273317 {
274318 seriesType : 'bar' ,
275- xScaleType : ScaleType . Time ,
319+ xScaleType : ScaleType . Linear ,
276320 } ,
277321 {
278322 seriesType : 'bar' ,
279- xScaleType : ScaleType . Time ,
323+ xScaleType : ScaleType . Linear ,
280324 } ,
281325 ] ,
282326 xValues ,
@@ -374,7 +418,7 @@ describe('X Domain', () => {
374418 seriesType : 'bar' ,
375419 xAccessor : 'x' ,
376420 yAccessors : [ 'y' ] ,
377- xScaleType : ScaleType . Linear ,
421+ xScaleType : ScaleType . Ordinal ,
378422 yScaleType : ScaleType . Linear ,
379423 yScaleToDataExtent : false ,
380424 data : [ { x : 0 , y : 0 } , { x : 1 , y : 0 } , { x : 2 , y : 0 } , { x : 5 , y : 0 } ] ,
@@ -457,7 +501,7 @@ describe('X Domain', () => {
457501 const ds1 : BasicSeriesSpec = {
458502 id : getSpecId ( 'ds1' ) ,
459503 groupId : getGroupId ( 'g1' ) ,
460- seriesType : 'line ' ,
504+ seriesType : 'area ' ,
461505 xAccessor : 'x' ,
462506 yAccessors : [ 'y' ] ,
463507 xScaleType : ScaleType . Linear ,
@@ -471,7 +515,7 @@ describe('X Domain', () => {
471515 seriesType : 'line' ,
472516 xAccessor : 'x' ,
473517 yAccessors : [ 'y' ] ,
474- xScaleType : ScaleType . Linear ,
518+ xScaleType : ScaleType . Ordinal ,
475519 yScaleType : ScaleType . Linear ,
476520 yScaleToDataExtent : false ,
477521 data : new Array ( maxValues ) . fill ( 0 ) . map ( ( d , i ) => ( { x : i , y : i } ) ) ,
0 commit comments