Exemplo n.º 1
0
        public void CloneValueTest()
        {
            CloneTestObject o = new CloneTestObject();
            CloneTestObject c = new CloneTestObject();

            o.IntValue             = 12345;
            o.StrValue             = "str";
            o.XmlValue             = new XmlDocument(); o.XmlValue.LoadXml("<root/>");
            o.SimpleValue.Value    = 321;
            o.CloneableValue.Value = 123;

            foreach (MemberAccessor ma in TypeAccessor <CloneTestObject> .Instance)
            {
                ma.CloneValue(o, c);
            }

            Assert.AreEqual(o.IntValue, c.IntValue);
            Assert.AreEqual(o.StrValue, c.StrValue);
            Assert.AreEqual(o.XmlValue.InnerXml, c.XmlValue.InnerXml);
            Assert.AreEqual(o.SimpleValue.Value, c.SimpleValue.Value);
            Assert.AreEqual(o.CloneableValue.Value, c.CloneableValue.Value);
        }
		public void CloneValueTest()
		{
			CloneTestObject o      = new CloneTestObject();
			CloneTestObject c      = new CloneTestObject();
			o.IntValue             = 12345;
			o.StrValue             = "str";
			o.XmlValue             = new XmlDocument(); o.XmlValue.LoadXml("<root/>");
			o.SimpleValue.Value    = 321;
			o.CloneableValue.Value = 123;

			foreach (MemberAccessor ma in TypeAccessor<CloneTestObject>.Instance)
				ma.CloneValue(o, c);

			Assert.AreEqual(o.IntValue,             c.IntValue);
			Assert.AreEqual(o.StrValue,             c.StrValue);
			Assert.AreEqual(o.XmlValue.InnerXml,    c.XmlValue.InnerXml);
			Assert.AreEqual(o.SimpleValue.Value,    c.SimpleValue.Value);
			Assert.AreEqual(o.CloneableValue.Value, c.CloneableValue.Value);
		}