hchar       2005/01/19 03:00:47

  Added:       auxiliary-builds/jdk15/yajcache/cache/test/net/sf/yajcache/util
                        SerializeUtilsTest.java TestSerializable.java
  Log:
  no message
  
  Revision  Changes    Path
  1.1                  
jakarta-turbine-jcs/auxiliary-builds/jdk15/yajcache/cache/test/net/sf/yajcache/util/SerializeUtilsTest.java
  
  Index: SerializeUtilsTest.java
  ===================================================================
  /*
   * SerializeUtilsTest.java
   * JUnit based test
   *
   * Created on 17 January 2005, 23:30
   */
  
  package net.sf.yajcache.util;
  
  import junit.framework.*;
  import java.util.Arrays;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogFactory;
  
  /**
   *
   * @author Hanson Char
   */
  public class SerializeUtilsTest extends TestCase {
      private Log log = LogFactory.getLog(this.getClass());
      /**
       * Test of dup method, of class net.sf.yajcache.util.SerializeUtils.
       */
      public void testDup() {
          // Test string dup: no clone
          log.debug("Test string dup: no clone");
          String s1 = "Abc Def";
          String s2 = SerializeUtils.inst.dup(s1);
          assertTrue(s1 == s2);
          // Test non-string Seriailzable dup: deep clone
          log.debug("Test non-string Seriailzable dup: deep clone");
          TestSerializable o1 = new TestSerializable("abc Def");
          TestSerializable o2 = SerializeUtils.inst.dup(o1);
          assertFalse(o1 == o2);
          assertEquals(o1, o2);
          // Test string array dup: shallow clone
          log.debug("Test string array dup: shallow clone");
          String[] sa = {"1", "2", "3"};
          String[] sa1 = SerializeUtils.inst.dup(sa);
          assertFalse(sa == sa1);
          assertTrue(Arrays.equals(sa, sa1));
          for (int i=sa.length-1; i > -1; i--)
              assertTrue(sa[i] == sa1[i]);
          // Test int array dup: shallow clone
          log.debug("Test int array dup: shallow clone");
          int[] ia = {1,2,3};
          int[] ia1 = SerializeUtils.inst.dup(ia);
          assertFalse(ia == ia1);
          assertTrue(Arrays.equals(ia, ia1));
          for (int i=ia.length-1; i > -1; i--)
              assertTrue(ia[i] == ia1[i]);
          // Test Integer array dup: shallow clone
          log.debug("Test Integer array dup: shallow clone");
          Integer[] inta = {1,2,3};
          Integer[] inta1 = SerializeUtils.inst.dup(inta);
          assertFalse(inta == inta1);
          assertTrue(Arrays.equals(inta, inta1));
          
          for (int i=inta.length-1; i > -1; i--) {
              assertTrue(inta[i] == inta1[i]);
          }
          // Test non-string Seriailzable array dup: deep clone
          log.debug("Test non-string Seriailzable array dup: deep clone");
          TestSerializable[] ta1 = {new TestSerializable("abc Def"), new 
TestSerializable("123"), new TestSerializable("assdk")};
          TestSerializable[] ta2 = SerializeUtils.inst.dup(ta1);
          assertFalse(ta1 == ta2);
          assertTrue(Arrays.equals(ta1, ta2));
  
          for (int i=ta1.length-1; i > -1; i--) {
              assertFalse(ta1[i] == ta2[i]);
              assertEquals(ta1[i], ta2[i]);
          }
      }
  }
  
  
  
  1.1                  
jakarta-turbine-jcs/auxiliary-builds/jdk15/yajcache/cache/test/net/sf/yajcache/util/TestSerializable.java
  
  Index: TestSerializable.java
  ===================================================================
  /*
   * TestSerializable.java
   *
   * Created on 17 January 2005, 23:35
   */
  
  package net.sf.yajcache.util;
  
  import java.io.Serializable;
  import org.apache.commons.lang.builder.EqualsBuilder;
  
  /**
   *
   * @author Hanson Char
   */
  public class TestSerializable implements Serializable {
      private static final long serialVersionUID = 1L;
      
      private String name;
  
      public TestSerializable() {
      }
      /** Creates a new instance of TestSerializable */
      public TestSerializable(String name) {
          this.name = name;
      }
      public int hashCode() {
          return this.name == null ? 0 : this.name.hashCode();
      }
      public boolean equals(Object obj) {
          return EqualsBuilder.reflectionEquals(this, obj);
      }
  
      public String getName() {
          return name;
      }
  
      public void setName(String name) {
          this.name = name;
      }
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to