Subversion Repositories Applications.papyrus

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2150 mathias 1
if(!dojo._hasResource["tests.date.stamp"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
2
dojo._hasResource["tests.date.stamp"] = true;
3
dojo.provide("tests.date.stamp");
4
 
5
dojo.require("dojo.date.stamp");
6
 
7
tests.register("tests.date.stamp",
8
	[
9
function test_date_iso(t){
10
	var rfc  = "2005-06-29T08:05:00-07:00";
11
	var date = dojo.date.stamp.fromISOString(rfc);
12
	t.is(2005,date.getFullYear());
13
	t.is(5,date.getMonth());
14
	t.is(29,date.getDate());
15
	t.is(15,date.getUTCHours());
16
	t.is(5,date.getMinutes());
17
	t.is(0,date.getSeconds());
18
 
19
	rfc  = "2004-02-29";
20
	date = dojo.date.stamp.fromISOString(rfc);
21
	t.is(2004,date.getFullYear());
22
	t.is(1,date.getMonth());
23
	t.is(29,date.getDate());
24
 
25
	// No TZ info means local time
26
	rfc  = "2004-02-29T01:23:45";
27
	date = dojo.date.stamp.fromISOString(rfc);
28
	t.is(2004,date.getFullYear());
29
	t.is(1,date.getMonth());
30
	t.is(29,date.getDate());
31
	t.is(1,date.getHours());
32
 
33
	date = new Date(2005,5,29,8,5,0);
34
	rfc = dojo.date.stamp.toISOString(date);
35
	//truncate for comparison
36
	t.is("2005-06",rfc.substring(0,7));
37
 
38
	date = dojo.date.stamp.fromISOString("T18:46:39");
39
	t.is(18, date.getHours());
40
	t.is(46, date.getMinutes());
41
	t.is(39, date.getSeconds());
42
},
43
 
44
function test_date_iso_tz(t){
45
 
46
	//23:59:59.9942 or 235959.9942
47
//	var date = dojo.date.stamp.fromISOString("T18:46:39.9942");
48
//	t.is(18, date.getHours());
49
//	t.is(46, date.getMinutes());
50
//	t.is(39, date.getSeconds());
51
//	t.is(994, date.getMilliseconds());
52
 
53
	//1995-02-04 24:00 = 1995-02-05 00:00
54
 
55
	//timezone tests
56
	var offset = new Date().getTimezoneOffset()/60;
57
	date = dojo.date.stamp.fromISOString("T18:46:39+07:00");
58
	t.is(11, date.getUTCHours());
59
 
60
	date = dojo.date.stamp.fromISOString("T18:46:39+00:00");
61
	t.is(18, date.getUTCHours());
62
 
63
	date = dojo.date.stamp.fromISOString("T18:46:39Z");
64
	t.is(18, date.getUTCHours());
65
 
66
	date = dojo.date.stamp.fromISOString("T16:46:39-07:00");
67
	t.is(23, date.getUTCHours());
68
 
69
	//+hh:mm, +hhmm, or +hh
70
 
71
	//-hh:mm, -hhmm, or -hh
72
	}
73
	]
74
);
75
 
76
}