AxisLabelsTestCase.simpleData =
"X,Y,Y2\n" +
- "0,-1,0.25\n" +
- "1,0,0.5\n" +
- "2,1,0.9\n" +
- "3,0,0.7\n";
-
-/**
- * Takes in an array of strings and returns an array of floats.
- */
-function makeNumbers(ary) {
- var ret = [];
- for (var i = 0; i < ary.length; i++) {
- ret.push(parseFloat(ary[i]));
- }
- return ret;
-}
+ "0,-1,.5\n" +
+ "1,0,.7\n" +
+ "2,1,.4\n" +
+ "3,0,.98\n";
AxisLabelsTestCase.prototype.kCloseFloat = 1.0e-10;
assertEquals(['0','20','40','60','80','100'], Util.getYLabels());
g.setSelection(0);
- assertEquals('0: Y:-1', Util.getLegend());
+ assertEquals('0: Y: -1', Util.getLegend());
};
AxisLabelsTestCase.prototype.testSmallRangeNearZero = function() {
var graph = document.getElementById("graph");
var g = new Dygraph(graph, data, opts);
- assertEqualsDelta(makeNumbers(["-0.1","-0.08","-0.06","-0.04","-0.02","0","0.02","0.04","0.06","0.08"]),
- makeNumbers(Util.getYLabels()), this.kCloseFloat);
+ assertEqualsDelta([-0.1, -0.08, -0.06, -0.04, -0.02, 0, 0.02, 0.04, 0.06, 0.08],
+ Util.makeNumbers(Util.getYLabels()), this.kCloseFloat);
opts.valueRange = [-0.05, 0.05];
g.updateOptions(opts);
- // TODO(danvk): why '1.00e-2' and not '0.01'?
- assertEquals(makeNumbers(["-0.05","-0.04","-0.03","-0.02","-0.01","0","1.00e-2","0.02","0.03","0.04"]),
- makeNumbers(Util.getYLabels()));
+ assertEquals([-0.05, -0.04, -0.03, -0.02, -0.01, 0, 0.01, 0.02, 0.03, 0.04],
+ Util.makeNumbers(Util.getYLabels()));
opts.valueRange = [-0.01, 0.01];
g.updateOptions(opts);
- assertEquals(makeNumbers(["-0.01","-8.00e-3","-6.00e-3","-4.00e-3","-2.00e-3","0","2.00e-3","4.00e-3","6.00e-3","8.00e-3"]), makeNumbers(Util.getYLabels()));
+ assertEquals([-0.01, -8.00e-3, -6.00e-3, -4.00e-3, -2.00e-3, 0, 2.00e-3, 4.00e-3, 6.00e-3, 8.00e-3],
+ Util.makeNumbers(Util.getYLabels()));
g.setSelection(1);
- assertEquals('1: Y:0', Util.getLegend());
+ assertEquals('1: Y: 0', Util.getLegend());
};
AxisLabelsTestCase.prototype.testSmallRangeAwayFromZero = function() {
assertEquals(["10","10","10","10","10","10","10","10","10","10"], Util.getYLabels());
g.setSelection(1);
- assertEquals('1: Y:0', Util.getLegend());
+ assertEquals('1: Y: 0', Util.getLegend());
};
AxisLabelsTestCase.prototype.testXAxisTimeLabelFormatter = function() {
// The legend does not use the axisLabelFormatter:
g.setSelection(1);
- assertEquals('5.1: Y1:1', Util.getLegend());
+ assertEquals('5.1: Y1: 1', Util.getLegend());
};
AxisLabelsTestCase.prototype.testAxisLabelFormatter = function () {
assertEquals(['y0','y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels());
g.setSelection(2);
- assertEquals("2: y:4", Util.getLegend());
+ assertEquals("2: y: 4", Util.getLegend());
};
AxisLabelsTestCase.prototype.testDateAxisLabelFormatter = function () {
assertEquals(['y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels());
g.setSelection(0);
- assertEquals("2011/01/01: y:2", Util.getLegend());
+ assertEquals("2011/01/01: y: 2", Util.getLegend());
};
// This test verifies that when a valueFormatter is set (but not an
// they do affect the legend, however.
g.setSelection(2);
- assertEquals("x2: y:y4", Util.getLegend());
+ assertEquals("x2: y: y4", Util.getLegend());
};
AxisLabelsTestCase.prototype.testDateValueFormatter = function () {
// the valueFormatter options also affect the legend.
g.setSelection(2);
- assertEquals('x2011/01/03: y:y6', Util.getLegend());
+ assertEquals('x2011/01/03: y: y6', Util.getLegend());
};
// This test verifies that when both a valueFormatter and an axisLabelFormatter
assertEquals(['y0','y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels());
g.setSelection(9);
- assertEquals("xvf9: y:yvf18", Util.getLegend());
+ assertEquals("xvf9: y: yvf18", Util.getLegend());
};
// This is the same as the previous test, except that options are added
assertEquals(['y0','y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels());
g.setSelection(9);
- assertEquals("xvf9: y:yvf18", Util.getLegend());
+ assertEquals("xvf9: y: yvf18", Util.getLegend());
};
AxisLabelsTestCase.prototype.testGlobalFormatters = function() {
assertEquals(['alf0','alf2','alf4','alf6','alf8','alf10','alf12','alf14','alf16','alf18'], Util.getYLabels());
g.setSelection(9);
- assertEquals("vf9: y:vf18", Util.getLegend());
+ assertEquals("vf9: y: vf18", Util.getLegend());
};
AxisLabelsTestCase.prototype.testSeriesOrder = function() {
var g = new Dygraph(graph, data, opts);
g.setSelection(2);
- assertEquals('2: 00:103 01:203 10:303 11:403', Util.getLegend());
+ assertEquals('2: 00: 103 01: 203 10: 303 11: 403', Util.getLegend());
// Sanity checks for indexFromSetName
assertEquals(0, g.indexFromSetName("x"));
var assertFontSize = function(selector, expected) {
Util.assertStyleOfChildren(selector, "font-size", expected);
- }
+ };
// Be sure we're dealing with a 14-point default.
assertEquals(14, Dygraph.DEFAULT_ATTRS.axisLabelFontSize);