public void Test_Decode_Object_Fails() { var transcoder = new RawBinaryTranscoder(); var flags = new Flags { DataFormat = DataFormat.String }; var memory = new ReadOnlyMemory <byte>(Encoding.UTF8.GetBytes("Hello, world!")); Assert.Throws <InvalidOperationException>(() => transcoder.Decode <object>(memory, flags, OpCode.NoOp)); }
public void Test_Decode_ByteArrays(DataFormat dataFormat) { var transcoder = new RawBinaryTranscoder(); var flags = new Flags { DataFormat = dataFormat //Note flags type is independent of T - everything is byte[] }; var memory = new ReadOnlyMemory <byte>(new byte[] { 0x0, 0x1 }); var bytes = transcoder.Decode <byte[]>(memory, flags, OpCode.NoOp); Assert.True(bytes.Length == 2); }
public void Test_Decode_ByteArrays() { var transcoder = new RawBinaryTranscoder(); var flags = new Flags { DataFormat = DataFormat.Binary }; var memory = new ReadOnlyMemory <byte>(new byte[] { 0x0, 0x1 }); var bytes = transcoder.Decode <byte[]>(memory, flags, OpCode.NoOp); Assert.True(bytes.Length == 2); }