* Tests the <CODE>write/readOctetString</CODE> methods.
*/
@Test(dataProvider = "binaryValues")
public void testEncodeDecodeOctetStringType(byte[] b) throws Exception
{
ByteString bs = ByteString.wrap(b);
ByteStringBuilder bsb = new ByteStringBuilder();
for(byte type : testTypes)
{
bsb.clear();
getWriter().writeOctetString(type, bs);
ASN1Reader r = getReader(getEncodedBytes());
assertEquals(r.peekLength(), b.length);
assertEquals(r.peekType(), type);
r.readOctetString(bsb);
assertTrue(bs.equals(bsb));
bsb.clear();
getWriter().writeOctetString(type, b, 0, b.length);
r = getReader(getEncodedBytes());
assertEquals(r.peekLength(), b.length);
assertEquals(r.peekType(), type);
r.readOctetString(bsb);
assertTrue(bs.equals(bsb));
}
}