X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=auto_tests%2Ftests%2Fstacked.js;h=b0ad49264695e135bbabe1f86819ea49824c4889;hb=d66c74ef29a8ad222e7203911af1b46b37f5bde1;hp=706f56fd2da6a51517a41bc5a18333b8d7336103;hpb=691cb47bb65c604efa9a1f1a6537192f618edb3e;p=dygraphs.git diff --git a/auto_tests/tests/stacked.js b/auto_tests/tests/stacked.js index 706f56f..b0ad492 100644 --- a/auto_tests/tests/stacked.js +++ b/auto_tests/tests/stacked.js @@ -86,11 +86,72 @@ stackedTestCase.prototype.testSelectionValues = function() { strokeWidth: 10 } }); - // NOTE: calling g.setSelection(0) here makes the test fail, due to an - // unrelated bug. + g.setSelection(0); + assertEquals("0: Y1: 1 Y2: 1", Util.getLegend()); + g.setSelection(1); assertEquals("1: Y1: 1 Y2: 1", Util.getLegend()); g.setSelection(0, 'Y2'); assertEquals("0: Y1: 1 Y2: 1", Util.getLegend()); }; + +// Regression test for http://code.google.com/p/dygraphs/issues/detail?id=176 +stackedTestCase.prototype.testDuplicatedXValue = function() { + var opts = { + stackedGraph: true, + fillAlpha: 0.15, + colors: ['#00ff00'], + width: 400, + height: 300 + }; + var data = "X,Y1\n" + + "0,1\n" + + "1,1\n" + + "2,1\n" + + "2,1\n" + // duplicate x-value! + "3,1\n" + ; + + var graph = document.getElementById("graph"); + g = new Dygraph(graph, data, opts); + + assert(g.yAxisRange()[1] < 2); + + assertEquals([0, 255, 0, 38], Util.samplePixel(g.hidden_, 200, 250)); + assertEquals([0, 255, 0, 38], Util.samplePixel(g.hidden_, 317, 250)); +} + +// Validates regression when null values in stacked graphs show up +// incorrectly in the legend. +stackedTestCase.prototype.testNullValues = function() { + var opts = { + stackedGraph: true, + stepPlot:true + }; + var data = "X,Y1,Y2,Y3\n" + + "0,-5,-1,1\n" + + "1,1,,1\n" + + "2,1,2,3\n" + + "3,3,,4\n" + + "4,3,2,3\n" + ; + + var graph = document.getElementById("graph"); + g = new Dygraph(graph, data, opts); + + g.setSelection(0); + assertEquals("0: Y1: -5 Y2: -1 Y3: 1", Util.getLegend()); + + g.setSelection(1); + assertEquals("1: Y1: 1 Y3: 1", Util.getLegend()); + + g.setSelection(2); + assertEquals("2: Y1: 1 Y2: 2 Y3: 3", Util.getLegend()); + + g.setSelection(3); + assertEquals("3: Y1: 3 Y3: 4", Util.getLegend()); + + g.setSelection(4); + assertEquals("4: Y1: 3 Y2: 2 Y3: 3", Util.getLegend()); +};