mirror of
https://github.com/KevinWG/OSS.Common.git
synced 2026-10-18 14:35:56 +08:00
77 lines
2.0 KiB
C#
77 lines
2.0 KiB
C#
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<TestItemMo>() { new TestItemMo() { house = "beijing", age = 20 } };
|
|
|
|
string reslt = obj.SerializeToXml();//"<xml><name><![CDATA[toUser]]></name> </xml>";
|
|
_ = reslt.DeserializeXml<TestXml>();
|
|
}
|
|
|
|
[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; }
|
|
|
|
/// <summary>
|
|
/// /
|
|
/// </summary>
|
|
[XmlElement("Items")]
|
|
public List<TestItemMo> items { get; set; }
|
|
}
|
|
}
|