Пример #1
0
        public async Task SerializeToMemoryPoolAsyncTest()
        {
            var poco             = SerializerPocoSerializable.Create();
            var serializedObject = await _formatter.WriteToMemoryPoolAsync((object)poco);

            var newPoco = await _formatter.DeserializeAsync <SerializerPocoSerializable>(serializedObject.Array, serializedObject.Offset, serializedObject.Count);

            Helper.ComparePoco(poco, newPoco);
            BufferManager.Shared.Return(serializedObject.Array);

            serializedObject = await _formatter.WriteToMemoryPoolAsync((object)poco, 2048);

            newPoco = await _formatter.DeserializeAsync <SerializerPocoSerializable>(serializedObject);

            Helper.ComparePoco(poco, newPoco);
            newPoco = await _formatter.DeserializeAsync <SerializerPocoSerializable>(typeof(SerializerPocoSerializable), serializedObject);

            Helper.ComparePoco(poco, newPoco);
            newPoco = await _formatter.DeserializeAsync <SerializerPocoSerializable>(typeof(SerializerPocoSerializable), serializedObject.Array, serializedObject.Offset, serializedObject.Count);

            Helper.ComparePoco(poco, newPoco);
            BufferManager.Shared.Return(serializedObject.Array);

            serializedObject = await _formatter.WriteToMemoryPoolAsync(poco);

            newPoco = (SerializerPocoSerializable)(await _formatter.DeserializeAsync(typeof(SerializerPocoSerializable), serializedObject.Array, serializedObject.Offset, serializedObject.Count));
            Helper.ComparePoco(poco, newPoco);
            BufferManager.Shared.Return(serializedObject.Array);

            serializedObject = await _formatter.WriteToMemoryPoolAsync(poco, 2048);

            newPoco = (SerializerPocoSerializable)(await _formatter.DeserializeAsync(typeof(SerializerPocoSerializable), serializedObject.Array, serializedObject.Offset, serializedObject.Count));
            Helper.ComparePoco(poco, newPoco);
            BufferManager.Shared.Return(serializedObject.Array);
        }
Пример #2
0
        public void SerializeToMemoryPoolTest()
        {
            var poco             = SerializerPocoSerializable.Create();
            var serializedObject = _formatter.WriteToMemoryPool((object)poco);
            var newPoco          = _formatter.Deserialize <SerializerPocoSerializable>(serializedObject.Array, serializedObject.Offset, serializedObject.Count);

            Helper.ComparePoco(poco, newPoco);
            BufferManager.Shared.Return(serializedObject.Array);

            serializedObject = _formatter.WriteToMemoryPool((object)poco, 2048);
            newPoco          = _formatter.Deserialize <SerializerPocoSerializable>(serializedObject);
            Helper.ComparePoco(poco, newPoco);
            newPoco = _formatter.Deserialize <SerializerPocoSerializable>(typeof(SerializerPocoSerializable), serializedObject);
            Helper.ComparePoco(poco, newPoco);
            newPoco = _formatter.Deserialize <SerializerPocoSerializable>(typeof(SerializerPocoSerializable), serializedObject.Array, serializedObject.Offset, serializedObject.Count);
            Helper.ComparePoco(poco, newPoco);
            BufferManager.Shared.Return(serializedObject.Array);

            serializedObject = _formatter.WriteToMemoryPool(poco);
            newPoco          = (SerializerPocoSerializable)_formatter.Deserialize(typeof(SerializerPocoSerializable), serializedObject);
            Helper.ComparePoco(poco, newPoco);
            BufferManager.Shared.Return(serializedObject.Array);

            serializedObject = _formatter.WriteToMemoryPool(poco, 2048);
            newPoco          = (SerializerPocoSerializable)_formatter.Deserialize(typeof(SerializerPocoSerializable), serializedObject.Array, serializedObject.Offset, serializedObject.Count);
            Helper.ComparePoco(poco, newPoco);
            BufferManager.Shared.Return(serializedObject.Array);
        }
Пример #3
0
        public async Task SerializeToStreamAsyncTest()
        {
            var poco = SerializerPocoSerializable.Create();
            var ms   = new MemoryStream();
            await _formatter.WriteToStreamAsync(poco, ms);

            ms.Position = 0;
            var newPoco = await _formatter.ReadFromStreamAsync <SerializerPocoSerializable>(ms);

            Helper.ComparePoco(poco, newPoco);

            ms = new MemoryStream();
            await _formatter.WriteToStreamAsync(typeof(SerializerPocoSerializable), poco, ms);

            ms.Position = 0;
            newPoco     = (SerializerPocoSerializable)(await _formatter.ReadFromStreamAsync(typeof(SerializerPocoSerializable), ms));
            Helper.ComparePoco(poco, newPoco);

            ms = new MemoryStream();
            await _formatter.WriteToStreamAsync((object)poco, ms);

            ms.Position = 0;
            newPoco     = await _formatter.ReadFromStreamAsync <SerializerPocoSerializable>(typeof(SerializerPocoSerializable), ms);

            Helper.ComparePoco(poco, newPoco);
        }
