hchar       2005/01/22 13:36:03

  Added:       sandbox/yajcache/test/org/apache/jcs/yajcache/util
                        SerializeUtilsTest.java TestSerializable.java
  Log:
  move yajcache to sandbox
  
  Revision  Changes    Path
  1.1                  
jakarta-turbine-jcs/sandbox/yajcache/test/org/apache/jcs/yajcache/util/SerializeUtilsTest.java
  
  Index: SerializeUtilsTest.java
  ===================================================================
  /*
   * Copyright 2001-2004 The Apache Software Foundation.
   *
   * Licensed under the Apache License, Version 2.0 (the "License")
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  package org.apache.jcs.yajcache.util;
  
  import junit.framework.*;
  import java.util.Arrays;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogFactory;
  import org.apache.jcs.yajcache.annotate.*;
  
  /**
   *
   * @author Hanson Char
   */
  @CopyRightApache
  @TestOnly
  public class SerializeUtilsTest extends TestCase {
      private Log log = LogFactory.getLog(this.getClass());
      /**
       * Test of dup method, of class 
org.apache.jcs.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/sandbox/yajcache/test/org/apache/jcs/yajcache/util/TestSerializable.java
  
  Index: TestSerializable.java
  ===================================================================
  /*
   * Copyright 2001-2004 The Apache Software Foundation.
   *
   * Licensed under the Apache License, Version 2.0 (the "License")
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  package org.apache.jcs.yajcache.util;
  
  import java.io.Serializable;
  import org.apache.commons.lang.builder.EqualsBuilder;
  import org.apache.jcs.yajcache.annotate.*;
  
  /**
   *
   * @author Hanson Char
   */
  @CopyRightApache
  @TestOnly
  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