package com.hphoto.util; import java.io.UnsupportedEncodingException; import java.util.Date; import com.hphoto.util.*; import junit.framework.TestCase; public class TestConvertion extends TestCase{ public TestConvertion(){ super(); } public void testDecode() throws Exception{ String s = "beijing.josh"; int i = 56; boolean b = true; long l = 200L; double d = 1d; float f = 1F; char c = 'x'; byte by = 0x00; //short sh = 0x7fff; Date date = new Date(); TestClass tc = new TestClass(); tc.setI(3); assertEquals("Test string",s, Convertion.encode(String.class,Convertion.decode(String.class, s))); assertEquals("Test int:",i, Convertion.encode(Integer.TYPE,Convertion.decode(Integer.TYPE, i))); assertEquals("Test boolean:",b, Convertion.encode(Boolean.TYPE,Convertion.decode(Boolean.TYPE, b))); assertEquals("Test long:",l, Convertion.encode(Long.TYPE,Convertion.decode(Long.TYPE, l))); assertEquals("Test double:",d, Convertion.encode(Double.TYPE,Convertion.decode(Double.TYPE, d))); assertEquals("Test floar:",f, Convertion.encode(Float.TYPE,Convertion.decode(Float.TYPE, f))); assertEquals("Test character:",c, Convertion.encode(Character.TYPE,Convertion.decode(Character.TYPE, c))); assertEquals("Test byte",by, Convertion.encode(Byte.TYPE,Convertion.decode(Byte.TYPE, by))); //System.out.println(Convertion.encode(Byte.TYPE,Convertion.decode(Byte.TYPE, by))); assertEquals("Test date:",date, Convertion.encode(Date.class,Convertion.decode(Date.class, date))); assertEquals("Test class:",tc.getI(), ((TestClass)Convertion.encode(Class.class, Convertion.decode(Class.class, tc))).getI()); } }