Пример #4
0
        public void CanSerializeObjectField1()
        {
            var b = new Bar2
            {
                Foo = SerializerPocoSerializable.Create()
            };

            var copy = MessagePackMessageFormatter.DefaultInstance.DeepCopy(b);

            Assert.NotNull(copy);
            Assert.IsType <SerializerPocoSerializable>(copy.Foo);
            Helper.ComparePoco((SerializerPocoSerializable)b.Foo, (SerializerPocoSerializable)copy.Foo);

            copy = (Bar2)LZ4MessagePackMessageFormatter.DefaultInstance.DeepCopyObject(b);
            Assert.NotNull(copy);
            Assert.IsType <SerializerPocoSerializable>(copy.Foo);
            Helper.ComparePoco((SerializerPocoSerializable)b.Foo, (SerializerPocoSerializable)copy.Foo);

            copy = TypelessMessagePackMessageFormatter.DefaultInstance.DeepCopy(b);
            Assert.NotNull(copy);
            Assert.IsType <SerializerPocoSerializable>(copy.Foo);
            Helper.ComparePoco((SerializerPocoSerializable)b.Foo, (SerializerPocoSerializable)copy.Foo);

            copy = (Bar2)LZ4TypelessMessagePackMessageFormatter.DefaultInstance.DeepCopyObject(b);
            Assert.NotNull(copy);
            Assert.IsType <SerializerPocoSerializable>(copy.Foo);
            Helper.ComparePoco((SerializerPocoSerializable)b.Foo, (SerializerPocoSerializable)copy.Foo);
        }
        public void SerializeToBytesTest()
        {
            var poco             = SerializerPocoSerializable.Create();
            var serializedObject = JsonConvertX.SerializeToByteArray(poco);
            var newPoco          = JsonConvertX.DeserializeFromByteArray <SerializerPocoSerializable>(serializedObject);

            Helper.ComparePoco(poco, newPoco);
        }
Пример #6
0
        public void DeepCopyTest()
        {
            var poco    = SerializerPocoSerializable.Create();
            var newPoco = _formatter.DeepCopy(poco);

            Helper.ComparePoco(poco, newPoco);
            newPoco = (SerializerPocoSerializable)_formatter.DeepCopyObject(poco);
            Helper.ComparePoco(poco, newPoco);
        }
Пример #7
0
 public static void ComparePoco(SerializerPocoSerializable expected, SerializerPocoSerializable actual)
 {
     Assert.Equal(expected.StringProperty, actual.StringProperty);
     Assert.Equal(expected.IntProperty, actual.IntProperty);
     Assert.Equal(expected.StringArrayProperty, actual.StringArrayProperty);
     Assert.Equal(expected.StringListProperty, actual.StringListProperty);
     Assert.Equal(expected.ChildDictionaryProperty.Keys.ToArray(), actual.ChildDictionaryProperty.Keys.ToArray());
     Assert.Equal((expected.ChildDictionaryProperty.Values.ToArray())[0].StringProperty, (actual.ChildDictionaryProperty.Values.ToArray())[0].StringProperty);
 }
        public void SerializeToArraySegmentTest1()
        {
            var poco             = SerializerPocoSerializable.Create();
            var serializedObject = JsonConvertX.SerializeToMemoryPool(poco);
            var newPoco          = JsonConvertX.DeserializeFromByteArray <SerializerPocoSerializable>(serializedObject.Array, serializedObject.Offset, serializedObject.Count);

            BufferManager.Shared.Return(serializedObject.Array);
            Helper.ComparePoco(poco, newPoco);
        }
Пример #9
0
        public async Task SerializeWithoutTypeAsyncTest()
        {
            var poco = SerializerPocoSerializable.Create();
            var ms   = new MemoryStream();
            await _formatter.WriteToStreamAsync(null, poco, ms, null);

            ms.Position = 0;
            var newpoco = await _formatter.ReadFromStreamAsync <SerializerPocoSerializable>(ms, null);

            Helper.ComparePoco(poco, newpoco);
        }
Пример #10
0
        public void SerializeToBytesTest()
        {
            var poco             = SerializerPocoSerializable.Create();
            var serializedObject = _formatter.Serialize(poco, Encoding.UTF8);
            var newPoco          = _formatter.Deserialize <SerializerPocoSerializable>(serializedObject, Encoding.UTF8);

            Helper.ComparePoco(poco, newPoco);
            serializedObject = _formatter.Serialize(poco, Encoding.UTF8);
            newPoco          = _formatter.Deserialize <SerializerPocoSerializable>(serializedObject, Encoding.UTF8);
            Helper.ComparePoco(poco, newPoco);
        }
        public void SerializeToTextWriterTest()
        {
            var poco = SerializerPocoSerializable.Create();
            var sw   = new StringWriter();

            JsonConvertX.SerializeToWriter(sw, poco);
            var sr      = new StringReader(sw.ToString());
            var newPoco = JsonConvertX.DeserializeFromReader <SerializerPocoSerializable>(sr);

            Helper.ComparePoco(poco, newPoco);
        }
        public void SerializeToStreamTest()
        {
            var poco = SerializerPocoSerializable.Create();
            var ms   = new MemoryStream();

            JsonConvertX.SerializeToStream(ms, poco);
            ms.Seek(0, SeekOrigin.Begin);
            var newPoco = JsonConvertX.DeserializeFromStream <SerializerPocoSerializable>(ms);

            Helper.ComparePoco(poco, newPoco);
        }
