KickJava   Java API By Example, From Geeks To Geeks.

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


1 package org.appfuse.util;
2
3 import java.util.Date JavaDoc;
4 import java.util.Locale JavaDoc;
5
6 import junit.framework.TestCase;
7
8 import org.apache.commons.logging.Log;
9 import org.apache.commons.logging.LogFactory;
10 import org.springframework.context.i18n.LocaleContextHolder;
11
12 public class DateUtilTest extends TestCase {
13     //~ Instance fields ========================================================
14

15     private final Log log = LogFactory.getLog(DateUtilTest.class);
16
17     //~ Constructors ===========================================================
18

19     public DateUtilTest(String JavaDoc name) {
20         super(name);
21     }
22
23     public void testGetInternationalDatePattern() {
24         LocaleContextHolder.setLocale(new Locale JavaDoc("nl"));
25         assertEquals("dd-MMM-yyyy", DateUtil.getDatePattern());
26        
27         LocaleContextHolder.setLocale(Locale.FRANCE);
28         assertEquals("dd/MM/yyyy", DateUtil.getDatePattern());
29         
30         LocaleContextHolder.setLocale(Locale.GERMANY);
31         assertEquals("dd.MM.yyyy", DateUtil.getDatePattern());
32         
33         // non-existant bundle should default to default locale
34
LocaleContextHolder.setLocale(new Locale JavaDoc("fi"));
35         String JavaDoc fiPattern = DateUtil.getDatePattern();
36         LocaleContextHolder.setLocale(Locale.getDefault());
37         String JavaDoc defaultPattern = DateUtil.getDatePattern();
38         
39         assertEquals(defaultPattern, fiPattern);
40     }
41
42     public void testGetDate() throws Exception JavaDoc {
43         if (log.isDebugEnabled()) {
44             log.debug("db date to convert: " + new Date JavaDoc());
45         }
46
47         String JavaDoc date = DateUtil.getDate(new Date JavaDoc());
48
49         if (log.isDebugEnabled()) {
50             log.debug("converted ui date: " + date);
51         }
52
53         assertTrue(date != null);
54     }
55     
56     public void testGetDateTime() {
57         if (log.isDebugEnabled()) {
58             log.debug("entered 'testGetDateTime' method");
59         }
60         String JavaDoc now = DateUtil.getTimeNow(new Date JavaDoc());
61         assertTrue(now != null);
62         log.debug(now);
63     }
64
65     public static void main(String JavaDoc[] args) {
66         junit.textui.TestRunner.run(DateUtilTest.class);
67     }
68 }
69
Popular Tags