1 package org.objectledge.i18n;
2
3 import java.util.Calendar;
4 import java.util.Date;
5
6 import org.jcontainer.dna.Configuration;
7 import org.jcontainer.dna.ConfigurationException;
8
9 /***
10 *
11 * @author <a href="maito:mgolebsk@elka.pw.edu.pl">Marcin Golebski</a>
12 * @created 2005-08-15 <br>
13 * $Id: DateFormatterTest.java,v 1.2 2006/03/07 17:35:07 zwierzem Exp $ <br>
14 */
15 public class DateFormatterTest extends FormatterTestCase
16 {
17 private DateFormatter dateFormatter;
18 private Date date;
19
20 public DateFormatterTest()
21 {
22 Calendar cal = Calendar.getInstance();
23 cal.set(1999, 11, 31, 18, 45, 0);
24 date = cal.getTime();
25 }
26
27 @Override
28 protected Class getFormatterClass()
29 {
30 return DateFormatter.class;
31 }
32
33 @Override
34 protected void createFormatter(Configuration config, I18n i18n)
35 throws ConfigurationException
36 {
37 dateFormatter = new DateFormatter(config, i18n);
38 }
39
40
41
42
43 public final void testDateFormatter()
44 {
45 assertNotNull(dateFormatter);
46 }
47
48
49
50
51 public final void testGetDateFormatStringLocale()
52 {
53 assertEquals("31.12.1999, 18:45", dateFormatter.getDateFormat("full", plLocale).format(date));
54 assertEquals("6:45:00 PM, 31 December 1999", dateFormatter.getDateFormat("full", usLocale).format(date));
55 assertEquals("18:45", dateFormatter.getDateFormat("shorttime", plLocale).format(date));
56 assertEquals("6:45 PM", dateFormatter.getDateFormat("shorttime", usLocale).format(date));
57 assertEquals("31.12.1999", dateFormatter.getDateFormat("shortdate", plLocale).format(date));
58 assertEquals("12/31/1999", dateFormatter.getDateFormat("shortdate", usLocale).format(date));
59 }
60
61
62
63
64 public final void testGetDateFormatLocale()
65 {
66 assertEquals("31.12.1999, 18:45", dateFormatter.getDateFormat(plLocale).format(date));
67 assertEquals("6:45:00 PM, 31 December 1999", dateFormatter.getDateFormat(usLocale).format(date));
68 }
69
70
71
72
73 public final void testGetDefaultPattern()
74 {
75 assertEquals("full", dateFormatter.getDefaultPattern(plLocale));
76 assertEquals("full", dateFormatter.getDefaultPattern(usLocale));
77 }
78 }