@@ -2524,47 +2524,72 @@ describe('Test axes', function() {
25242524 } ;
25252525 } ) ;
25262526
2527- it ( 'should save range when autosize turned off and rangeInitial isn\'t defined' , function ( ) {
2527+ it ( 'should save range when autosize turned off and rangeInitials are not defined' , function ( ) {
25282528 [ 'xaxis' , 'yaxis' , 'xaxis2' , 'yaxis2' ] . forEach ( function ( ax ) {
25292529 gd . _fullLayout [ ax ] . autorange = false ;
25302530 } ) ;
25312531
25322532 hasOneAxisChanged = saveRangeInitial ( gd ) ;
25332533
25342534 expect ( hasOneAxisChanged ) . toBe ( true ) ;
2535- expect ( gd . _fullLayout . xaxis . _rangeInitial ) . toEqual ( [ 0 , 0.5 ] ) ;
2536- expect ( gd . _fullLayout . yaxis . _rangeInitial ) . toEqual ( [ 0 , 0.5 ] ) ;
2537- expect ( gd . _fullLayout . xaxis2 . _rangeInitial ) . toEqual ( [ 0.5 , 1 ] ) ;
2538- expect ( gd . _fullLayout . yaxis2 . _rangeInitial ) . toEqual ( [ 0.5 , 1 ] ) ;
2535+ expect ( gd . _fullLayout . xaxis . _rangeInitial0 ) . toEqual ( 0 ) ;
2536+ expect ( gd . _fullLayout . xaxis . _rangeInitial1 ) . toEqual ( 0.5 ) ;
2537+
2538+ expect ( gd . _fullLayout . yaxis . _rangeInitial0 ) . toEqual ( 0 ) ;
2539+ expect ( gd . _fullLayout . yaxis . _rangeInitial1 ) . toEqual ( 0.5 ) ;
2540+
2541+ expect ( gd . _fullLayout . xaxis2 . _rangeInitial0 ) . toEqual ( 0.5 ) ;
2542+ expect ( gd . _fullLayout . xaxis2 . _rangeInitial1 ) . toEqual ( 1 ) ;
2543+
2544+ expect ( gd . _fullLayout . yaxis2 . _rangeInitial0 ) . toEqual ( 0.5 ) ;
2545+ expect ( gd . _fullLayout . yaxis2 . _rangeInitial1 ) . toEqual ( 1 ) ;
25392546 } ) ;
25402547
2541- it ( 'should not overwrite saved range if rangeInitial is defined' , function ( ) {
2548+ it ( 'should not overwrite saved range if rangeInitials are defined' , function ( ) {
25422549 [ 'xaxis' , 'yaxis' , 'xaxis2' , 'yaxis2' ] . forEach ( function ( ax ) {
2543- gd . _fullLayout [ ax ] . _rangeInitial = gd . _fullLayout [ ax ] . range . slice ( ) ;
2550+ gd . _fullLayout [ ax ] . _rangeInitial0 = gd . _fullLayout [ ax ] . range [ 0 ] ;
2551+ gd . _fullLayout [ ax ] . _rangeInitial1 = gd . _fullLayout [ ax ] . range [ 1 ] ;
25442552 gd . _fullLayout [ ax ] . range = [ 0 , 1 ] ;
25452553 } ) ;
25462554
25472555 hasOneAxisChanged = saveRangeInitial ( gd ) ;
25482556
25492557 expect ( hasOneAxisChanged ) . toBe ( false ) ;
2550- expect ( gd . _fullLayout . xaxis . _rangeInitial ) . toEqual ( [ 0 , 0.5 ] ) ;
2551- expect ( gd . _fullLayout . yaxis . _rangeInitial ) . toEqual ( [ 0 , 0.5 ] ) ;
2552- expect ( gd . _fullLayout . xaxis2 . _rangeInitial ) . toEqual ( [ 0.5 , 1 ] ) ;
2553- expect ( gd . _fullLayout . yaxis2 . _rangeInitial ) . toEqual ( [ 0.5 , 1 ] ) ;
2558+
2559+ expect ( gd . _fullLayout . xaxis . _rangeInitial0 ) . toEqual ( 0 ) ;
2560+ expect ( gd . _fullLayout . xaxis . _rangeInitial1 ) . toEqual ( 0.5 ) ;
2561+
2562+ expect ( gd . _fullLayout . yaxis . _rangeInitial0 ) . toEqual ( 0 ) ;
2563+ expect ( gd . _fullLayout . yaxis . _rangeInitial1 ) . toEqual ( 0.5 ) ;
2564+
2565+ expect ( gd . _fullLayout . xaxis2 . _rangeInitial0 ) . toEqual ( 0.5 ) ;
2566+ expect ( gd . _fullLayout . xaxis2 . _rangeInitial1 ) . toEqual ( 1 ) ;
2567+
2568+ expect ( gd . _fullLayout . yaxis2 . _rangeInitial0 ) . toEqual ( 0.5 ) ;
2569+ expect ( gd . _fullLayout . yaxis2 . _rangeInitial1 ) . toEqual ( 1 ) ;
25542570 } ) ;
25552571
25562572 it ( 'should save range when overwrite option is on and range has changed' , function ( ) {
25572573 [ 'xaxis' , 'yaxis' , 'xaxis2' , 'yaxis2' ] . forEach ( function ( ax ) {
2558- gd . _fullLayout [ ax ] . _rangeInitial = gd . _fullLayout [ ax ] . range . slice ( ) ;
2574+ gd . _fullLayout [ ax ] . _rangeInitial0 = gd . _fullLayout [ ax ] . range [ 0 ] ;
2575+ gd . _fullLayout [ ax ] . _rangeInitial1 = gd . _fullLayout [ ax ] . range [ 1 ] ;
25592576 } ) ;
25602577 gd . _fullLayout . xaxis2 . range = [ 0.2 , 0.4 ] ;
25612578
25622579 hasOneAxisChanged = saveRangeInitial ( gd , true ) ;
25632580 expect ( hasOneAxisChanged ) . toBe ( true ) ;
2564- expect ( gd . _fullLayout . xaxis . _rangeInitial ) . toEqual ( [ 0 , 0.5 ] ) ;
2565- expect ( gd . _fullLayout . yaxis . _rangeInitial ) . toEqual ( [ 0 , 0.5 ] ) ;
2566- expect ( gd . _fullLayout . xaxis2 . _rangeInitial ) . toEqual ( [ 0.2 , 0.4 ] ) ;
2567- expect ( gd . _fullLayout . yaxis2 . _rangeInitial ) . toEqual ( [ 0.5 , 1 ] ) ;
2581+
2582+ expect ( gd . _fullLayout . xaxis . _rangeInitial0 ) . toEqual ( 0 ) ;
2583+ expect ( gd . _fullLayout . xaxis . _rangeInitial1 ) . toEqual ( 0.5 ) ;
2584+
2585+ expect ( gd . _fullLayout . yaxis . _rangeInitial0 ) . toEqual ( 0 ) ;
2586+ expect ( gd . _fullLayout . yaxis . _rangeInitial1 ) . toEqual ( 0.5 ) ;
2587+
2588+ expect ( gd . _fullLayout . xaxis2 . _rangeInitial0 ) . toEqual ( 0.2 ) ;
2589+ expect ( gd . _fullLayout . xaxis2 . _rangeInitial1 ) . toEqual ( 0.4 ) ;
2590+
2591+ expect ( gd . _fullLayout . yaxis2 . _rangeInitial0 ) . toEqual ( 0.5 ) ;
2592+ expect ( gd . _fullLayout . yaxis2 . _rangeInitial1 ) . toEqual ( 1 ) ;
25682593 } ) ;
25692594 } ) ;
25702595
0 commit comments