private void SerializedEqualsDeserialized(NetworkMsg msg) { var serialized = msg.Serialize(); var newMsg = NetworkMsg.Deserialize(serialized); Assert.AreEqual(msg, newMsg); }
/// <summary> /// Deserializes a string version of an arbitrary NetworkMessage and send a MsgReceived event /// </summary> /// <param name="message"></param> private void ProcessMessage(string message) { NetworkMsg msg = null; try { msg = NetworkMsg.Deserialize(message); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine($"Failed to deserialize message: {ex.Message}"); } if (msg != null) { OnMsgReceived(msg); } }