buffer.setAutoExpand( true );
List<ChannelInitIMessage> test_cases =
new ArrayList<ChannelInitIMessage>();
test_cases.add( new ChannelInitIMessage( 0, null, ( short ) 0 ) );
test_cases.add( new ChannelInitIMessage( 0, null, Short.MAX_VALUE ) );
test_cases.add( new ChannelInitIMessage( Integer.MAX_VALUE, null, ( short ) 0 ) );
test_cases.add( new ChannelInitIMessage( Integer.MAX_VALUE, null, Short.MAX_VALUE ) );
test_cases.add( new ChannelInitIMessage( 300, null, ( short ) 3 ) );
test_cases.add( new ChannelInitIMessage( 300, "Hello", ( short ) 3 ) );
for( ChannelInitIMessage message : test_cases ) {
buffer.clear();
IMessageEncoder.encodeChannelInit( message, buffer );
buffer.flip();
ChannelInitIMessage cloned_message =
IMessageDecoder.decodeChannelInit( buffer, null );
assertEquals( message, cloned_message );
}
}