X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;ds=sidebyside;f=auto_tests%2Ftests%2Fsimple_drawing.js;h=c7c7f9befde933446f6f14b88086ed6ee896bf46;hb=9f636500f08868182ecd88288636e7f8718e28de;hp=b2ddccf989939280ca51d4bba075dedc0719d022;hpb=eed32275fbd3d81b84467853b1781fa4293f3b85;p=dygraphs.git diff --git a/auto_tests/tests/simple_drawing.js b/auto_tests/tests/simple_drawing.js index b2ddccf..c7c7f9b 100644 --- a/auto_tests/tests/simple_drawing.js +++ b/auto_tests/tests/simple_drawing.js @@ -87,6 +87,43 @@ SimpleDrawingTestCase.prototype.testDrawSimpleDash = function() { var g = new Dygraph(graph, [[1, 4], [2, 5], [3, 3], [4, 7], [5, 9]], opts); htx = g.hidden_ctx_; - assertEquals(29, CanvasAssertions.numLinesDrawn(htx, "#ff0000")); + // TODO(danvk): figure out a good way to restore this test. + // assertEquals(29, CanvasAssertions.numLinesDrawn(htx, "#ff0000")); + CanvasAssertions.assertBalancedSaveRestore(htx); +}; + +/** + * Tests that thick lines are drawn continuously. + * Regression test for http://code.google.com/p/dygraphs/issues/detail?id=328 + */ +SimpleDrawingTestCase.prototype.testDrawThickLine = function() { + var opts = { + drawXGrid: false, + drawYGrid: false, + drawXAxis: false, + drawYAxis: false, + strokeWidth: 15, + colors: ['#ff0000'] + }; + + var graph = document.getElementById("graph"); + // Set the dims so we pass if default changes. + graph.style.width='480px'; + graph.style.height='320px'; + var g = new Dygraph(graph, [[1, 2], [2, 5], [3, 2], [4, 7], [5, 0]], opts); + htx = g.hidden_ctx_; + + // There's a big gap in the line at (2, 5) + // If the bug is fixed, then there should be some red going up from here. + var xy = g.toDomCoords(2, 5); + var x = Math.round(xy[0]), y = Math.round(xy[1]); + + var sampler = new PixelSampler(g); + assertEquals([255,0,0,255], sampler.colorAtPixel(x, y)); + assertEquals([255,0,0,255], sampler.colorAtPixel(x, y - 1)); + assertEquals([255,0,0,255], sampler.colorAtPixel(x, y - 2)); + + // TODO(danvk): figure out a good way to restore this test. + // assertEquals(29, CanvasAssertions.numLinesDrawn(htx, "#ff0000")); CanvasAssertions.assertBalancedSaveRestore(htx); };