Files
zszq-trs/YLErpUnitTest/CoreTests/BaseTest.cs
T
2024-05-09 14:06:26 +08:00

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");
}
}
}