public void CLR() { CLRValueTypesValidator intValidator = new CLRValueTypesValidator("System.Int32"); Assert.AreEqual(ValidationResult.Ok, intValidator.Validate("123")); Assert.AreEqual(ValidationError.Error, intValidator.Validate("qw123").Error); Assert.AreEqual(ValidationError.Error, intValidator.Validate("").Error); CLRValueTypesValidator dateTimeValidator = new CLRValueTypesValidator("System.DateTime"); Assert.AreEqual(ValidationResult.Ok, dateTimeValidator.Validate("12/12/12")); Assert.AreEqual(ValidationError.Error, dateTimeValidator.Validate("qweqwe").Error); Assert.AreEqual(ValidationError.Error, dateTimeValidator.Validate("").Error); }
private void AddClrNameValidator(string typeName) { if (validators.ContainsKey(typeName)) throw new ArgumentException(string.Format("{0} already exists", typeName)); validators[typeName] = new CLRValueTypesValidator(typeName); }