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