예제 #1
0
파일: Validation.cs 프로젝트: willrawls/arp
        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);
        }
예제 #2
0
        private void AddClrNameValidator(string typeName)
        {
            if (validators.ContainsKey(typeName))
                throw new ArgumentException(string.Format("{0} already exists", typeName));

            validators[typeName] = new CLRValueTypesValidator(typeName);
        }