g.updateOptions({ logscale : false });
assertEquals([0, 1099], g.yAxisRange(0));
}
+
+/**
+ * Verify that includeZero range is properly specified.
+ */
+RangeTestCase.prototype.testIncludeZeroIncludesZero = function() {
+ var g = new Dygraph("graph", [[0, 500], [500, 1000]], { includeZero : true });
+ assertEquals([0, 1100], g.yAxisRange(0));
+
+ g.updateOptions({ includeZero : false });
+ assertEquals([450, 1050], g.yAxisRange(0));
+}
+
+/**
+ * Verify that very large Y ranges don't break things.
+ */
+RangeTestCase.prototype.testHugeRange = function() {
+ var g = new Dygraph("graph", [[0, -1e120], [1, 1e230]], { includeZero : true });
+ assertEqualsDelta(1, -1e229 / g.yAxisRange(0)[0], 0.001);
+ assertEqualsDelta(1, 1.1e230 / g.yAxisRange(0)[1], 0.001);
+}