From: Dan Vanderkam Date: Fri, 17 Aug 2012 15:24:02 +0000 (-0400) Subject: add auto_test from Issue 242 X-Git-Tag: v1.0.0~183 X-Git-Url: https://adrianiainlam.tk/git/?a=commitdiff_plain;ds=inline;h=dbcf3e6d42b575e99702e39495f2c892526a705e;p=dygraphs.git add auto_test from Issue 242 --- diff --git a/auto_tests/tests/interaction_model.js b/auto_tests/tests/interaction_model.js index 0a5621d..7391061 100644 --- a/auto_tests/tests/interaction_model.js +++ b/auto_tests/tests/interaction_model.js @@ -369,3 +369,31 @@ InteractionModelTestCase.prototype.testCorrectAxisValueRangeAfterUnzoom = functi assertEquals(1,newYAxisRange[0]); assertEquals(50,newYAxisRange[1]); }; + +/** + * Ensures pointClickCallback is called when some points along the y-axis don't + * exist. + */ +InteractionModelTestCase.prototype.testPointClickCallback_missingData = function() { + + // There's a B-value at 2, but no A-value. + var data = + "X,A,B\n" + + "1,,100\n"+ + "2,,110\n"+ + "3,140,120\n"+ + "4,130,110\n"+ + ""; + + var clicked; + var g = new Dygraph(document.getElementById("graph"), data, { + pointClickCallback : function(event, point) { + clicked = point; + } + }); + + InteractionModelTestCase.clickAt(g, 2, 110); + + assertEquals(2, clicked.xval); + assertEquals(110, clicked.yval); +};