var SimpleDrawingTestCase = TestCase("simple-drawing");
-var _origFunc = Dygraph.getContext;
+SimpleDrawingTestCase._origFunc = Dygraph.getContext;
SimpleDrawingTestCase.prototype.setUp = function() {
document.body.innerHTML = "<div id='graph'></div>";
Dygraph.getContext = function(canvas) {
- return new Proxy(_origFunc(canvas));
+ return new Proxy(SimpleDrawingTestCase._origFunc(canvas));
}
};
SimpleDrawingTestCase.prototype.tearDown = function() {
- Dygraph.getContext = _origFunc;
+ Dygraph.getContext = SimpleDrawingTestCase._origFunc;
};
SimpleDrawingTestCase.prototype.testDrawSimpleRangePlusOne = function() {
strokeStyle: "#008080",
lineWidth: 1
});
+ g.destroy(); // to balance context saves and destroys.
+ CanvasAssertions.assertBalancedSaveRestore(htx);
+};
+
+// See http://code.google.com/p/dygraphs/issues/detail?id=185
+SimpleDrawingTestCase.prototype.testDrawSimpleRangeZeroToFifty = function() {
+ var opts = {
+ drawXGrid: false,
+ drawYGrid: false,
+ drawXAxis: false,
+ drawYAxis: false,
+ valueRange: [0,50] }
+
+ var graph = document.getElementById("graph");
+ var g = new Dygraph(graph, ZERO_TO_FIFTY, opts);
+ var htx = g.hidden_ctx_;
+
+ var lines = CanvasAssertions.getLinesDrawn(htx, {
+ strokeStyle: "#008080",
+ lineWidth: 1
+ });
+ assertEquals(1, lines.length);
+ g.destroy(); // to balance context saves and destroys.
CanvasAssertions.assertBalancedSaveRestore(htx);
};
var g = new Dygraph(graph, ZERO_TO_FIFTY);
var htx = g.hidden_ctx_;
+ g.destroy(); // to balance context saves and destroys.
CanvasAssertions.assertBalancedSaveRestore(htx);
};
// TODO(danvk): figure out a good way to restore this test.
// assertEquals(29, CanvasAssertions.numLinesDrawn(htx, "#ff0000"));
+ g.destroy(); // to balance context saves and destroys.
CanvasAssertions.assertBalancedSaveRestore(htx);
};
// TODO(danvk): figure out a good way to restore this test.
// assertEquals(29, CanvasAssertions.numLinesDrawn(htx, "#ff0000"));
+ g.destroy(); // to balance context saves and destroys.
CanvasAssertions.assertBalancedSaveRestore(htx);
};