예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }