@@ -10,6 +10,7 @@ var d3 = require('d3');
10
10
var createGraphDiv = require ( '../assets/create_graph_div' ) ;
11
11
var destroyGraphDiv = require ( '../assets/destroy_graph_div' ) ;
12
12
var supplyAllDefaults = require ( '../assets/supply_defaults' ) ;
13
+ var failTest = require ( '../assets/fail_test' ) ;
13
14
14
15
15
16
describe ( 'heatmap supplyDefaults' , function ( ) {
@@ -542,52 +543,25 @@ describe('heatmap plot', function() {
542
543
argumentsWithoutPadding = getContextStub . fillRect . calls . allArgs ( ) . slice ( 0 ) ;
543
544
return Plotly . plot ( gd , mockWithPadding . data , mockWithPadding . layout ) ;
544
545
} ) . then ( function ( ) {
545
- var centerXGap = mockWithPadding . data [ 0 ] . xgap / 3 ;
546
- var centerYGap = mockWithPadding . data [ 0 ] . ygap / 3 ;
547
- var edgeXGap = mockWithPadding . data [ 0 ] . xgap * 2 / 3 ;
548
- var edgeYGap = mockWithPadding . data [ 0 ] . ygap * 2 / 3 ;
549
-
550
- argumentsWithPadding = getContextStub . fillRect . calls . allArgs ( ) . slice ( getContextStub . fillRect . calls . allArgs ( ) . length - 9 ) ;
551
- expect ( argumentsWithPadding ) . toEqual ( [
552
- [ argumentsWithoutPadding [ 0 ] [ 0 ] ,
553
- argumentsWithoutPadding [ 0 ] [ 1 ] + edgeYGap ,
554
- argumentsWithoutPadding [ 0 ] [ 2 ] - edgeXGap ,
555
- argumentsWithoutPadding [ 0 ] [ 3 ] - edgeYGap ] ,
556
- [ argumentsWithoutPadding [ 1 ] [ 0 ] + centerXGap ,
557
- argumentsWithoutPadding [ 1 ] [ 1 ] + edgeYGap ,
558
- argumentsWithoutPadding [ 1 ] [ 2 ] - edgeXGap ,
559
- argumentsWithoutPadding [ 1 ] [ 3 ] - edgeYGap ] ,
560
- [ argumentsWithoutPadding [ 2 ] [ 0 ] + edgeXGap ,
561
- argumentsWithoutPadding [ 2 ] [ 1 ] + edgeYGap ,
562
- argumentsWithoutPadding [ 2 ] [ 2 ] - edgeXGap ,
563
- argumentsWithoutPadding [ 2 ] [ 3 ] - edgeYGap ] ,
564
- [ argumentsWithoutPadding [ 3 ] [ 0 ] ,
565
- argumentsWithoutPadding [ 3 ] [ 1 ] + centerYGap ,
566
- argumentsWithoutPadding [ 3 ] [ 2 ] - edgeXGap ,
567
- argumentsWithoutPadding [ 3 ] [ 3 ] - edgeYGap ] ,
568
- [ argumentsWithoutPadding [ 4 ] [ 0 ] + centerXGap ,
569
- argumentsWithoutPadding [ 4 ] [ 1 ] + centerYGap ,
570
- argumentsWithoutPadding [ 4 ] [ 2 ] - edgeXGap ,
571
- argumentsWithoutPadding [ 4 ] [ 3 ] - edgeYGap ] ,
572
- [ argumentsWithoutPadding [ 5 ] [ 0 ] + edgeXGap ,
573
- argumentsWithoutPadding [ 5 ] [ 1 ] + centerYGap ,
574
- argumentsWithoutPadding [ 5 ] [ 2 ] - edgeXGap ,
575
- argumentsWithoutPadding [ 5 ] [ 3 ] - edgeYGap ] ,
576
- [ argumentsWithoutPadding [ 6 ] [ 0 ] ,
577
- argumentsWithoutPadding [ 6 ] [ 1 ] ,
578
- argumentsWithoutPadding [ 6 ] [ 2 ] - edgeXGap ,
579
- argumentsWithoutPadding [ 6 ] [ 3 ] - edgeYGap ] ,
580
- [ argumentsWithoutPadding [ 7 ] [ 0 ] + centerXGap ,
581
- argumentsWithoutPadding [ 7 ] [ 1 ] ,
582
- argumentsWithoutPadding [ 7 ] [ 2 ] - edgeXGap ,
583
- argumentsWithoutPadding [ 7 ] [ 3 ] - edgeYGap ] ,
584
- [ argumentsWithoutPadding [ 8 ] [ 0 ] + edgeXGap ,
585
- argumentsWithoutPadding [ 8 ] [ 1 ] ,
586
- argumentsWithoutPadding [ 8 ] [ 2 ] - edgeXGap ,
587
- argumentsWithoutPadding [ 8 ] [ 3 ] - edgeYGap
588
- ] ] ) ;
589
- done ( ) ;
590
- } ) ;
546
+ var xGap = mockWithPadding . data [ 0 ] . xgap ;
547
+ var yGap = mockWithPadding . data [ 0 ] . ygap ;
548
+ var xGapLeft = xGap / 2 ;
549
+ var yGapTop = yGap / 2 ;
550
+
551
+ argumentsWithPadding = getContextStub . fillRect . calls . allArgs ( )
552
+ . slice ( getContextStub . fillRect . calls . allArgs ( ) . length - 25 ) ;
553
+
554
+ expect ( argumentsWithPadding . length ) . toBe ( 25 ) ;
555
+
556
+ argumentsWithPadding . forEach ( function ( args , i ) {
557
+ expect ( args [ 0 ] ) . toBe ( argumentsWithoutPadding [ i ] [ 0 ] + xGapLeft , i ) ;
558
+ expect ( args [ 1 ] ) . toBe ( argumentsWithoutPadding [ i ] [ 1 ] + yGapTop , i ) ;
559
+ expect ( args [ 2 ] ) . toBe ( argumentsWithoutPadding [ i ] [ 2 ] - xGap , i ) ;
560
+ expect ( args [ 3 ] ) . toBe ( argumentsWithoutPadding [ i ] [ 3 ] - yGap , i ) ;
561
+ } ) ;
562
+ } )
563
+ . catch ( failTest )
564
+ . then ( done ) ;
591
565
} ) ;
592
566
} ) ;
593
567
0 commit comments