public void SerializeAndDeserialaizeIntProperty() { string anotherOneBustToDust = "anotherOneBustToDust"; AnotherClass anotherClass = new AnotherClass { Name = anotherOneBustToDust }; var simpleObject = new SampleClass { simpleMember = Five, seconedMember = Six, stringField = Somthing, AnotherClassField = anotherClass, IntProp = Seven }; var result = SerializeAndDeserialize(simpleObject); Assert.AreEqual(7, result.IntProp); }
public void HandleCrossReference() { string anotherOneBustToDust = "anotherOneBustToDust"; AnotherClass anotherClass = new AnotherClass { Name = anotherOneBustToDust }; var simpleObject = new SampleClass { simpleMember = Five, seconedMember = Six, stringField = Somthing, AnotherClassField = anotherClass, IntProp = Seven, AnotherClassRef = anotherClass }; var result = SerializeAndDeserialize(simpleObject); Assert.AreSame(result.AnotherClassField, result.AnotherClassRef); }
public void SerializeAndDeserialaizeObjectWithClassPublicField() { string anotherOneBustToDust = "anotherOneBustToDust"; AnotherClass anotherClass = new AnotherClass { Name = anotherOneBustToDust }; var simpleObject = new SampleClass { simpleMember = Five, seconedMember = Six, stringField = Somthing, AnotherClassField = anotherClass }; var result = SerializeAndDeserialize(simpleObject); Assert.AreEqual(anotherOneBustToDust, result.AnotherClassField.Name); }
public void ReadFieldReference() { const int five = 5; const int six = 6; string blabla = "blabla"; AnotherClass refClass = new AnotherClass(); var simpleObject = new SampleClass { stringField = blabla, AnotherClassField = refClass, AnotherClassRef = refClass }; var info = (ObjectInfo)WriteObjectAndReadInfo(simpleObject); var value = info.Fields["AnotherClassRef"]; Assert.IsInstanceOfType(value, typeof(ReferenceInfo)); int refKey = ((ReferenceInfo)value).RefKey; Assert.AreEqual(1, refKey); }