KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > values > types > DateTypeTest


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

4 package org.oddjob.values.types;
5
6 import java.text.ParseException JavaDoc;
7 import java.text.SimpleDateFormat JavaDoc;
8 import java.util.Date JavaDoc;
9 import java.util.Locale JavaDoc;
10
11 import junit.framework.TestCase;
12
13 import org.apache.commons.beanutils.BeanUtils;
14 import org.apache.commons.beanutils.ConvertUtils;
15 import org.apache.commons.beanutils.locale.converters.DateLocaleConverter;
16 import org.apache.log4j.Logger;
17 import org.oddjob.arooa.PropertyProxyResolver;
18 import org.oddjob.arooa.reflect.IntrospectionHelper;
19
20 /**
21  *
22  */

23 public class DateTypeTest extends TestCase {
24     Logger logger = Logger.getLogger(DateTypeTest.class);
25     Date JavaDoc testDate;
26     String JavaDoc testString;
27     
28     PropertyProxyResolver tm = new PropertyProxyResolver();
29     
30     public void setUp() {
31         tm.setProxy(Date JavaDoc.class.getName(), DateType.class.getName());
32     }
33     
34     public void setTestDate(Date JavaDoc d) {
35         logger.debug("testDate = " + d);
36         testDate = d;
37     }
38
39     public void setTestString(String JavaDoc s) {
40         logger.debug("testString = " + s);
41         testString = s;
42     }
43     
44     // check we get date and string
45
public void testDate() throws ParseException JavaDoc {
46         DateType dt = new DateType();
47
48         dt.setDate("25-dec-05");
49         
50         Date JavaDoc date = (Date JavaDoc) IntrospectionHelper.valueFor(dt, Date JavaDoc.class);
51         assertEquals("date", new SimpleDateFormat JavaDoc("dd-MMM-yy").parse("25-DEC-05"), date);
52         assertEquals("date", new SimpleDateFormat JavaDoc("dd-MMM-yy").parse("25-DEC-05").toString(), date.toString());
53     }
54     
55     // check we can set a date from a string.
56
public void testDate2() throws Exception JavaDoc {
57
58         DateLocaleConverter converter = new DateLocaleConverter(Locale.getDefault(), "dd-MMM-yyyy");
59         converter.setLenient(true);
60         ConvertUtils.register(converter, Date JavaDoc.class);
61         BeanUtils.setProperty(this, "testDate", "25-dec-2005");
62         assertNotNull(testDate);
63     }
64     
65     // check we can set a date.
66
public void testDate3() throws Exception JavaDoc {
67         DateLocaleConverter converter = new DateLocaleConverter();
68         ConvertUtils.register(converter, Date JavaDoc.class);
69         BeanUtils.setProperty(this, "testString",
70                 new SimpleDateFormat JavaDoc("dd-MMM-yy").parse("25-DEC-2005"));
71         assertNotNull(testString);
72     }
73     
74 }
75
Popular Tags