From: Daniel C. \(kzu\) <dca...@us...> - 2005-05-28 20:14:51
|
Update of /cvsroot/mvp-xml/Common/v1/test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10497/v1/test Modified Files: XmlNodeFactoryTests.cs Log Message: Edited my email. Added Create(object value) to XmlNodeFactory. See http://weblogs.asp.net/cazzu/posts/xmlmessageperformance.aspx. Index: XmlNodeFactoryTests.cs =================================================================== RCS file: /cvsroot/mvp-xml/Common/v1/test/XmlNodeFactoryTests.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- XmlNodeFactoryTests.cs 27 Sep 2004 16:31:14 -0000 1.1 +++ XmlNodeFactoryTests.cs 28 May 2005 20:14:42 -0000 1.2 @@ -38,6 +38,7 @@ Assert.AreEqual(xml, res); } + [Test] public void NodeFromNavigator() { @@ -71,5 +72,35 @@ Assert.AreEqual("<?xml version=\"1.0\" encoding=\"utf-8\"?><element>1</element>", res); } + + [Test] + public void NodeFromObject() + { + Customer cust = new Customer(); + cust.FirstName = "Daniel"; + cust.LastName = "Cazzulino"; + + XmlNode node = XmlNodeFactory.Create(cust); + MemoryStream mem = new MemoryStream(); + XmlTextWriter tw = new XmlTextWriter(mem, System.Text.Encoding.UTF8); + tw.Formatting = Formatting.None; + + ser.Serialize(tw, node); + mem.Position = 0; + + XmlSerializer customerSerializer = new XmlSerializer(typeof(Customer)); + Customer result = (Customer) customerSerializer.Deserialize(mem); + + Assert.AreEqual(cust.FirstName, result.FirstName); + Assert.AreEqual(cust.LastName, result.LastName); + Assert.AreEqual(cust.BirthDate, result.BirthDate); + } + + public class Customer + { + public string FirstName; + public string LastName; + public DateTime BirthDate; + } } } |