add auto_test from Issue 242
authorDan Vanderkam <danvk@google.com>
Fri, 17 Aug 2012 15:24:02 +0000 (11:24 -0400)
committerDan Vanderkam <danvk@google.com>
Fri, 17 Aug 2012 15:24:02 +0000 (11:24 -0400)
auto_tests/tests/interaction_model.js

index 0a5621d..7391061 100644 (file)
@@ -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);
+};