001: package org.geotools.util;
002:
003: import java.sql.Time;
004: import java.sql.Timestamp;
005: import java.text.DateFormat;
006: import java.text.SimpleDateFormat;
007: import java.util.Calendar;
008: import java.util.Date;
009: import java.util.TimeZone;
010:
011: import org.geotools.factory.Hints;
012:
013: import junit.framework.TestCase;
014:
015: public class TemporalConverterFactoryTest extends TestCase {
016:
017: TemporalConverterFactory factory;
018:
019: protected void setUp() throws Exception {
020: factory = new TemporalConverterFactory();
021: }
022:
023: public void testCalendarToDate() throws Exception {
024: Calendar calendar = Calendar.getInstance();
025: assertNotNull(factory.createConverter(Calendar.class,
026: Date.class, null));
027:
028: Date date = (Date) factory.createConverter(Calendar.class,
029: Date.class, null).convert(calendar, Date.class);
030: assertNotNull(date);
031: assertEquals(calendar.getTime(), date);
032: }
033:
034: public void testCalendarToTime() throws Exception {
035: Calendar calendar = Calendar.getInstance();
036: assertNotNull(factory.createConverter(Calendar.class,
037: Time.class, null));
038:
039: Time time = (Time) factory.createConverter(Calendar.class,
040: Time.class, null).convert(calendar, Time.class);
041: assertNotNull(time);
042: assertEquals(new Time(calendar.getTime().getTime()), time);
043: }
044:
045: public void testCalendarToTimestamp() throws Exception {
046: Calendar calendar = Calendar.getInstance();
047: assertNotNull(factory.createConverter(Calendar.class,
048: Timestamp.class, null));
049:
050: Timestamp timeStamp = (Timestamp) factory.createConverter(
051: Calendar.class, Timestamp.class, null).convert(
052: calendar, Timestamp.class);
053: assertNotNull(timeStamp);
054: assertEquals(new Timestamp(calendar.getTime().getTime()),
055: timeStamp);
056: }
057:
058: public void testDateToCalendar() throws Exception {
059: Date date = new Date();
060: assertNotNull(factory.createConverter(Date.class,
061: Calendar.class, null));
062:
063: Calendar calendar = (Calendar) factory.createConverter(
064: Date.class, Calendar.class, null).convert(date,
065: Calendar.class);
066: assertNotNull(calendar);
067: assertEquals(date, calendar.getTime());
068: }
069:
070: public void testDateToTime() throws Exception {
071: Date date = new Date();
072: assertNotNull(factory.createConverter(Date.class, Time.class,
073: null));
074:
075: Time time = (Time) factory.createConverter(Date.class,
076: Time.class, null).convert(date, Time.class);
077: assertNotNull(time);
078: assertEquals(new Time(date.getTime()), time);
079: }
080:
081: public void testDateToTimestamp() throws Exception {
082: Date date = new Date();
083: assertNotNull(factory.createConverter(Date.class,
084: Timestamp.class, null));
085:
086: Timestamp timeStamp = (Timestamp) factory.createConverter(
087: Date.class, Timestamp.class, null).convert(date,
088: Timestamp.class);
089: assertNotNull(timeStamp);
090: assertEquals(new Timestamp(date.getTime()), timeStamp);
091: }
092:
093: public void testTimeToCalendar() throws Exception {
094: Time time = new Time(new Date().getTime());
095: assertNotNull(factory.createConverter(Time.class,
096: Calendar.class, null));
097:
098: Calendar calendar = (Calendar) factory.createConverter(
099: Time.class, Calendar.class, null).convert(time,
100: Calendar.class);
101: assertNotNull(calendar);
102: assertEquals(time, new Time(calendar.getTime().getTime()));
103: }
104:
105: public void testTimestampToCalendar() throws Exception {
106: Timestamp timeStamp = new Timestamp(new Date().getTime());
107: assertNotNull(factory.createConverter(Timestamp.class,
108: Calendar.class, null));
109:
110: Calendar calendar = (Calendar) factory.createConverter(
111: Timestamp.class, Calendar.class, null).convert(
112: timeStamp, Calendar.class);
113: assertNotNull(calendar);
114: assertEquals(timeStamp, new Timestamp(calendar.getTime()
115: .getTime()));
116: }
117:
118: }
|