[jboss-cvs] JBossCache/tests/functional/org/jboss/cache/pojo ...

Jason Thomas Greene jgreene at jboss.com
Wed Jul 18 11:21:02 EDT 2007


  User: jgreene 
  Date: 07/07/18 11:21:02

  Modified:    tests/functional/org/jboss/cache/pojo  EnumTest.java
  Log:
  Optomize enum fields by treating them like primitives
  
  Revision  Changes    Path
  1.5       +131 -88   JBossCache/tests/functional/org/jboss/cache/pojo/EnumTest.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: EnumTest.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/tests/functional/org/jboss/cache/pojo/EnumTest.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- EnumTest.java	18 Jul 2007 03:01:49 -0000	1.4
  +++ EnumTest.java	18 Jul 2007 15:21:02 -0000	1.5
  @@ -30,8 +30,8 @@
   import org.apache.commons.logging.LogFactory;
   import org.jboss.cache.config.Configuration.CacheMode;
   import org.jboss.cache.factories.UnitTestCacheConfigurationFactory;
  +import org.jboss.cache.pojo.annotation.Replicable;
   import org.jboss.cache.pojo.test.EnumPlanet;
  -import org.jboss.cache.pojo.test.Person;
   
   /**
    * Basic PojoCache test case for Enum.
  @@ -44,6 +44,31 @@
      Log log = LogFactory.getLog(EnumTest.class);
      PojoCache cache_, cache1_;
   
  +   @Replicable
  +   public static class EnumContainer
  +   {
  +	   private EnumPlanet planet = EnumPlanet.EARTH;
  +
  +	   public void setPlanet(EnumPlanet planet)
  +	   {
  +	      this.planet = planet;
  +	   }
  +
  +      public EnumPlanet getPlanet()
  +      {
  +         return planet;
  +      }
  +
  +      public boolean equals(Object o)
  +      {
  +         if (! (o instanceof EnumContainer))
  +            return false;
  +
  +         EnumContainer container = (EnumContainer)o;
  +         return planet.equals(container.planet);
  +      }
  +   }
  +
      public EnumTest(String name)
      {
         super(name);
  @@ -65,9 +90,9 @@
         cache1_.stop();
      }
   
  -   public void testSimple() throws Exception
  +   public void testSolo() throws Exception
      {
  -      log.info("testSimple() ....");
  +      log.info("testSolo() ....");
         cache_.attach("/enum", EnumPlanet.EARTH);
         EnumPlanet ep = (EnumPlanet) cache1_.find("/enum");
   
  @@ -75,6 +100,24 @@
         assertSame(ep, EnumPlanet.EARTH);
      }
   
  +   public void testField() throws Exception
  +   {
  +      log.info("testField() ....");
  +      cache_.attach("/enum", EnumPlanet.EARTH);
  +      EnumPlanet ep = (EnumPlanet) cache1_.find("/enum");
  +
  +      assertSame(ep, EnumPlanet.EARTH);
  +
  +      EnumContainer container = new EnumContainer();
  +      cache_.attach("/enumcontainer", container);
  +
  +      EnumContainer container2 = (EnumContainer) cache1_.find("/enumcontainer");
  +      assertEquals(container, container2);
  +
  +      container.setPlanet(EnumPlanet.JUPITER);
  +      assertEquals(container, container2);
  +   }
  +
      public static Test suite() throws Exception
      {
         return new TestSuite(EnumTest.class);
  
  
  



More information about the jboss-cvs-commits mailing list