@Test
public void testDateConversions() {
long now = System.currentTimeMillis();
Date date = new Date(now);
Time t = new Time(now);
Timestamp ts = new Timestamp(now);
Object o = PDate.INSTANCE.toObject(ts, PTimestamp.INSTANCE);
assertEquals(o.getClass(), java.sql.Date.class);
o = PDate.INSTANCE.toObject(t, PTime.INSTANCE);
assertEquals(o.getClass(), java.sql.Date.class);
o = PTime.INSTANCE.toObject(date, PDate.INSTANCE);
assertEquals(o.getClass(), java.sql.Time.class);
o = PTime.INSTANCE.toObject(ts, PTimestamp.INSTANCE);
assertEquals(o.getClass(), java.sql.Time.class);
o = PTimestamp.INSTANCE.toObject(date, PDate.INSTANCE);
assertEquals(o.getClass(), java.sql.Timestamp.class);
o = PTimestamp.INSTANCE.toObject(t, PTime.INSTANCE);
assertEquals(o.getClass(), java.sql.Timestamp.class);
}