KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > util > DateHelperTest


1 /*
2  * (c) Rob Gordon 2005
3  */

4 package org.oddjob.util;
5
6 import java.text.ParseException JavaDoc;
7 import java.util.Calendar JavaDoc;
8 import java.util.Date JavaDoc;
9 import java.util.TimeZone JavaDoc;
10
11 import junit.framework.TestCase;
12
13 import org.apache.log4j.Logger;
14
15 /**
16  *
17  */

18 public class DateHelperTest extends TestCase {
19     private static final Logger logger = Logger.getLogger(DateHelperTest.class);
20
21     final long SECOND = 1000;
22     final long MINUTE = SECOND * 60;
23     final long HOUR = MINUTE * 60;
24     
25     public void testParseTime() throws ParseException JavaDoc {
26         long m;
27
28         TimeZone.setDefault(null);
29         logger.debug(TimeZone.getDefault());
30         
31         m = DateHelper.parseTime("00:00");
32         logger.debug("" + new Date JavaDoc(m));
33         assertEquals(0, m);
34         
35         long expected = 10 * HOUR + 47 * MINUTE;
36         
37         m = DateHelper.parseTime("10:47");
38         logger.debug("" + new Date JavaDoc(m));
39         assertEquals(expected, m);
40             
41         TimeZone.setDefault(TimeZone.getTimeZone("Australia/Sydney"));
42         m = DateHelper.parseTime("10:47");
43         logger.debug("" + new Date JavaDoc(m));
44         assertEquals(expected, m);
45
46         TimeZone.setDefault(TimeZone.getTimeZone("America/New_York"));
47         
48         m = DateHelper.parseTime("10:47");
49         logger.debug("" + new Date JavaDoc(m));
50         logger.debug("" + (m - expected / HOUR));
51         
52         assertEquals(expected, m);
53         
54     }
55     
56     public void testSeconds() throws ParseException JavaDoc {
57         long m;
58         
59         TimeZone.setDefault(null);
60         logger.debug(TimeZone.getDefault());
61         
62         m = DateHelper.parseTime("10:47:56");
63         logger.debug("" + new Date JavaDoc(m));
64         assertEquals(10 * HOUR + 47 * MINUTE + 56 * SECOND, m);
65         
66         TimeZone.setDefault(TimeZone.getTimeZone("America/New_York"));
67         
68         m = DateHelper.parseTime("10:47:56");
69         logger.debug("" + new Date JavaDoc(m));
70         assertEquals(10 * HOUR + 47 * MINUTE + 56 * SECOND, m);
71
72         TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
73         
74         m = DateHelper.parseTime("10:47:56:123");
75         logger.debug("" + new Date JavaDoc(m));
76         assertEquals(10 * HOUR + 47 * MINUTE + 56 * SECOND + 123, m);
77         
78     }
79     
80     public void testMoreThan24Hours() throws ParseException JavaDoc {
81         long m;
82         
83         TimeZone.setDefault(null);
84         logger.debug(TimeZone.getDefault());
85         
86         m = DateHelper.parseTime("28:47:56");
87         logger.debug("" + new Date JavaDoc(m));
88         assertEquals(28 * HOUR + 47 * MINUTE + 56 * SECOND, m);
89         
90         
91     }
92
93     public void testParseDateTime() throws ParseException JavaDoc {
94
95 // TimeZone.setDefault(null);
96
// logger.debug(TimeZone.getDefault());
97
//
98
// Date expected = new Date(DateHelper.parseDate(
99
// DateHelper.formatDate(new Date()), TimeZone.getDefault()).getTime()
100
// + DateHelper.parseTime("10:47"));
101
//
102
// assertEquals(expected, DateHelper.parseDateTime("10:47", null));
103
//
104
// Date d = DateHelper.parseDateTime("25-dec-05", null);
105
}
106     
107     public void testDate() throws ParseException JavaDoc {
108         Date JavaDoc d = DateHelper.parseDate("25-dec-2005", TimeZone.getDefault());
109
110         String JavaDoc result = DateHelper.formatDate(d);
111         assertEquals("25-Dec-2005", result);
112     }
113     
114     public void testShortDates() throws ParseException JavaDoc {
115         Date JavaDoc d;
116         
117         d = DateHelper.parseDate("25-dec-05", TimeZone.getDefault());
118         
119         Calendar JavaDoc c = Calendar.getInstance();
120         c.setTime(d);
121         int year = c.get(Calendar.YEAR);
122
123         System.out.println(d);
124         assertEquals(2005, year);
125         
126         d = DateHelper.parseDate("25-dec-95", TimeZone.getDefault());
127         
128         c.setTime(d);
129         year = c.get(Calendar.YEAR);
130
131         System.out.println(d);
132         assertEquals(1995, year);
133     }
134 }
135
Popular Tags