public void Culture() { var serializer = SerializerFactory.Create <MessageWithDouble>(); var val = 65.36; var msg = new MessageWithDouble { Double = val }; Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE"); var stream = new MemoryStream(); serializer.Serialize(msg, stream); Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); stream.Position = 0; var msgArray = serializer.Deserialize(stream); var m = (MessageWithDouble)msgArray[0]; Assert.AreEqual(val, m.Double); stream.Dispose(); }
public void Culture() { var mapper = new MessageMapper(); var serializer = new MessageSerializer(); serializer.MessageMapper = mapper; serializer.MessageTypes = new List <Type>(new[] { typeof(MessageWithDouble) }); double val = 65.36; var msg = new MessageWithDouble { Double = val }; Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE"); var stream = new MemoryStream(); serializer.Serialize(new[] { msg }, stream); Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); stream.Position = 0; var msgArray = serializer.Deserialize(stream); var m = msgArray[0] as MessageWithDouble; Assert.AreEqual(val, m.Double); stream.Dispose(); }
public void Should_be_able_to_serialize_single_message_with_default_namespaces_and_then_deserialize() { var serializer = SerializerFactory.Create <MessageWithDouble>(); var msg = new MessageWithDouble(); using (var stream = new MemoryStream()) { serializer.Serialize(msg, stream); stream.Position = 0; var msgArray = SerializerFactory.Create(typeof(MessageWithDouble)).Deserialize(stream); Assert.AreEqual(typeof(MessageWithDouble), msgArray[0].GetType()); } }