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       * Test method for 'org.objectledge.i18n.DateFormatter.DateFormatter(Configuration, I18n)'
42       */
43      public final void testDateFormatter()
44      {
45          assertNotNull(dateFormatter);
46      }
47  
48      /*
49       * Test method for 'org.objectledge.i18n.DateFormatter.getDateFormat(String, Locale)'
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       * Test method for 'org.objectledge.i18n.DateFormatter.getDateFormat(Locale)'
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       * Test method for 'org.objectledge.i18n.DateFormatter.getDefaultPattern(Locale)'
72       */
73      public final void testGetDefaultPattern()
74      {
75          assertEquals("full", dateFormatter.getDefaultPattern(plLocale));
76          assertEquals("full", dateFormatter.getDefaultPattern(usLocale));
77      }
78  }