public void Validate_InvValueType_Success()
		{
			string type = typeof(System.Text.RegularExpressions.RegexOptions).AssemblyQualifiedName;
			EnumTypeConstraint c = new EnumTypeConstraint(type);
			IEnumerable<ParameterValidationResult> result = c.Validate("narf", ParameterDataType.Enum, Constants.MemberName);
			Assert.IsNotNull(result);
			Assert.IsTrue(result.GetEnumerator().MoveNext());
		}
		public void Validate_ValueFlagsInt_Success()
		{
			string type = typeof(System.Text.RegularExpressions.RegexOptions).AssemblyQualifiedName;
			EnumTypeConstraint c = new EnumTypeConstraint(type);
			IEnumerable<ParameterValidationResult> result = c.Validate(System.Text.RegularExpressions.RegexOptions.Compiled | System.Text.RegularExpressions.RegexOptions.IgnoreCase, ParameterDataType.Enum, Constants.MemberName);
			Assert.IsNotNull(result);
			Assert.IsFalse(result.GetEnumerator().MoveNext());
		}
		public void Validate_WrongEnum_Success()
		{
			string type = typeof(System.UriKind).AssemblyQualifiedName;
			EnumTypeConstraint c = new EnumTypeConstraint(type);
			IEnumerable<ParameterValidationResult> result = c.Validate(System.StringComparison.CurrentCulture, ParameterDataType.Enum, Constants.MemberName);
			Assert.IsNotNull(result);
			Assert.IsTrue(result.GetEnumerator().MoveNext());
		}
		public void Validate_NotEnum_Success()
		{
			string type = typeof(System.Uri).AssemblyQualifiedName;
			EnumTypeConstraint c = new EnumTypeConstraint(type);
			IEnumerable<ParameterValidationResult> result = c.Validate(System.UriKind.Absolute, ParameterDataType.Enum, Constants.MemberName);
			Assert.IsNotNull(result);
			Assert.IsFalse(result.GetEnumerator().MoveNext());
		}
		public void Validate_ValueNull_Error()
		{
			CustomAssert.ThrowsException<CodedArgumentNullException>(() =>
			{
				string type = typeof(System.UriKind).AssemblyQualifiedName;
				EnumTypeConstraint c = new EnumTypeConstraint(type);
				IEnumerable<ParameterValidationResult> result = c.Validate(null, ParameterDataType.Enum, Constants.MemberName);
			});
		}
		public void Validate_InvEnum_Success()
		{
			string type = typeof(System.DayOfWeek).AssemblyQualifiedName;
			EnumTypeConstraint c = new EnumTypeConstraint(type);
			IEnumerable<ParameterValidationResult> result = c.Validate((System.DayOfWeek)0x80, ParameterDataType.Enum, Constants.MemberName);
			Assert.IsNotNull(result);
			Assert.IsTrue(result.GetEnumerator().MoveNext());
		}