[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