catch ( DecoderException de )
{
fail( de.getMessage() );
}
TypedData typedData = typedDataContainer.getTypedData();
assertNotNull( typedData.getTypedData().size() );
assertEquals( 2, typedData.getTypedData().size() );
String[] expected = new String[]{ "abcdef", "ghi" };
int i = 0;
for ( TypedData.TD td : typedData.getTypedData() )
{
assertEquals( 2, td.getDataType() );
assertTrue( Arrays.equals( Strings.getBytesUtf8(expected[i++]), td.getDataValue() ) );
}
// Check the encoding
ByteBuffer bb = ByteBuffer.allocate( typedData.computeLength() );
try
{
bb = typedData.encode( bb );
// Check the length
assertEquals( 0x21, bb.limit() );
String encodedPdu = Strings.dumpBytes(bb.array());