public void SerializeTestWithStreamAsync()
        {
            int val    = int.MaxValue;
            var stream = new FakePipeStream();

            BssomSerializer.SerializeAsync(stream, val).Wait();
            stream.CurrentCursor().Is(5);
            BssomSerializer.Deserialize <int>(stream.ToArray(), 0, out int readSize).Is(int.MaxValue);
            readSize.Is(5);
        }
        public void SerializeTestWithContext_Stream()
        {
            int val     = int.MaxValue;
            var context = new BssomSerializeContext();
            var stream  = new FakePipeStream();

            BssomSerializer.Serialize(ref context, val, stream);
            stream.CurrentCursor().Is(5);
            BssomSerializer.Deserialize <int>(stream.ToArray(), 0, out int readSize).Is(int.MaxValue);
            readSize.Is(5);
        }
Exemple #3
0
        public void PipeStreamSerializeAsyncTest(Type type)
        {
            var obj = RandomHelper.RandomValueWithOutStringEmpty(type);

            byte[] buf = BssomSerializer.Serialize(obj);

            FakePipeStream stream = new FakePipeStream();

            BssomSerializer.SerializeAsync(stream, obj).Wait();

            stream.CurrentCursor().Is(buf.Length);
            buf.Is(stream.ToArray());
        }