public void TestRoundTripNakedEnum() { var ser = new XmlProtoSerializer(RuntimeTypeModel.Default, typeof(Foo)); var ms = new MemoryStream(); ser.WriteObject(ms, Foo.B); ms.Position = 0; var clone = (Foo)ser.ReadObject(ms); Assert.Equal(Foo.B, clone); }
public void TestRoundTripWrappedEnum() { var ser = new XmlProtoSerializer(RuntimeTypeModel.Default, typeof(FooWrapper)); var ms = new MemoryStream(); ser.WriteObject(ms, new FooWrapper { Foo = Foo.B }); ms.Position = 0; var clone = (FooWrapper)ser.ReadObject(ms); Assert.AreEqual(Foo.B, clone.Foo); }