Clover coverage report -
Coverage timestamp: Wed Jan 31 2007 15:38:53 EST
file stats: LOC: 69   Methods: 3
NCLOC: 41   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
VersionAwareMarshallerTest.java - 100% 100% 100%
coverage
 1    /*
 2    * JBoss, Home of Professional Open Source
 3    *
 4    * Distributable under LGPL license.
 5    * See terms of license at gnu.org.
 6    */
 7    package org.jboss.cache.marshall;
 8   
 9    import junit.framework.TestCase;
 10    import org.jboss.cache.RegionManager;
 11    import org.jboss.cache.Version;
 12   
 13    import java.io.ObjectInputStream;
 14   
 15    /**
 16    * Tests the enhanced treecache marshaller
 17    *
 18    * @author <a href="mailto:manik@jboss.org">Manik Surtani (manik@jboss.org)</a>
 19    */
 20    public class VersionAwareMarshallerTest extends TestCase
 21    {
 22  1 public void testMarshallerSelection()
 23    {
 24  1 VersionAwareMarshaller marshaller = new VersionAwareMarshaller(new RegionManager(), false, false, "2.0.0.GA");
 25  1 assertEquals(CacheMarshaller200.class, marshaller.defaultMarshaller.getClass());
 26   
 27  1 marshaller = new VersionAwareMarshaller(new RegionManager(), false, false, "1.4.0.GA");
 28  1 assertEquals(CacheMarshaller200.class, marshaller.defaultMarshaller.getClass());
 29   
 30  1 marshaller = new VersionAwareMarshaller(new RegionManager(), false, false, "1.5.0.GA");
 31  1 assertEquals(CacheMarshaller200.class, marshaller.defaultMarshaller.getClass());
 32   
 33  1 marshaller = new VersionAwareMarshaller(new RegionManager(), false, false, "1.3.0.GA");
 34  1 assertEquals(CacheMarshaller200.class, marshaller.defaultMarshaller.getClass());
 35   
 36  1 marshaller = new VersionAwareMarshaller(new RegionManager(), false, false, "1.3.0.SP2");
 37  1 assertEquals(CacheMarshaller200.class, marshaller.defaultMarshaller.getClass());
 38   
 39  1 marshaller = new VersionAwareMarshaller(new RegionManager(), false, false, "1.3.1.GA");
 40  1 assertEquals(CacheMarshaller200.class, marshaller.defaultMarshaller.getClass());
 41   
 42  1 marshaller = new VersionAwareMarshaller(new RegionManager(), false, false, "1.2.4.SP2");
 43  1 assertEquals(CacheMarshaller200.class, marshaller.defaultMarshaller.getClass());
 44   
 45  1 marshaller = new VersionAwareMarshaller(new RegionManager(), false, false, "1.2.3");
 46  1 assertEquals(CacheMarshaller200.class, marshaller.defaultMarshaller.getClass());
 47    }
 48   
 49  1 public void testVersionHeaderDefaultCurrent() throws Exception
 50    {
 51  1 VersionAwareMarshaller marshaller = new VersionAwareMarshaller(new RegionManager(), false, false, Version.getVersionString(Version.getVersionShort()));
 52  1 byte[] bytes = marshaller.objectToByteBuffer("Hello");
 53   
 54    // expect that this has been serialized using JBoss Serialization so use this to get an OIS.
 55  1 ObjectInputStream in = ObjectSerializationFactory.createObjectInputStream(bytes);
 56  1 assertEquals("Version header short should be '20'", 20, in.readShort());
 57    }
 58   
 59  1 public void testVersionHeader200() throws Exception
 60    {
 61  1 VersionAwareMarshaller marshaller = new VersionAwareMarshaller(new RegionManager(), false, false, "2.0.0.GA");
 62  1 byte[] bytes = marshaller.objectToByteBuffer("Hello");
 63   
 64    // expect that this has been serialized using JBoss Serialization so use this to get an OIS.
 65  1 ObjectInputStream in = ObjectSerializationFactory.createObjectInputStream(bytes);
 66  1 assertEquals("Version header short should be '20'", 20, in.readShort());
 67    }
 68   
 69    }