Пример #13
0
        public void SerializeToByteArraySegmentTest()
        {
            var poco             = SerializerPocoSerializable.Create();
            var serializedObject = _formatter.WriteToMemoryPool(poco, Encoding.UTF8);
            var newPoco          = _formatter.Deserialize <SerializerPocoSerializable>(serializedObject.Array, serializedObject.Offset, serializedObject.Count, Encoding.UTF8);

            Helper.ComparePoco(poco, newPoco);
            BufferManager.Shared.Return(serializedObject.Array);
            serializedObject = _formatter.WriteToMemoryPool(poco, Encoding.UTF8);
            newPoco          = _formatter.Deserialize <SerializerPocoSerializable>(serializedObject.Array, serializedObject.Offset, serializedObject.Count, Encoding.UTF8);
            Helper.ComparePoco(poco, newPoco);
            BufferManager.Shared.Return(serializedObject.Array);
        }
Пример #14
0
        public void SerializeWithoutTypeTest1()
        {
            var poco = SerializerPocoSerializable.Create();
            var ms   = new MemoryStream();

            _formatter.WriteToStream((object)poco, ms);
            ms.Position = 0;
            var newpoco = (SerializerPocoSerializable)_formatter.ReadFromStream(typeof(SerializerPocoSerializable), ms);

            Helper.ComparePoco(poco, newpoco);
            ms.Position = 0;
            newpoco     = _formatter.ReadFromStream <SerializerPocoSerializable>(ms);
            Helper.ComparePoco(poco, newpoco);
        }
Пример #15
0
        public async Task SerializeToBytesAsyncTest()
        {
            var poco             = SerializerPocoSerializable.Create();
            var serializedObject = await _formatter.SerializeAsync(poco, Encoding.UTF8);

            var newPoco = await _formatter.DeserializeAsync <SerializerPocoSerializable>(serializedObject, Encoding.UTF8);

            Helper.ComparePoco(poco, newPoco);
            serializedObject = await _formatter.SerializeAsync(poco, Encoding.UTF8);

            newPoco = await _formatter.DeserializeAsync <SerializerPocoSerializable>(serializedObject, Encoding.UTF8);

            Helper.ComparePoco(poco, newPoco);
        }
Пример #16
0
        public void SerializeToBytesTest()
        {
            var poco             = SerializerPocoSerializable.Create();
            var serializedObject = _formatter.SerializeObject(poco);
            var newPoco          = _formatter.Deserialize <SerializerPocoSerializable>(serializedObject);

            Helper.ComparePoco(poco, newPoco);
            serializedObject = _formatter.SerializeObject(poco, 2048);
            newPoco          = (SerializerPocoSerializable)_formatter.Deserialize(typeof(SerializerPocoSerializable), serializedObject);
            Helper.ComparePoco(poco, newPoco);

            serializedObject = _formatter.Serialize(poco);
            newPoco          = _formatter.Deserialize <SerializerPocoSerializable>(serializedObject);
            Helper.ComparePoco(poco, newPoco);
            serializedObject = _formatter.Serialize(poco, 2048);
            newPoco          = _formatter.Deserialize <SerializerPocoSerializable>(typeof(SerializerPocoSerializable), serializedObject);
            Helper.ComparePoco(poco, newPoco);
        }
Пример #17
0
        public async Task SerializeToBytesAsyncTest()
        {
            var poco             = SerializerPocoSerializable.Create();
            var serializedObject = await _formatter.SerializeObjectAsync(poco);

            var newPoco = await _formatter.DeserializeAsync <SerializerPocoSerializable>(serializedObject);

            Helper.ComparePoco(poco, newPoco);
            serializedObject = await _formatter.SerializeObjectAsync(poco, 2048);

            newPoco = (SerializerPocoSerializable)(await _formatter.DeserializeAsync(typeof(SerializerPocoSerializable), serializedObject));
            Helper.ComparePoco(poco, newPoco);

            serializedObject = await _formatter.SerializeAsync(poco);

            newPoco = await _formatter.DeserializeAsync <SerializerPocoSerializable>(serializedObject);

            Helper.ComparePoco(poco, newPoco);
            serializedObject = await _formatter.SerializeAsync(poco, 2048);

            newPoco = await _formatter.DeserializeAsync <SerializerPocoSerializable>(typeof(SerializerPocoSerializable), serializedObject);

            Helper.ComparePoco(poco, newPoco);
        }