protected internal virtual void printEncoded(System.String details, IEncoder encoder, System.Object obj) { System.IO.MemoryStream outputStream = new System.IO.MemoryStream(); encoder.encode(obj, outputStream); System.Console.Out.WriteLine("Encoded by " + encoder.ToString() + " (" + details + ") : " + ByteTools.byteArrayToHexString(outputStream.ToArray())); }
public virtual void testDecodeOID() { IDecoder decoder = newDecoder(); Assert.IsNotNull(decoder); System.IO.MemoryStream stream = new System.IO.MemoryStream(coderTestUtils.createTestOID1Bytes()); ObjectIdentifier oid1 = decoder.decode <ObjectIdentifier>(stream); System.Console.Out.WriteLine("Decoded by " + decoder.ToString() + " (OID " + oid1.Value + ") : " + ByteTools.byteArrayToHexString(stream.ToArray())); Assert.AreEqual(oid1.Value, coderTestUtils.createTestOID1().Value.Value); stream = new System.IO.MemoryStream(coderTestUtils.createTestOID1Bytes()); TestOID oid1_boxed = decoder.decode <TestOID>(stream); Assert.AreEqual(oid1_boxed.Value.Value, coderTestUtils.createTestOID1().Value.Value); stream = new System.IO.MemoryStream(coderTestUtils.createTestOID2Bytes()); ObjectIdentifier oid2 = decoder.decode <ObjectIdentifier>(stream); System.Console.Out.WriteLine("Decoded by " + decoder.ToString() + " (OID " + oid2.Value + ") : " + ByteTools.byteArrayToHexString(stream.ToArray())); Assert.AreEqual(oid2.Value, coderTestUtils.createTestOID2().Value.Value); stream = new System.IO.MemoryStream(coderTestUtils.createTestOID3Bytes()); ObjectIdentifier oid3 = decoder.decode <ObjectIdentifier>(stream); System.Console.Out.WriteLine("Decoded by " + decoder.ToString() + " (OID " + oid3.Value + ") : " + ByteTools.byteArrayToHexString(stream.ToArray())); Assert.AreEqual(oid3.Value, coderTestUtils.createTestOID3().Value.Value); stream = new System.IO.MemoryStream(coderTestUtils.createTestOID4Bytes()); ObjectIdentifier oid4 = decoder.decode <ObjectIdentifier>(stream); System.Console.Out.WriteLine("Decoded by " + decoder.ToString() + " (OID " + oid4.Value + ") : " + ByteTools.byteArrayToHexString(stream.ToArray())); Assert.AreEqual(oid4.Value, coderTestUtils.createTestOID4().Value.Value); }