X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=auto_tests%2Ftests%2Fsimple_drawing.js;h=27e9a1a1989fa7919fa12a641384ed43ab7999ad;hb=0c59a4284a1fe42d254fb07df67d6c01a9577a84;hp=c7c7f9befde933446f6f14b88086ed6ee896bf46;hpb=9f636500f08868182ecd88288636e7f8718e28de;p=dygraphs.git diff --git a/auto_tests/tests/simple_drawing.js b/auto_tests/tests/simple_drawing.js index c7c7f9b..27e9a1a 100644 --- a/auto_tests/tests/simple_drawing.js +++ b/auto_tests/tests/simple_drawing.js @@ -27,16 +27,16 @@ var ZERO_TO_FIFTY = [[ 10, 0 ] , [ 20, 50 ]]; var SimpleDrawingTestCase = TestCase("simple-drawing"); -var _origFunc = Dygraph.getContext; +SimpleDrawingTestCase._origFunc = Dygraph.getContext; SimpleDrawingTestCase.prototype.setUp = function() { document.body.innerHTML = "
"; 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() { @@ -55,6 +55,29 @@ 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); }; @@ -63,6 +86,7 @@ SimpleDrawingTestCase.prototype.testDrawWithAxis = function() { var g = new Dygraph(graph, ZERO_TO_FIFTY); var htx = g.hidden_ctx_; + g.destroy(); // to balance context saves and destroys. CanvasAssertions.assertBalancedSaveRestore(htx); }; @@ -89,6 +113,7 @@ SimpleDrawingTestCase.prototype.testDrawSimpleDash = function() { // 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); }; @@ -125,5 +150,6 @@ SimpleDrawingTestCase.prototype.testDrawThickLine = function() { // 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); };