KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > appfuse > util > DateConverterTest


1 package org.appfuse.util;
2
3 import java.sql.Timestamp JavaDoc;
4 import java.util.ArrayList JavaDoc;
5 import java.util.Calendar JavaDoc;
6 import java.util.Date JavaDoc;
7 import java.util.GregorianCalendar JavaDoc;
8 import java.util.Iterator JavaDoc;
9 import java.util.List JavaDoc;
10 import java.util.Locale JavaDoc;
11
12 import org.springframework.context.i18n.LocaleContextHolder;
13
14 import junit.framework.TestCase;
15
16 public class DateConverterTest extends TestCase {
17     private DateConverter converter = new DateConverter();
18
19     public void testInternationalization() throws Exception JavaDoc {
20         List JavaDoc locales = new ArrayList JavaDoc() {
21             private static final long serialVersionUID = 1L;
22             {
23                 add(Locale.US);
24                 add(Locale.GERMANY);
25                 add(Locale.FRANCE);
26                 add(Locale.CHINA);
27                 add(Locale.ITALY);
28             }
29         };
30         for (Iterator JavaDoc localeIter = locales.iterator(); localeIter.hasNext();) {
31             Locale JavaDoc locale = (Locale JavaDoc) localeIter.next();
32             LocaleContextHolder.setLocale(locale);
33             testConvertStringToDate();
34             testConvertDateToString();
35             testConvertStringToTimestamp();
36             testConvertTimestampToString();
37         }
38     }
39
40     public void testConvertStringToDate() throws Exception JavaDoc {
41         Date JavaDoc today = new Date JavaDoc();
42         Calendar JavaDoc todayCalendar = new GregorianCalendar JavaDoc();
43         todayCalendar.setTime(today);
44         String JavaDoc datePart = DateUtil.convertDateToString(today);
45
46         Date JavaDoc date = (Date JavaDoc) converter.convert(Date JavaDoc.class, datePart);
47
48         Calendar JavaDoc cal = new GregorianCalendar JavaDoc();
49         cal.setTime(date);
50         assertEquals(todayCalendar.get(Calendar.YEAR), cal.get(Calendar.YEAR));
51         assertEquals(todayCalendar.get(Calendar.MONTH), cal.get(Calendar.MONTH));
52         assertEquals(todayCalendar.get(Calendar.DAY_OF_MONTH), cal.get(Calendar.DAY_OF_MONTH));
53     }
54
55     public void testConvertDateToString() throws Exception JavaDoc {
56         Calendar JavaDoc cal = new GregorianCalendar JavaDoc(2005, 00, 16);
57         String JavaDoc date = (String JavaDoc) converter.convert(String JavaDoc.class, cal.getTime());
58         assertEquals(DateUtil.convertDateToString(cal.getTime()), date);
59     }
60
61     public void testConvertStringToTimestamp() throws Exception JavaDoc {
62         Date JavaDoc today = new Date JavaDoc();
63         Calendar JavaDoc todayCalendar = new GregorianCalendar JavaDoc();
64         todayCalendar.setTime(today);
65         String JavaDoc datePart = DateUtil.convertDateToString(today);
66
67         Timestamp JavaDoc time = (Timestamp JavaDoc) converter.convert(Timestamp JavaDoc.class, datePart + " 01:02:03.4");
68         Calendar JavaDoc cal = new GregorianCalendar JavaDoc();
69         cal.setTimeInMillis(time.getTime());
70         assertEquals(todayCalendar.get(Calendar.YEAR), cal.get(Calendar.YEAR));
71         assertEquals(todayCalendar.get(Calendar.MONTH), cal.get(Calendar.MONTH));
72         assertEquals(todayCalendar.get(Calendar.DAY_OF_MONTH), cal.get(Calendar.DAY_OF_MONTH));
73     }
74
75     public void testConvertTimestampToString() throws Exception JavaDoc {
76         Timestamp JavaDoc timestamp = Timestamp.valueOf("2005-03-10 01:02:03.4");
77         String JavaDoc time = (String JavaDoc) converter.convert(String JavaDoc.class, timestamp);
78         assertEquals(DateUtil.getDateTime(DateUtil.getDateTimePattern(), timestamp), time);
79     }
80
81 }
82
Popular Tags