using Microsoft.VisualStudio.TestTools.UnitTesting; namespace Falcon.SugarApi.Test { /// /// 字符串扩展方法测试 /// [TestClass] public class StringExtendTest { [TestMethod] public void TestSplit() { var str = $"a,b.c;d,e。f;g"; var strArr = str.SplitStr(); Assert.AreEqual(7, strArr.Length, "分割后长度应该为7"); str = "a,,, ,b ,c c,"; strArr = str.SplitStr(); Assert.AreEqual(3, strArr.Length, "分割后长度应该为3"); Assert.AreEqual("a", strArr[0]); Assert.AreEqual("b", strArr[1]); Assert.AreEqual("c c", strArr[2]); str = null; strArr = str.SplitStr(); Assert.IsNotNull(strArr); Assert.AreEqual(0, strArr.Length); //指定分隔符 str = $"a,b.c;d,e。f;g"; strArr = str.SplitStr(','); Assert.AreEqual(2, strArr.Length, "分割后长度应该为7"); Assert.AreEqual("a", strArr[0]); Assert.AreEqual("b.c;d,e。f;g", strArr[1]); strArr = str.SplitStr(',', '.'); Assert.AreEqual(3, strArr.Length, "分割后长度应该为7"); Assert.AreEqual("a", strArr[0]); Assert.AreEqual("b", strArr[1]); Assert.AreEqual("c;d,e。f;g", strArr[2]); } /// /// 测试ToDefault /// [TestMethod] public void TestToDefault() { var str = ""; var r = ""; r = str.ToDefault("abc"); Assert.AreEqual("abc", r); str = null; r = str.ToDefault("abc"); Assert.AreEqual("abc", r); str = "123"; r = str.ToDefault("abc"); Assert.AreEqual("123", r); } } }