public virtual void RoundTripWithEmptyChildMessageSpeed() { SpeedMessage1 msg = SpeedMessage1.CreateBuilder() .SetField100(100) .SetField15(SpeedMessage1SubMessage.DefaultInstance) .BuildPartial(); byte[] contents = msg.ToByteArray(); object content = SerializeMessage <SpeedMessage1, SpeedMessage1.Builder>(msg); SpeedMessage1 copy = DeserializeMessage <SpeedMessage1, SpeedMessage1.Builder>(content, SpeedMessage1.CreateBuilder(), ExtensionRegistry.Empty).BuildPartial(); Assert.AreEqual(msg, copy); AssertOutputEquals(content, SerializeMessage <SpeedMessage1, SpeedMessage1.Builder>(copy)); Assert.AreEqual(Convert.ToBase64String(contents), Convert.ToBase64String(copy.ToByteArray())); }
public virtual void RoundTripMessage1OptimizeSpeed() { SpeedMessage1 msg = SpeedMessage1.CreateBuilder().MergeFrom(TestResources.google_message1).Build(); object content = SerializeMessage <SpeedMessage1, SpeedMessage1.Builder>(msg); SpeedMessage1 copy = DeserializeMessage <SpeedMessage1, SpeedMessage1.Builder>(content, SpeedMessage1.CreateBuilder(), ExtensionRegistry.Empty).Build(); Assert.AreEqual(msg, copy); AssertOutputEquals(content, SerializeMessage <SpeedMessage1, SpeedMessage1.Builder>(copy)); Assert.AreEqual(Convert.ToBase64String(TestResources.google_message1), Convert.ToBase64String(copy.ToByteArray())); }