Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        public void Test_GetFormat_Object_Fails()
        {
            var transcoder = new RawJsonTranscoder();

            Assert.Throws <InvalidOperationException>(() => transcoder.GetFormat(new object()));
        }