@@ -428,7 +428,7 @@ describe('finance charts calc', function() {
428
428
addJunk ( trace1 ) ;
429
429
430
430
var out = _calcRaw ( [ trace0 , trace1 ] ) ;
431
- var indices = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , undefined , undefined , undefined , undefined ] ;
431
+ var indices = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 ] ;
432
432
var i = 'increasing' ;
433
433
var d = 'decreasing' ;
434
434
var directions = [ i , d , d , i , d , i , d , i , undefined , undefined , undefined , undefined ] ;
@@ -646,6 +646,44 @@ describe('finance charts calc', function() {
646
646
} ) ;
647
647
} ) ;
648
648
649
+ describe ( 'finance charts auto-range' , function ( ) {
650
+ var gd ;
651
+
652
+ beforeEach ( function ( ) { gd = createGraphDiv ( ) ; } ) ;
653
+
654
+ afterEach ( destroyGraphDiv ) ;
655
+
656
+ describe ( 'should give correct results with trailing nulls' , function ( ) {
657
+ var base = {
658
+ x : [ 'time1' , 'time2' , 'time3' ] ,
659
+ high : [ 10 , 11 , null ] ,
660
+ close : [ 5 , 6 , null ] ,
661
+ low : [ 3 , 3 , null ] ,
662
+ open : [ 4 , 4 , null ]
663
+ } ;
664
+
665
+ it ( '- ohlc case' , function ( done ) {
666
+ var trace = Lib . extendDeep ( { } , base , { type : 'ohlc' } ) ;
667
+
668
+ Plotly . plot ( gd , [ trace ] ) . then ( function ( ) {
669
+ expect ( gd . _fullLayout . xaxis . range ) . toBeCloseToArray ( [ - 0.5 , 2.5 ] , 1 ) ;
670
+ } )
671
+ . catch ( failTest )
672
+ . then ( done ) ;
673
+ } ) ;
674
+
675
+ it ( '- candlestick case' , function ( done ) {
676
+ var trace = Lib . extendDeep ( { } , base , { type : 'candlestick' } ) ;
677
+
678
+ Plotly . plot ( gd , [ trace ] ) . then ( function ( ) {
679
+ expect ( gd . _fullLayout . xaxis . range ) . toBeCloseToArray ( [ - 0.5 , 2.5 ] , 1 ) ;
680
+ } )
681
+ . catch ( failTest )
682
+ . then ( done ) ;
683
+ } ) ;
684
+ } ) ;
685
+ } ) ;
686
+
649
687
describe ( 'finance charts updates:' , function ( ) {
650
688
'use strict' ;
651
689
0 commit comments