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());*/ } }
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());*/ } }