Commit | Line | Data |
---|---|---|
769e8bc7 DV |
1 | /** |
2 | * @fileoverview Tests that various formats of date are understood by dygraphs. | |
3 | * | |
4 | * @author dan@dygraphs.com (Dan Vanderkam) | |
5 | */ | |
89fdcedb | 6 | describe("date-formats", function() { |
769e8bc7 | 7 | |
89fdcedb DV |
8 | beforeEach(function() { |
9 | }); | |
769e8bc7 | 10 | |
89fdcedb DV |
11 | afterEach(function() { |
12 | }); | |
769e8bc7 | 13 | |
89fdcedb | 14 | it('testISO8601', function() { |
769e8bc7 DV |
15 | // Format: YYYY-MM-DDTHH:MM:SS.ddddddZ |
16 | // The "Z" indicates UTC, so this test should pass regardless of the time | |
17 | // zone of the machine on which it is run. | |
3438387b DV |
18 | |
19 | // Firefox <4 does not support this format: | |
20 | // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/parse | |
0049ceb7 | 21 | if (navigator.userAgent.indexOf("Firefox/3.5") == -1) { |
89fdcedb | 22 | assert.equal(946816496789, Dygraph.dateParser("2000-01-02T12:34:56.789012Z")); |
3438387b | 23 | } |
89fdcedb | 24 | }); |
769e8bc7 | 25 | |
89fdcedb | 26 | it('testHyphenatedDate', function() { |
769e8bc7 DV |
27 | // Format: YYYY-MM-DD HH:MM |
28 | ||
29 | // Midnight February 2, 2000, UTC | |
30 | var d = new Date(Date.UTC(2000, 1, 2)); | |
31 | ||
32 | // Convert to a string in the local time zone: YYYY-DD-MM HH:MM | |
33 | var zp = function(x) { return x < 10 ? '0' + x : x; }; | |
34 | var str = d.getFullYear() + '-' + | |
35 | zp(1 + d.getMonth()) + '-' + | |
36 | zp(d.getDate()) + ' ' + | |
37 | zp(d.getHours()) + ':' + | |
38 | zp(d.getMinutes()); | |
89fdcedb DV |
39 | assert.equal(Date.UTC(2000, 1, 2), Dygraph.dateParser(str)); |
40 | }); | |
41 | ||
42 | }); |