Skip to content

Commit b90d55a

Browse files
author
Calvin Fernandez
committed
fix broken tests
1 parent ba8d23f commit b90d55a

File tree

4 files changed

+95
-6
lines changed

4 files changed

+95
-6
lines changed

src/traces/histogram2d/attributes.js

+2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ module.exports = extendFlat({},
3939
nbinsy: histogramAttrs.nbinsy,
4040
ybins: histogramAttrs.ybins,
4141

42+
xgap: heatmapAttrs.xgap,
43+
ygap: heatmapAttrs.ygap,
4244
zsmooth: heatmapAttrs.zsmooth,
4345

4446
_nestedModules: {

src/traces/histogram2d/defaults.js

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ module.exports = function supplyDefaults(traceIn, traceOut, layout) {
2424
handleSampleDefaults(traceIn, traceOut, coerce);
2525

2626
coerce('zsmooth');
27+
coerce('xgap');
28+
coerce('ygap');
2729

2830
colorscaleDefaults(
2931
traceIn, traceOut, layout, coerce, {prefix: '', cLetter: 'z'}

test/jasmine/tests/heatmap_test.js

+43-6
Original file line numberDiff line numberDiff line change
@@ -429,15 +429,52 @@ describe('heatmap plot', function() {
429429
argumentsWithPadding = [];
430430
Plotly.plot(gd, mockWithoutPadding.data, mockWithoutPadding.layout).then(function() {
431431
argumentsWithoutPadding = getContextStub.fillRect.calls.allArgs().slice(0);
432-
expect(argumentsWithoutPadding).toEqual([[0, 180, 177, 90], [177, 180, 177, 90], [354, 180, 177, 90],
433-
[0, 90, 177, 90], [177, 90, 177, 90], [354, 90, 177, 90],
434-
[0, 0, 177, 90], [177, 0, 177, 90], [354, 0, 177, 90]]);
435432
return Plotly.plot(gd, mockWithPadding.data, mockWithPadding.layout);
436433
}).then(function() {
434+
var centerXGap = mockWithPadding.data[0].xgap / 3;
435+
var centerYGap = mockWithPadding.data[0].ygap / 3;
436+
var edgeXGap = mockWithPadding.data[0].xgap * 2 / 3;
437+
var edgeYGap = mockWithPadding.data[0].ygap * 2 / 3;
438+
437439
argumentsWithPadding = getContextStub.fillRect.calls.allArgs().slice(getContextStub.fillRect.calls.allArgs().length - 9);
438-
expect(argumentsWithPadding).toEqual([[0, 184, 171, 86], [180, 184, 171, 86], [360, 184, 171, 86],
439-
[0, 92, 171, 86], [180, 92, 171, 86], [360, 92, 171, 86],
440-
[0, 0, 171, 86], [180, 0, 171, 86], [360, 0, 171, 86]]);
440+
expect(argumentsWithPadding).toEqual([
441+
[argumentsWithoutPadding[0][0],
442+
argumentsWithoutPadding[0][1] + edgeYGap,
443+
argumentsWithoutPadding[0][2] - edgeXGap,
444+
argumentsWithoutPadding[0][3] - edgeYGap],
445+
[argumentsWithoutPadding[1][0] + centerXGap,
446+
argumentsWithoutPadding[1][1] + edgeYGap,
447+
argumentsWithoutPadding[1][2] - edgeXGap,
448+
argumentsWithoutPadding[1][3] - edgeYGap],
449+
[argumentsWithoutPadding[2][0] + edgeXGap,
450+
argumentsWithoutPadding[2][1] + edgeYGap,
451+
argumentsWithoutPadding[2][2] - edgeXGap,
452+
argumentsWithoutPadding[2][3] - edgeYGap],
453+
[argumentsWithoutPadding[3][0],
454+
argumentsWithoutPadding[3][1] + centerYGap,
455+
argumentsWithoutPadding[3][2] - edgeXGap,
456+
argumentsWithoutPadding[3][3] - edgeYGap],
457+
[argumentsWithoutPadding[4][0] + centerXGap,
458+
argumentsWithoutPadding[4][1] + centerYGap,
459+
argumentsWithoutPadding[4][2] - edgeXGap,
460+
argumentsWithoutPadding[4][3] - edgeYGap],
461+
[argumentsWithoutPadding[5][0] + edgeXGap,
462+
argumentsWithoutPadding[5][1] + centerYGap,
463+
argumentsWithoutPadding[5][2] - edgeXGap,
464+
argumentsWithoutPadding[5][3] - edgeYGap],
465+
[argumentsWithoutPadding[6][0],
466+
argumentsWithoutPadding[6][1],
467+
argumentsWithoutPadding[6][2] - edgeXGap,
468+
argumentsWithoutPadding[6][3] - edgeYGap],
469+
[argumentsWithoutPadding[7][0] + centerXGap,
470+
argumentsWithoutPadding[7][1],
471+
argumentsWithoutPadding[7][2] - edgeXGap,
472+
argumentsWithoutPadding[7][3] - edgeYGap],
473+
[argumentsWithoutPadding[8][0] + edgeXGap,
474+
argumentsWithoutPadding[8][1],
475+
argumentsWithoutPadding[8][2] - edgeXGap,
476+
argumentsWithoutPadding[8][3] - edgeYGap
477+
]]);
441478
done();
442479
});
443480
});
+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
var supplyDefaults = require('@src/traces/histogram2d/defaults');
2+
3+
4+
describe('Test histogram2d', function() {
5+
'use strict';
6+
7+
describe('supplyDefaults', function() {
8+
var traceIn,
9+
traceOut;
10+
11+
beforeEach(function() {
12+
traceOut = {};
13+
});
14+
15+
it('should set zsmooth to false when zsmooth is empty', function() {
16+
traceIn = {};
17+
supplyDefaults(traceIn, traceOut, {});
18+
expect(traceOut.zsmooth).toBe(false);
19+
});
20+
21+
it('doesnt step on zsmooth when zsmooth is set', function() {
22+
traceIn = {
23+
zsmooth: 'fast'
24+
};
25+
supplyDefaults(traceIn, traceOut, {});
26+
expect(traceOut.zsmooth).toBe('fast');
27+
});
28+
29+
it('should set xgap and ygap to 0 when xgap and ygap are empty', function() {
30+
traceIn = {};
31+
supplyDefaults(traceIn, traceOut,{});
32+
expect(traceOut.xgap).toBe(0);
33+
expect(traceOut.ygap).toBe(0);
34+
});
35+
36+
it('shouldnt step on xgap and ygap when xgap and ygap are set', function() {
37+
traceIn = {
38+
xgap: 10,
39+
ygap: 5
40+
};
41+
supplyDefaults(traceIn, traceOut, {});
42+
expect(traceOut.xgap).toBe(10);
43+
expect(traceOut.ygap).toBe(5);
44+
});
45+
46+
});
47+
48+
});

0 commit comments

Comments
 (0)