X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=auto_tests%2Ftests%2Faxis_labels.js;h=c9f60f83ac682c98252f29a714ac1b1c0df26f07;hb=d66c74ef29a8ad222e7203911af1b46b37f5bde1;hp=c95f35ae62d5fc9e47be1e03ca1e342ff5bef946;hpb=0f9bf3690e52ba8fcc62e652aeb2c4b9c722df03;p=dygraphs.git diff --git a/auto_tests/tests/axis_labels.js b/auto_tests/tests/axis_labels.js index c95f35a..c9f60f8 100644 --- a/auto_tests/tests/axis_labels.js +++ b/auto_tests/tests/axis_labels.js @@ -751,6 +751,7 @@ AxisLabelsTestCase.prototype.testLabelsKMBIgnoredWhenOverridden = function() { assertEquals(["0","500","1000","1500","2000"], Util.getYLabels(2)); }; +/* // Regression test for http://code.google.com/p/dygraphs/issues/detail?id=147 // Checks that axis labels stay sane across a DST change. AxisLabelsTestCase.prototype.testLabelsCrossDstChange = function() { @@ -827,3 +828,64 @@ AxisLabelsTestCase.prototype.testLabelsCrossDstChangeHighFreq = function() { '01:00', '01:05' // 1 AM number two! ], Util.getXLabels()); }; + + +// Tests data which crosses a "spring forward" at a low frequency. +// Regression test for http://code.google.com/p/dygraphs/issues/detail?id=433 +AxisLabelsTestCase.prototype.testLabelsCrossSpringForward = function() { + var g = new Dygraph( + document.getElementById("graph"), + "Date/Time,Purchases\n" + + "2011-03-11 00:00:00,167082\n" + + "2011-03-12 00:00:00,168571\n" + + "2011-03-13 00:00:00,177796\n" + + "2011-03-14 00:00:00,165587\n" + + "2011-03-15 00:00:00,164380\n", + { + width: 1024, + dateWindow: [1299989043119.4365, 1300080693627.4866] + }); + + var okLabels = { + '13Mar': true, + // '02:00': true, // not a real time! + '04:00': true, + '06:00': true, + '08:00': true, + '10:00': true, + '12:00': true, + '14:00': true, + '16:00': true, + '18:00': true, + '20:00': true, + '22:00': true, + '14Mar': true + }; + + var xLabels = Util.getXLabels(); + for (var i = 0; i < xLabels.length; i++) { + assertTrue(okLabels[xLabels[i]]); + } +}; + +AxisLabelsTestCase.prototype.testLabelsCrossSpringForwardHighFreq = function() { + var base_ms_spring = 1299999000000; + var dst_data_spring = []; + for (var x = base_ms_spring; x < base_ms_spring + 1000 * 60 * 80; x += 1000) { + dst_data_spring.push([new Date(x), x]); + } + + var g = new Dygraph( + document.getElementById("graph"), + dst_data_spring, + { width: 1024, labels: ['Date', 'Value'] } + ); + + assertEquals([ + '01:50', '01:55', + '03:00', '03:05', '03:10', '03:15', '03:20', '03:25', + '03:30', '03:35', '03:40', '03:45', '03:50', '03:55', + '04:00', '04:05' + ], Util.getXLabels()); +}; +*/