Fork off Karma file for in-browser debug
[dygraphs.git] / auto_tests / tests / date_formats.js
CommitLineData
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 6describe("date-formats", function() {
769e8bc7 7
89fdcedb
DV
8beforeEach(function() {
9});
769e8bc7 10
89fdcedb
DV
11afterEach(function() {
12});
769e8bc7 13
89fdcedb 14it('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 26it('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});