public void TestRoundTripV1() { Test.V1.Dog dog = new Test.V1.Dog("Nadia", "Boxer"); Console.WriteLine(dog); Binary binDog = SerializationHelper.ToBinary(dog, V1); Assert.AreEqual(dog, SerializationHelper.FromBinary(binDog, V1)); }
public void TestEvolution() { Test.V2.Dog dogV2 = new Test.V2.Dog("Nadia", 10, "Boxer", Color.Brindle); Console.WriteLine(dogV2); Binary binDogV2 = SerializationHelper.ToBinary(dogV2, V2); Test.V1.Dog dogV1 = (Test.V1.Dog)SerializationHelper.FromBinary(binDogV2, V1); Console.WriteLine(dogV1); Binary binDogV1 = SerializationHelper.ToBinary(dogV1, V1); Object dog = SerializationHelper.FromBinary(binDogV1, V2); Console.WriteLine(dog); Assert.AreEqual(dogV2, dog); }