using OSS.Common.Extension; using System.Xml; using System.Xml.Serialization; namespace OSS.Common.Tests { [TestClass] public class ExtentionTests { [TestMethod] public void XmlSerializeTest() { var obj = new TestXml(); obj.Name = new XmlDocument().CreateCDataSection("ssssss"); obj.items = new List() { new TestItemMo() { house = "beijing", age = 20 } }; string reslt = obj.SerializeToXml();//" "; _ = reslt.DeserializeXml(); } [TestMethod] public void DateTimeTest() { var localTime = DateTime.Now; long startTicks = new DateTime(1970, 1, 1).Ticks; var seconds1 = (localTime.ToUniversalTime().Ticks - startTicks) / 10000000; var seconds2 = (long) (localTime.ToUniversalTime() - new DateTime(1970, 1, 1)).TotalSeconds; var seconds3 = localTime.ToLocalSeconds(); var date1 = seconds1.FromUtcSeconds(); var date2 = new DateTime(1970, 1, 1).AddSeconds(seconds2).ToLocalTime(); var date3 = seconds3.FromLocalSeconds(); } [TestMethod] public void StringTest() { var testNum = long.MaxValue; var code = testNum.ToCode(); var num = code.ToCodeNum(); Assert.IsTrue(num==testNum); } //[TestMethod] //public void EncodingTest() //{ // string testStr = "* ~测试"; // //var res1 = .UrlEncode(); // //var res2 = Uri.EscapeUriString(testStr); //} } [XmlRoot(ElementName = "xml")] public class TestXml { [XmlElement("name")] public XmlCDataSection Name { get; set; } /// /// / /// [XmlElement("Items")] public List items { get; set; } } }