static void CheckValue(SomeEnum val, params byte[] expected) { EnumFoo foo = new EnumFoo { Bar = val }; using (MemoryStream ms = new MemoryStream()) { Serializer.Serialize(ms, foo); ms.Position = 0; byte[] buffer = ms.ToArray(); Assert.True(Program.ArraysEqual(buffer, expected), "Byte mismatch"); EnumFoo clone = Serializer.Deserialize <EnumFoo>(ms); Assert.Equal(val, clone.Bar); } }
static void CheckValue(SomeEnum val, params byte[] expected) { EnumFoo foo = new EnumFoo { Bar = val }; using (MemoryStream ms = new MemoryStream()) { var tm = TypeModel.Create(false, ProtoCompatibilitySettingsValue.FullCompatibility); tm.Serialize(ms, foo); ms.Position = 0; byte[] buffer = ms.ToArray(); Assert.IsTrue(Program.ArraysEqual(buffer, expected), "Byte mismatch"); EnumFoo clone = tm.Deserialize <EnumFoo>(ms); Assert.AreEqual(val, clone.Bar); } }
static void CheckValue(SomeEnum val, params byte[] expected) { EnumFoo foo = new EnumFoo { Bar = val }; using (MemoryStream ms = new MemoryStream()) { Serializer.Serialize(ms, foo); ms.Position = 0; byte[] buffer = ms.ToArray(); Assert.IsTrue(Program.ArraysEqual(buffer, expected), "Byte mismatch"); EnumFoo clone = Serializer.Deserialize<EnumFoo>(ms); Assert.AreEqual(val, clone.Bar); } }