public void Test_Encode_Object_Fails() { var transcoder = new RawJsonTranscoder(); var flags = new Flags { DataFormat = DataFormat.Json }; using var stream = new MemoryStream(); Assert.Throws <InvalidOperationException>(() => transcoder.Encode(stream, new object(), flags, OpCode.Add)); }
public void Test_Decode_Object_Fails() { var transcoder = new RawJsonTranscoder(); var flags = new Flags { DataFormat = DataFormat.Binary }; var memory = new ReadOnlyMemory <byte>(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject("Hello, world!"))); Assert.Throws <InvalidOperationException>(() => transcoder.Decode <byte[]>(memory, flags, OpCode.NoOp)); }
public void Test_Encode() { var transcoder = new RawJsonTranscoder(); var flags = new Flags { DataFormat = DataFormat.Json }; var bytes = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(new { name = "fred", age = 45 })); using var stream = new MemoryStream(); transcoder.Encode(stream, bytes, flags, OpCode.NoOp); Assert.Equal(stream.ToArray(), bytes); }
public void Test_GetFormat_Object_Fails() { var transcoder = new RawJsonTranscoder(); Assert.Throws <InvalidOperationException>(() => transcoder.GetFormat(new object())); }