public void RemoteParcelRequestReply() { RemoteParcelRequestReply s = new RemoteParcelRequestReply(); s.ParcelID = UUID.Random(); OSDMap map = s.Serialize(); RemoteParcelRequestReply t = new RemoteParcelRequestReply(); t.Deserialize(map); Assert.AreEqual(s.ParcelID, t.ParcelID); }
public void ReflectionPerformanceRemoteParcelResponse() { DateTime messageTestTime = DateTime.UtcNow; for (int x = 0; x < TEST_ITER; x++) { RemoteParcelRequestReply s = new RemoteParcelRequestReply(); s.ParcelID = UUID.Random(); OSDMap map = s.Serialize(); RemoteParcelRequestReply t = new RemoteParcelRequestReply(); t.Deserialize(map); Assert.AreEqual(s.ParcelID, t.ParcelID); } TimeSpan duration = DateTime.UtcNow - messageTestTime; Console.WriteLine("RemoteParcelRequestReply: OMV Message System Serialization/Deserialization Passes: {0} Total time: {1}", TEST_ITER, duration); BinaryFormatter formatter = new BinaryFormatter(); DateTime xmlTestTime = DateTime.UtcNow; for (int x = 0; x < TEST_ITER; x++) { RemoteParcelRequestReply s = new RemoteParcelRequestReply(); s.ParcelID = UUID.Random(); MemoryStream stream = new MemoryStream(); formatter.Serialize(stream, s); stream.Seek(0, SeekOrigin.Begin); RemoteParcelRequestReply t = (RemoteParcelRequestReply)formatter.Deserialize(stream); Assert.AreEqual(s.ParcelID, t.ParcelID); } TimeSpan durationxml = DateTime.UtcNow - xmlTestTime; Console.WriteLine("RemoteParcelRequestReply: .NET BinarySerialization/Deserialization Passes: {0} Total time: {1}", TEST_ITER, durationxml); }