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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }