⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringstest.cs

📁 大名鼎鼎的mono是.NET平台的跨平台(支持linux
💻 CS
📖 第 1 页 / 共 5 页
字号:
		[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 + -