public void FileOjbTest() { string strAttr1Value = "attr1 value"; cls1 c1 = new cls1(); c1.attr1 = strAttr1Value; cls1 c2 = null; string strFileName = "FileObjTest.test"; ClsXmlSerialization.Write<cls1>(strFileName, c1); ClsXmlSerialization.Read<cls1>(strFileName, out c2); Assert.AreEqual(c1.attr1, c2.attr1); Assert.AreEqual(strAttr1Value, c2.attr1); }
public void StreamObjTest() { //这个是测试stream和对象的两个方法,包括一个Read和write string strAttr1Value = "attr1 value"; cls1 c1 = new cls1(); c1.attr1 = strAttr1Value; cls1 c2 = null; string strFileName = "StreamObjTest.test"; Stream stream1 = new FileStream(strFileName, FileMode.Create, FileAccess.Write, FileShare.None); string s1= ClsXmlSerialization.Write<cls1>(ref stream1, c1); stream1.Close(); Stream stream2 = new FileStream(strFileName, FileMode.Open, FileAccess.Read, FileShare.Read); string s2=ClsXmlSerialization.Read<cls1>(stream2,out c2); stream2.Close(); Assert.AreEqual(c1.attr1,c2.attr1); Assert.AreEqual(strAttr1Value, c2.attr1); }