Esempio n. 1
0
        public void TestClass1()
        {
            DerivedClass1 derived = new DerivedClass1();

            derived.anotherInt = 69;
            MemberInfo [] members = FormatterServices.GetSerializableMembers(derived.GetType());
            Assert.IsTrue(members != null, "#01");
            Assert.AreEqual(3, members.Length, "#02");

            object [] data = FormatterServices.GetObjectData(derived, members);
            Assert.IsTrue(data != null, "#03");
            Assert.AreEqual(3, data.Length, "#04");

            DerivedClass1 o = (DerivedClass1)FormatterServices.GetUninitializedObject(derived.GetType());

            Assert.IsTrue(o != null, "#05");

            o = (DerivedClass1)FormatterServices.PopulateObjectMembers(o, members, data);
            Assert.IsTrue(o != null, "#06");
            Assert.AreEqual("hola", o.Hello, "#07");
            Assert.AreEqual(21, o.IntBase, "#08");
            Assert.AreEqual(1, o.IntDerived, "#09");
            Assert.AreEqual(69, o.anotherInt, "#10");
            Assert.AreEqual("hey", DerivedClass1.hey, "#11");
        }
Esempio n. 2
0
        public override bool Equals(object o)
        {
            DerivedClass1 dc = o  as DerivedClass1;

            if (o == null)
            {
                return(false);
            }

            if (anotherInt != 22 || hey != "hey")
            {
                return(false);
            }

            return(anotherInt == dc.anotherInt);
        }
		public void TestClass1 ()
		{
			DerivedClass1 derived = new DerivedClass1 ();
			derived.anotherInt = 69;
			MemberInfo [] members = FormatterServices.GetSerializableMembers (derived.GetType ());
			Assert ("#01", members != null);
			AssertEquals ("#02", 3, members.Length);

			object [] data = FormatterServices.GetObjectData (derived, members);
			Assert ("#03", data != null);
			AssertEquals ("#04", 3, data.Length);

			DerivedClass1 o = (DerivedClass1) FormatterServices.GetUninitializedObject (derived.GetType ());
			Assert ("#05", o != null);

			o = (DerivedClass1) FormatterServices.PopulateObjectMembers (o, members, data);
			Assert ("#06", o != null);
			AssertEquals ("#07", "hola", o.Hello);
			AssertEquals ("#08", 21, o.IntBase);
			AssertEquals ("#09", 1, o.IntDerived);
			AssertEquals ("#10", 69, o.anotherInt);
			AssertEquals ("#11", "hey", DerivedClass1.hey);
		}
Esempio n. 4
0
		public void TestClass1 ()
		{
			DerivedClass1 derived = new DerivedClass1 ();
			derived.anotherInt = 69;
			MemberInfo [] members = FormatterServices.GetSerializableMembers (derived.GetType ());
			Assert.IsTrue (members != null, "#01");
			Assert.AreEqual (3, members.Length, "#02");

			object [] data = FormatterServices.GetObjectData (derived, members);
			Assert.IsTrue (data != null, "#03");
			Assert.AreEqual (3, data.Length, "#04");

			DerivedClass1 o = (DerivedClass1) FormatterServices.GetUninitializedObject (derived.GetType ());
			Assert.IsTrue (o != null, "#05");

			o = (DerivedClass1) FormatterServices.PopulateObjectMembers (o, members, data);
			Assert.IsTrue (o != null, "#06");
			Assert.AreEqual ("hola", o.Hello, "#07");
			Assert.AreEqual (21, o.IntBase, "#08");
			Assert.AreEqual (1, o.IntDerived, "#09");
			Assert.AreEqual (69, o.anotherInt, "#10");
			Assert.AreEqual ("hey", DerivedClass1.hey, "#11");
		}