62 lines
1.7 KiB
C#
62 lines
1.7 KiB
C#
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using System;
|
|
using System.Text;
|
|
using YieldChain.Helpers;
|
|
using YLErp.Helpers;
|
|
|
|
namespace YLErp.BaseTests
|
|
{
|
|
[TestClass]
|
|
public class BaseTest
|
|
{
|
|
[TestMethod("TestUrlHelper")]
|
|
public void TestUrlHelper()
|
|
{
|
|
var str = "&a=1&b=2&b=3,4&c=555& b b = 8 & b = 8 ";
|
|
var nv = UrlHelper.ParseQueryString(str);
|
|
Assert.AreEqual(nv["a"], "1");
|
|
Assert.AreEqual(nv["b"], "2,3,4,8");
|
|
|
|
var str2 = UrlHelper.ParseQueryString(str, "b");
|
|
Assert.AreEqual(str2, "2");
|
|
|
|
var str3 = UrlHelper.ParseQueryString(str, "b", true);
|
|
Assert.AreEqual(str3, "2,3,4,8");
|
|
}
|
|
|
|
[TestMethod("TestNumberHelper")]
|
|
public void TestNumberHelper()
|
|
{
|
|
var bl = NumberHelper.TryParseNumber("0.5", out double dd, out bool isPercent);
|
|
Assert.IsTrue(bl);
|
|
Assert.IsFalse(isPercent);
|
|
Assert.AreEqual(dd, 0.5);
|
|
|
|
bl = NumberHelper.TryParseNumber("0.5%%", out dd, out isPercent);
|
|
Assert.IsTrue(bl);
|
|
Assert.IsTrue(isPercent);
|
|
Assert.AreEqual(dd, 0.005);
|
|
}
|
|
|
|
[TestMethod("TestGzipHelper")]
|
|
public void TestGzipHelper()
|
|
{
|
|
var str = "sdfdfasdfasd是的烦恼你温柔问";
|
|
var br= GZipHelper.CompressToBytes(str);
|
|
var str2 = GZipHelper.DecompressString(br);
|
|
Assert.AreEqual(str, str2);
|
|
}
|
|
|
|
[TestMethod()]
|
|
public void TestMathRound()
|
|
{
|
|
var d = 1.02555;
|
|
Assert.AreEqual(d.ToString("F2"), "1.03");
|
|
|
|
d = 1.01555;
|
|
Assert.AreEqual(d.ToString("F2"), "1.02");
|
|
|
|
}
|
|
}
|
|
}
|