mirror of
https://github.com/KevinWG/OSS.Common.git
synced 2026-10-19 06:58:44 +08:00
3ebbb2fa73
2. 添加数字编号生成的方法 3. 添加单元测试
88 lines
2.2 KiB
C#
88 lines
2.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Xml;
|
|
using System.Xml.Serialization;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using OSS.Common.ComUtils;
|
|
using OSS.Common.Extention;
|
|
|
|
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<TestItem>() { new TestItem() { house = "beijing", age = 20 } };
|
|
|
|
string reslt = obj.SerializeToXml();//"<xml><name><![CDATA[toUser]]></name> </xml>";
|
|
var res = 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<TestItem> items { get; set; }
|
|
}
|
|
|
|
|
|
public class TestItem
|
|
{
|
|
public string house { get; set; }
|
|
|
|
public int age { get; set; }
|
|
}
|
|
}
|