@@ -10,6 +10,7 @@ var d3 = require('d3');
1010var createGraphDiv = require ( '../assets/create_graph_div' ) ;
1111var destroyGraphDiv = require ( '../assets/destroy_graph_div' ) ;
1212var supplyAllDefaults = require ( '../assets/supply_defaults' ) ;
13+ var failTest = require ( '../assets/fail_test' ) ;
1314
1415
1516describe ( 'heatmap supplyDefaults' , function ( ) {
@@ -542,52 +543,25 @@ describe('heatmap plot', function() {
542543 argumentsWithoutPadding = getContextStub . fillRect . calls . allArgs ( ) . slice ( 0 ) ;
543544 return Plotly . plot ( gd , mockWithPadding . data , mockWithPadding . layout ) ;
544545 } ) . 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 ) ;
591565 } ) ;
592566} ) ;
593567
0 commit comments