Exemplo n.º 1
0
        public void Reference_Object_Serialization()
        {
            using (var stream = new MemoryStream())
            {
                var referenceTestClass = new Multiple_Reference_Test_Class();

                var serializer = new CrySerializer();
                serializer.Serialize(stream, referenceTestClass);

                serializer = new CrySerializer();

                referenceTestClass = serializer.Deserialize(stream) as Multiple_Reference_Test_Class;

                Assert.NotSame(referenceTestClass.ClassWithTestClassReference, referenceTestClass.TestClassSeperate);
                Assert.Equal(referenceTestClass.ClassWithTestClassReference.TestClass, referenceTestClass.TestClassReference);

                /*Assert.Equal(referenceTestClass.ClassWithTestClassReference.TestClass, referenceTestClass.TestClassReference, "Objects were not the same; expected hash code: {0} but was: {1}",
                 *      referenceTestClass.ClassWithTestClassReference.GetHashCode(), referenceTestClass.TestClassReference.GetHashCode());*/
            }
        }
Exemplo n.º 2
0
        public void Reference_Object_Serialization()
        {
            using(var stream = new MemoryStream())
            {
                var referenceTestClass = new Multiple_Reference_Test_Class();

                var serializer = new CrySerializer();
                serializer.Serialize(stream, referenceTestClass);

                serializer = new CrySerializer();

                referenceTestClass = serializer.Deserialize(stream) as Multiple_Reference_Test_Class;

                Assert.NotSame(referenceTestClass.ClassWithTestClassReference, referenceTestClass.TestClassSeperate);
                Assert.Equal(referenceTestClass.ClassWithTestClassReference.TestClass, referenceTestClass.TestClassReference);
                /*Assert.Equal(referenceTestClass.ClassWithTestClassReference.TestClass, referenceTestClass.TestClassReference, "Objects were not the same; expected hash code: {0} but was: {1}",
                    referenceTestClass.ClassWithTestClassReference.GetHashCode(), referenceTestClass.TestClassReference.GetHashCode());*/
            }
        }