openamf/src/java/org/openamf/util OpenAMFUtilsTest.java,1.1,1.2

[email protected] Thu, 04 Mar 2004 20:08:13 -0800
Newsgroups gmane.comp.java.openamf.cvs
Message-ID <[email protected]>
Update of /cvsroot/openamf/openamf/src/java/org/openamf/util
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30064/src/java/org/openamf/util

Modified Files:
	OpenAMFUtilsTest.java 
Log Message:
added parameter decode tests


Index: OpenAMFUtilsTest.java
===================================================================
RCS file: /cvsroot/openamf/openamf/src/java/org/openamf/util/OpenAMFUtilsTest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** OpenAMFUtilsTest.java	26 Dec 2003 19:53:48 -0000	1.1
--- OpenAMFUtilsTest.java	5 Mar 2004 04:08:11 -0000	1.2
***************
*** 2,5 ****
--- 2,7 ----
  
  import junit.framework.*;
+ import java.util.Date;
+ import java.text.SimpleDateFormat;
  
  /**
***************
*** 27,48 ****
    }
  
!   public void testDecodeParameter() throws Exception
    {
!   	final int iterations = 5000;
    	
!   	for (int i = 0; i < iterations; i++)
!   	{
!   		String s = "hello" + i;
!   		Object param = s;
!   		Object decodedParam = OpenAMFUtils.decodeParameter(param, String.class);
!   		assertNotNull(decodedParam);
!   		assertTrue(decodedParam instanceof String);
!   		assertTrue( s.equals((String) decodedParam));
!   		
!   		assertTrue(OpenAMFUtils.typesMatch(String.class, s));
!   		assertTrue(OpenAMFUtils.typesMatch(String.class, param));
!   		assertTrue(OpenAMFUtils.typesMatch(String.class, decodedParam));
!   	}
    	
    }
    
--- 29,89 ----
    }
  
!   public void testDecodeStringParameter() throws Exception
    {
! 	String s = "hello world";
! 	Object param = s;
! 	Object decodedParam = OpenAMFUtils.decodeParameter(param, String.class);
! 	assertNotNull(decodedParam);
! 	assertTrue(decodedParam instanceof String);
! 	assertTrue( s.equals((String) decodedParam));
! 	
! 	assertTrue(OpenAMFUtils.typesMatch(String.class, s));
! 	assertTrue(OpenAMFUtils.typesMatch(String.class, param));
! 	assertTrue(OpenAMFUtils.typesMatch(String.class, decodedParam));
!   }
! 
!   public void testDecodeDateParameter() throws Exception
!   {
!   	SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
    	
!   	Date d = sdf.parse("12/20/1979");
    	
+   	Object param = d;
+   	Object decodedParam = OpenAMFUtils.decodeParameter(param, java.util.Date.class);
+   	assertNotNull(decodedParam);
+   	assertTrue(decodedParam instanceof java.util.Date);
+   	Date decodedDate = (Date) decodedParam;
+   	assertEquals(d.getTime(), decodedDate.getTime());
+   }
+   
+   
+   public void testDecodeDoubleParameter() throws Exception
+   {
+   	Double d = new Double(2.0);
+   	
+ 	Object decodedParam = OpenAMFUtils.decodeParameter(
+ 								d, Double.class);
+ 	
+ 	assertTrue(decodedParam instanceof Double);
+   }
+ 
+   public void testDecodeIntParameter() throws Exception
+   {
+   	Double d = new Double(3.0);
+   	
+   	Object decodedParam = OpenAMFUtils.decodeParameter(
+   			d, Integer.TYPE);
+   	
+   	assertTrue(decodedParam instanceof Integer);
+   }
+ 
+   public void testDecodeLongParameter() throws Exception
+   {
+   	Double d = new Double(3.0);
+   	
+   	Object decodedParam = OpenAMFUtils.decodeParameter(
+   			d, Long.TYPE);
+   	
+   	assertTrue(decodedParam instanceof Long);
    }
    



-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click