📄 stringstest.cs
字号:
[Test] public void Right_2() { Assert.AreEqual(String.Empty,Strings.Right(String.Empty,0)); Assert.AreEqual(String.Empty,Strings.Right(String.Empty,1)); Assert.AreEqual(String.Empty,Strings.Right(null,0)); Assert.AreEqual(String.Empty,Strings.Right(null,1)); } [Test] [ExpectedException(typeof(ArgumentException))] public void Right_3() { Strings.Right("Abcd",-1); } #endregion #region RSet Tests [Test] public void RSet_1() { Assert.AreEqual(" abc",Strings.RSet("abc",10)); Assert.AreEqual(" abc ",Strings.RSet(" abc ",10)); Assert.AreEqual("ab",Strings.RSet("abc",2)); Assert.AreEqual(String.Empty,Strings.RSet("abc",0)); Assert.AreEqual(" ",Strings.RSet(null,2)); } [Test] [ExpectedException(typeof(ArgumentOutOfRangeException))] public void RSet_2() { Strings.RSet("abc",-1); } #endregion #region RTrim tests [Test] public void RTrim_1() { Assert.AreEqual(" abc",Strings.RTrim(" abc ")); Assert.AreEqual("abc",Strings.RTrim("abc ")); Assert.AreEqual(" abc\t",Strings.RTrim(" abc\t")); Assert.AreEqual(" !!!!abc!!!!",Strings.RTrim(" !!!!abc!!!!")); Assert.AreEqual(String.Empty,Strings.RTrim(String.Empty)); Assert.AreEqual(String.Empty,Strings.RTrim(null)); } #endregion #region Space Tests [Test] public void Space_1() { Assert.AreEqual(String.Empty,Strings.Space(0)); Assert.AreEqual(" ",Strings.Space(1)); Assert.AreEqual(" ",Strings.Space(2)); Assert.AreEqual(" ",Strings.Space(3)); Assert.AreEqual(" ",Strings.Space(4)); Assert.AreEqual(" ",Strings.Space(5)); Assert.AreEqual(" ",Strings.Space(6)); Assert.AreEqual(" ",Strings.Space(7)); Assert.AreEqual(" ",Strings.Space(8)); Assert.AreEqual(" ",Strings.Space(9)); Assert.AreEqual(" ",Strings.Space(10)); Assert.AreEqual(" ",Strings.Space(25)); } [Test] [ExpectedException(typeof(ArgumentException))] public void Space_2() { Strings.Space(-1); } #endregion #region Split Tests [Test] public void Split_1() { string[] res; res= Strings.Split("aa aa aa aa aa aa", " ",-1,CompareMethod.Binary); Assert.AreEqual(6,res.Length); Assert.AreEqual("aa",res[0]); Assert.AreEqual("aa",res[1]); Assert.AreEqual("aa",res[2]); Assert.AreEqual("aa",res[3]); Assert.AreEqual("aa",res[4]); Assert.AreEqual("aa",res[5]); res = Strings.Split("aa,aa,aa,aa,aa,aa", ",",-1,CompareMethod.Binary); Assert.AreEqual(6,res.Length); Assert.AreEqual("aa",res[0]); Assert.AreEqual("aa",res[1]); Assert.AreEqual("aa",res[2]); Assert.AreEqual("aa",res[3]); Assert.AreEqual("aa",res[4]); Assert.AreEqual("aa",res[5]); res = Strings.Split("aabaabaabaabaabaa", "b",-1,CompareMethod.Binary); Assert.AreEqual(6,res.Length); Assert.AreEqual("aa",res[0]); Assert.AreEqual("aa",res[1]); Assert.AreEqual("aa",res[2]); Assert.AreEqual("aa",res[3]); Assert.AreEqual("aa",res[4]); Assert.AreEqual("aa",res[5]); res = Strings.Split("aa, bb, cc,dd ,ee", ",",-1,CompareMethod.Binary); Assert.AreEqual(5,res.Length); Assert.AreEqual("aa",res[0]); Assert.AreEqual(" bb",res[1]); Assert.AreEqual(" cc",res[2]); Assert.AreEqual("dd ",res[3]); Assert.AreEqual("ee",res[4]); res = Strings.Split("aaebbecceddeee", "e",-1,CompareMethod.Binary); Assert.AreEqual(7,res.Length); Assert.AreEqual("aa",res[0]); Assert.AreEqual("bb",res[1]); Assert.AreEqual("cc",res[2]); Assert.AreEqual("dd",res[3]); Assert.AreEqual(String.Empty,res[4]); Assert.AreEqual(String.Empty,res[5]); Assert.AreEqual(String.Empty,res[6]); } [Test] public void Split_2() { string[] res; res = Strings.Split("aaebbecceddeee", "E",-1,CompareMethod.Text); Assert.AreEqual(7,res.Length); Assert.AreEqual("aa",res[0]); Assert.AreEqual("bb",res[1]); Assert.AreEqual("cc",res[2]); Assert.AreEqual("dd",res[3]); Assert.AreEqual(String.Empty,res[4]); Assert.AreEqual(String.Empty,res[5]); Assert.AreEqual(String.Empty,res[6]); res = Strings.Split("aaebbecceddeee", "E",-1,CompareMethod.Binary); Assert.AreEqual(1,res.Length); Assert.AreEqual("aaebbecceddeee",res[0]); } [Test] public void Split_3() { string[] res; res= Strings.Split("aa aa aa aa aa aa", " ",20,CompareMethod.Binary); Assert.AreEqual(6,res.Length); Assert.AreEqual("aa",res[0]); Assert.AreEqual("aa",res[1]); Assert.AreEqual("aa",res[2]); Assert.AreEqual("aa",res[3]); Assert.AreEqual("aa",res[4]); Assert.AreEqual("aa",res[5]); res = Strings.Split("aa,aa,aa,aa,aa,aa", ",",5,CompareMethod.Binary); Assert.AreEqual(5,res.Length); Assert.AreEqual("aa",res[0]); Assert.AreEqual("aa",res[1]); Assert.AreEqual("aa",res[2]); Assert.AreEqual("aa",res[3]); Assert.AreEqual("aa,aa",res[4]); res = Strings.Split("aabaabaabaabaabaa", "b",4,CompareMethod.Binary); Assert.AreEqual(4,res.Length); Assert.AreEqual("aa",res[0]); Assert.AreEqual("aa",res[1]); Assert.AreEqual("aa",res[2]); Assert.AreEqual("aabaabaa",res[3]); res = Strings.Split("aa, bb, cc,dd ,ee", ",",3,CompareMethod.Binary); Assert.AreEqual(3,res.Length); Assert.AreEqual("aa",res[0]); Assert.AreEqual(" bb",res[1]); Assert.AreEqual(" cc,dd ,ee",res[2]); res = Strings.Split("aaebbecceddeee", "e",1,CompareMethod.Binary); Assert.AreEqual(1,res.Length); Assert.AreEqual("aaebbecceddeee",res[0]); } [Test] public void Split_4() { string[] res; res = Strings.Split(String.Empty, " ",5,CompareMethod.Binary); Assert.AreEqual(1,res.Length); Assert.AreEqual(String.Empty,res[0]); res = Strings.Split(null, " ",5,CompareMethod.Binary); Assert.AreEqual(1,res.Length); Assert.AreEqual(String.Empty,res[0]); res = Strings.Split("aa,aa,aa", String.Empty,5,CompareMethod.Binary); Assert.AreEqual(1,res.Length); Assert.AreEqual("aa,aa,aa",res[0]); res = Strings.Split("aa,aa,aa", null,5,CompareMethod.Binary); Assert.AreEqual(1,res.Length); Assert.AreEqual("aa,aa,aa",res[0]); } [Test] public void Split_5() { string[] res; res = Strings.Split("aabaabaabaabaabaa", "ba",-1,CompareMethod.Binary); Assert.AreEqual(6,res.Length); Assert.AreEqual("aa",res[0]); Assert.AreEqual("a",res[1]); Assert.AreEqual("a",res[2]); Assert.AreEqual("a",res[3]); Assert.AreEqual("a",res[4]); Assert.AreEqual("a",res[5]); res = Strings.Split("aabaabaabaabaabaa", "ba",3,CompareMethod.Binary); Assert.AreEqual(3,res.Length); Assert.AreEqual("aa",res[0]); Assert.AreEqual("a",res[1]); Assert.AreEqual("abaabaabaa",res[2]); } [Test]#if TARGET_JVM [ExpectedException(typeof(Exception))]#else [ExpectedException(typeof(IndexOutOfRangeException))]#endif public void Split_6() { Strings.Split("aa aa aa aa aa aa", " ",0,CompareMethod.Binary); } [Test] [Category("NotWorking")] [ExpectedException(typeof(OverflowException))] public void Split_7() { Strings.Split("aa aa aa aa aa aa", " ",-5,CompareMethod.Binary); } #endregion #region StrComp Tests [Test] public void StrComp_1() { Assert.AreEqual(0,Strings.StrComp("abcd","abcd",CompareMethod.Binary)); Assert.AreEqual(1,Strings.StrComp("abcd","ABCD",CompareMethod.Binary)); Assert.AreEqual(1,Strings.StrComp("abcd","abCD",CompareMethod.Binary)); Assert.AreEqual(-1,Strings.StrComp("abCD","abcd",CompareMethod.Binary)); Assert.AreEqual(0,Strings.StrComp("abcd","abcd",CompareMethod.Text)); Assert.AreEqual(0,Strings.StrComp("abcd","ABCD",CompareMethod.Text)); Assert.AreEqual(0,Strings.StrComp("abcd","abCD",CompareMethod.Text)); Assert.AreEqual(-1,Strings.StrComp("abcd","zzzz",CompareMethod.Binary)); Assert.AreEqual(-1,Strings.StrComp("abcd","zzzz",CompareMethod.Text)); } [Test] public void StrComp_2() { Assert.AreEqual(-1,Strings.StrComp(String.Empty,"abcd",CompareMethod.Binary)); Assert.AreEqual(-1,Strings.StrComp(null,"abcd",CompareMethod.Binary)); Assert.AreEqual(1,Strings.StrComp("abcd",String.Empty,CompareMethod.Binary)); Assert.AreEqual(1,Strings.StrComp("abcd",null,CompareMethod.Binary)); Assert.AreEqual(-1,Strings.StrComp(String.Empty,"abcd",CompareMethod.Text)); Assert.AreEqual(-1,Strings.StrComp(null,"abcd",CompareMethod.Text)); Assert.AreEqual(1,Strings.StrComp("abcd",String.Empty,CompareMethod.Text)); Assert.AreEqual(1,Strings.StrComp("abcd",null,CompareMethod.Text)); Assert.AreEqual(0,Strings.StrComp(null,null,CompareMethod.Binary)); Assert.AreEqual(0,Strings.StrComp(String.Empty,String.Empty,CompareMethod.Binary)); Assert.AreEqual(0,Strings.StrComp(String.Empty,null,CompareMethod.Binary)); Assert.AreEqual(0,Strings.StrComp(null,String.Empty,CompareMethod.Binary)); } [Test] public void StrComp_3() { Assert.AreEqual(1,Strings.StrComp("abcd","ab'cd",CompareMethod.Binary)); Assert.AreEqual(1,Strings.StrComp("abcd","ab'bd",CompareMethod.Binary)); Assert.AreEqual(1,Strings.StrComp("abcd","ab-cd",CompareMethod.Binary)); Assert.AreEqual(1,Strings.StrComp("abcd","ab-bd",CompareMethod.Binary)); Assert.AreEqual(-1,Strings.StrComp("abcd","ab'cd",CompareMethod.Text)); Assert.AreEqual(1,Strings.StrComp("abcd","ab'bd",CompareMethod.Text)); Assert.AreEqual(-1,Strings.StrComp("abcd","ab-cd",CompareMethod.Text)); Assert.AreEqual(1,Strings.StrComp("abcd","ab-bd",CompareMethod.Text)); } #endregion #region StrConv Tests [Test] public void StrConv_1() {#if NET_2_0 Assert.AreEqual("abcd abcd",Strings.StrConv("ABCD abcd", VbStrConv.Lowercase,0)); Assert.AreEqual("ABCD ABCD", Strings.StrConv("ABCD abcd", VbStrConv.Uppercase, 0)); Assert.AreEqual("ASD1234 SDF234 DXC234", Strings.StrConv("asd1234 sdf234 dxc234", VbStrConv.Uppercase, 0));#else Assert.AreEqual("abcd abcd",Strings.StrConv("ABCD abcd", VbStrConv.LowerCase,0)); Assert.AreEqual("ABCD ABCD",Strings.StrConv("ABCD abcd", VbStrConv.UpperCase,0)); Assert.AreEqual("ASD1234 SDF234 DXC234",Strings.StrConv("asd1234 sdf234 dxc234", VbStrConv.UpperCase,0));#endif Assert.AreEqual("Abcd Abcd",Strings.StrConv("ABCD abcd", VbStrConv.ProperCase,0)); Assert.AreEqual("Abcd Ascd Ffff",Strings.StrConv("abcd ascd ffff", VbStrConv.ProperCase,0)); Assert.AreEqual("Asd1234 Sdf234 Dxc234",Strings.StrConv("asd1234 sdf234 dxc234", VbStrConv.ProperCase,0)); } [Test] [Category("NotWorking")] public void StrConv_2() {#if NET_2_0 Assert.AreEqual("abcd abcd", Strings.StrConv("ABCD abcd", VbStrConv.LinguisticCasing | VbStrConv.Lowercase, 0)); Assert.AreEqual("abcd ascd ffff", Strings.StrConv("abcd ascd ffff", VbStrConv.LinguisticCasing | VbStrConv.Lowercase, 0)); Assert.AreEqual("asd1234 sdf234 dxc234", Strings.StrConv("asd1234 sdf234 dxc234", VbStrConv.LinguisticCasing | VbStrConv.Lowercase
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -