package li.util; import static org.junit.Assert.assertEquals; import java.sql.Time; import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; import li.dao.Record; import org.junit.Test; public class ConvertTest { private static final Log log = Log.init(); @Test public void timeConvert() { String[] times = { "2012/12/31 12:12:12", "2012-12-31 12:12:12", "2012/12/31 12:12", "2012-12-31 12:12", "2012/12/31", "2012-12-31", "12:12:12", "12:12" }; Class<?>[] types = { java.util.Date.class, java.sql.Date.class, Time.class, Timestamp.class }; for (String time : times) { for (Class<?> type : types) { log.debug(Convert.toType(type, time)); } } } @Test public void fromJson() { List<Record> list = new ArrayList<Record>(); for (int i = 0; i < 3; i++) { Record record = new Record(); record.set("id", 1); record.set("username", "li"); record.set("password", "wode"); record.set("email", "limingwei@mail.com"); list.add(record); log.debug(ConvertUtil.fromJson(Record.class, ConvertUtil.toJson(record))); } List<List<Record>> list2 = new ArrayList<List<Record>>(); list2.add(list); list2.add(list); list2.add(list); String json = ConvertUtil.toJson(list); List<Record> records = ConvertUtil.fromJson(Record.class, json); log.debug(records); String json2 = ConvertUtil.toJson(ConvertUtil.fromJson(Record.class, ConvertUtil.toJson(ConvertUtil.fromJson(Record.class, ConvertUtil.toJson(list))))); log.debug(json2); assertEquals(json, json2); } @Test public void toJson() { List<Record> list = new ArrayList<Record>(); for (int i = 0; i < 3; i++) { Record record = new Record(); record.set("id", 1); record.set("username", "li"); record.set("password", "wode"); record.set("email", "limingwei@mail.com"); list.add(record); } String json = ConvertUtil.toJson(list); log.debug(json); } @Test public void toMap() { log.debug(Convert.toMap(1, 2, 3, 4, 5, 6, 7, 8, 9, 0)); } @Test public void toType() { String str2 = Convert.toType(String.class, "str"); assertEquals("str", str2); java.util.Date date1 = Convert.toType(java.util.Date.class, "2012-02-11"); java.sql.Date date2 = Convert.toType(java.sql.Date.class, "2012-02-11"); java.sql.Time time = Convert.toType(java.sql.Time.class, "17:30:00"); java.sql.Timestamp timestamp = Convert.toType(java.sql.Timestamp.class, "2012-02-11 17:30:00"); log.debug("?\t?\t?\t?", timestamp, date2, time, date1); } }