コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }