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); }