cleanupAfterEach();
+ var origRepeatAndCleanup;
+
+ beforeEach(function() {
+ // A "fast" version of repeatAndCleanup
+ origRepeatAndCleanup = utils.repeatAndCleanup;
+ // utils.repeatAndCleanup = function(repeatFn, maxFrames, framePeriodInMillis, cleanupFn) {
+ // repeatFn(0);
+ // if (maxFrames > 1) repeatFn(maxFrames - 1);
+ // cleanupFn();
+ // };
+ });
+
+ afterEach(function() {
+ utils.repeatAndCleanup = origRepeatAndCleanup;
+ });
+
function setupGraph(highlightSeriesBackgroundAlpha,
highlightSeriesBackgroundColor) {
var opts = {
graph.setSelection(0, 'y', true);
// handle background color fade-in time
- setTimeout(function() {
+ window.setTimeout(() => {
assert.deepEqual(Util.samplePixel(graph.canvas_, 100, 100), [255,255,255,127]);
done();
- }, 1000);
+ }, 500);
});
it('testNoHighlight', function(done) {
graph.setSelection(0, 'y', true);
// handle background color fade-in time
- setTimeout(function() {
+ window.setTimeout(() => {
assert.deepEqual(Util.samplePixel(graph.canvas_, 100, 100), [0,0,0,0]);
done();
- }, 1000);
+ }, 500);
});
it('testCustomHighlightColor', function(done) {
graph.setSelection(0, 'y', true);
// handle background color fade-in time
- setTimeout(function() {
+ window.setTimeout(() => {
assert.deepEqual(Util.samplePixel(graph.canvas_, 100, 100), [0,255,255,127]);
done();
- }, 1000);
+ }, 500);
});
it('testCustomHighlightAlpha', function(done) {
graph.setSelection(0, 'y', true);
// handle background color fade-in time
- setTimeout(function() {
+ window.setTimeout(() => {
assert.deepEqual(Util.samplePixel(graph.canvas_, 100, 100), [255,255,255,179]);
done();
- }, 1000);
+ }, 500);
});
it('testCustomHighlightColorAndAlpha', function(done) {
graph.setSelection(0, 'y', true);
// handle background color fade-in time
- setTimeout(function() {
+ window.setTimeout(() => {
assert.deepEqual(Util.samplePixel(graph.canvas_, 100, 100), [255,0,0,76]);
done();
- }, 1000);
+ }, 500);
+ });
+
+ it('testGetSelectionZeroCanvasY', function () {
+ var graph = document.getElementById("graph");
+ var calls = []
+ function callback(g, seriesName, canvasContext, cx, cy, color, pointSize, idx) {
+ calls.push(arguments);
+ };
+
+ var g = new Dygraph(document.getElementById("graph"),
+ "X,Y\n" +
+ "1,5\n" +
+ "1,10\n" +
+ "1,12\n",
+ {
+ drawHighlightPointCallback: callback,
+ axes: {
+ y: {
+ valueRange: [0, 10]
+ }
+ }
+ });
+ g.setSelection(1);
+ var args = calls[0];
+ assert.equal(args[4], 0);
});
});