throws IOException, ClassNotFoundException, InstantiationException, IllegalAccessException
{
logger.info( "begin " + serializer.getClass().toString() );
MonitorService stopWatch = Monitor.get( "serializer." + name + "." + size + "bytes" );
MonitorService stopWatch2 = Monitor.get( "deserializer." + name + "." + size + "bytes" );
DummyPojo pojo = new DummyPojo( "test", size );
for ( int i = 0; i < howMany; i++ )
{
long split = stopWatch.start();
final byte[] array = serializer.serialize( pojo );
stopWatch.stop( split );
long split2 = stopWatch2.start();
DummyPojo check = (DummyPojo) serializer.deserialize( array, pojo.getClass() );
stopWatch2.stop( split2 );
assertNotNull( "object has not been serialized", check );
assertEquals( pojo.name, check.name );
}
logger.info( "end serialize " + serializer.getClass().toString() + "\r\n" + stopWatch.toString() );