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