Browse Source
			
			
			
			
				
		git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@3513 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61shortcuts
				 5 changed files with 169 additions and 71 deletions
			
			
		@ -0,0 +1,48 @@
				@@ -0,0 +1,48 @@
					 | 
				
			||||
// <file>
 | 
				
			||||
//     <copyright see="prj:///doc/copyright.txt"/>
 | 
				
			||||
//     <license see="prj:///doc/license.txt"/>
 | 
				
			||||
//     <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
 | 
				
			||||
//     <version>$Revision$</version>
 | 
				
			||||
// </file>
 | 
				
			||||
 | 
				
			||||
using System; | 
				
			||||
using System.IO; | 
				
			||||
using NUnit.Framework; | 
				
			||||
using ICSharpCode.SharpDevelop.Gui; | 
				
			||||
using ICSharpCode.SharpDevelop.Project; | 
				
			||||
 | 
				
			||||
namespace ICSharpCode.SharpDevelop.Tests.WebReferences | 
				
			||||
{ | 
				
			||||
	/// <summary>
 | 
				
			||||
	/// Tests the WebReference.IsValidReferenceName method.
 | 
				
			||||
	/// </summary>
 | 
				
			||||
	[TestFixture] | 
				
			||||
	public class ValidReferenceNameTests | 
				
			||||
	{ | 
				
			||||
		[Test] | 
				
			||||
		public void EmptyStringIsNotAValidReferenceName() | 
				
			||||
		{ | 
				
			||||
			Assert.IsFalse(WebReference.IsValidReferenceName(String.Empty)); | 
				
			||||
		} | 
				
			||||
		 | 
				
			||||
		[Test] | 
				
			||||
		public void ReferenceNameCannotContainABackslash() | 
				
			||||
		{ | 
				
			||||
			Assert.IsFalse(WebReference.IsValidReferenceName("ab\\c")); | 
				
			||||
		} | 
				
			||||
		 | 
				
			||||
		[Test] | 
				
			||||
		public void ValidReferenceName() | 
				
			||||
		{ | 
				
			||||
			Assert.IsTrue(WebReference.IsValidReferenceName("a")); | 
				
			||||
		} | 
				
			||||
		 | 
				
			||||
		[Test] | 
				
			||||
		public void NoInvalidDirectoryPathCharacters() | 
				
			||||
		{ | 
				
			||||
			char[] ch = Path.GetInvalidPathChars(); | 
				
			||||
			string name = new string(ch); | 
				
			||||
			Assert.IsFalse(WebReference.IsValidReferenceName(name)); | 
				
			||||
		} | 
				
			||||
	} | 
				
			||||
} | 
				
			||||
@ -0,0 +1,70 @@
				@@ -0,0 +1,70 @@
					 | 
				
			||||
// <file>
 | 
				
			||||
//     <copyright see="prj:///doc/copyright.txt"/>
 | 
				
			||||
//     <license see="prj:///doc/license.txt"/>
 | 
				
			||||
//     <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
 | 
				
			||||
//     <version>$Revision$</version>
 | 
				
			||||
// </file>
 | 
				
			||||
 | 
				
			||||
using System; | 
				
			||||
using NUnit.Framework; | 
				
			||||
using ICSharpCode.SharpDevelop.Gui; | 
				
			||||
using ICSharpCode.SharpDevelop.Project; | 
				
			||||
 | 
				
			||||
namespace ICSharpCode.SharpDevelop.Tests.WebReferences | 
				
			||||
{ | 
				
			||||
	/// <summary>
 | 
				
			||||
	/// When the user types in a namespace for the web service the WebReference.IsValidNamespace is called.
 | 
				
			||||
	/// This test fixture tests that method.
 | 
				
			||||
	/// </summary>
 | 
				
			||||
	[TestFixture] | 
				
			||||
	public class ValidWebReferenceNamespaceTests | 
				
			||||
	{ | 
				
			||||
		[Test] | 
				
			||||
		public void ValidWebReferenceName() | 
				
			||||
		{ | 
				
			||||
			Assert.IsTrue(WebReference.IsValidNamespace("a")); | 
				
			||||
		} | 
				
			||||
		 | 
				
			||||
		[Test] | 
				
			||||
		public void EmptyStringIsNotValid() | 
				
			||||
		{ | 
				
			||||
			Assert.IsFalse(WebReference.IsValidNamespace(String.Empty));	 | 
				
			||||
		} | 
				
			||||
		 | 
				
			||||
		[Test] | 
				
			||||
		public void FirstCharacterCannotBeANumber() | 
				
			||||
		{ | 
				
			||||
			Assert.IsFalse(WebReference.IsValidNamespace("8abc")); | 
				
			||||
		} | 
				
			||||
		 | 
				
			||||
		[Test] | 
				
			||||
		public void SecondCharacterCanBeANumber() | 
				
			||||
		{ | 
				
			||||
			Assert.IsTrue(WebReference.IsValidNamespace("a8")); | 
				
			||||
		}	 | 
				
			||||
		 | 
				
			||||
		[Test] | 
				
			||||
		public void SecondCharacterCanBeAnUnderscore() | 
				
			||||
		{ | 
				
			||||
			Assert.IsTrue(WebReference.IsValidNamespace("a_")); | 
				
			||||
		}		 | 
				
			||||
		 | 
				
			||||
		[Test] | 
				
			||||
		public void SecondCharacterCanBeADot() | 
				
			||||
		{ | 
				
			||||
			Assert.IsTrue(WebReference.IsValidNamespace("a.b")); | 
				
			||||
		} | 
				
			||||
		 | 
				
			||||
		[Test] | 
				
			||||
		public void FirstCharacterCanBeAnUnderscore() | 
				
			||||
		{ | 
				
			||||
			Assert.IsTrue(WebReference.IsValidNamespace("_aa")); | 
				
			||||
		} | 
				
			||||
		 | 
				
			||||
		[Test] | 
				
			||||
		public void InvalidReferenceName() | 
				
			||||
		{ | 
				
			||||
			Assert.IsFalse(WebReference.IsValidNamespace("Test.10.4.4.4")); | 
				
			||||
		} | 
				
			||||
	} | 
				
			||||
} | 
				
			||||
					Loading…
					
					
				
		Reference in new issue