Exemple #1
0
        public void ValidateTest()
        {
            var a       = new CsvRequiredAttribute();
            var context = new CsvValidationContext("foo", 1, "x");

            Assert.IsTrue(a.Validate(context, out string _));
        }
Exemple #2
0
        public void ValidateTest()
        {
            var x = new CsvMaxLengthAttribute(3);
            var c = new CsvValidationContext("foo", 1, "123");

            Assert.IsTrue(x.Validate(c, out _));
        }
Exemple #3
0
        public void ValidateFailureTest()
        {
            var a       = new CsvRequiredAttribute();
            var context = new CsvValidationContext("foo", 1, string.Empty);

            Assert.IsFalse(a.Validate(context, out string message));
            Assert.AreEqual(CsvConfig.Current.ValidationMessage.GetRequiredError(context), message);
        }
        public void ValidateTest()
        {
            var a = new CsvRegularExpressionAttribute("^[a-zA-Z0-9]+$");

            var context = new CsvValidationContext("foo", 1, "halfAlphanumericOnly");

            Assert.IsTrue(a.Validate(context, out string _));
        }
Exemple #5
0
        public void ValidateFailureTest()
        {
            var x       = new CsvMaxLengthAttribute(3);
            var context = new CsvValidationContext("foo", 1, "1234");

            Assert.IsFalse(x.Validate(context, out string message));
            Assert.AreEqual(CsvConfig.Current.ValidationMessage.GetMaxLengthError(context, 3), message);
        }
        public void ValidateeFailureTest()
        {
            var a = new CsvRegularExpressionAttribute("^[0-9]+$");

            var context = new CsvValidationContext("foo", 1, "halfAlphanumericOnly");

            Assert.IsFalse(a.Validate(context, out string message));
            Assert.AreEqual(CsvConfig.Current.ValidationMessage.GetInvalidFormatError(context), message);
        }
Exemple #7
0
        /// <summary>
        /// CSV項目を検証します。
        /// </summary>
        /// <param name="context"><see cref="CsvValidationContext"/>。</param>
        /// <param name="errorMessage">エラーメッセージ。</param>
        /// <returns></returns>
        internal bool Validate(CsvValidationContext context, out string errorMessage)
        {
            errorMessage = string.Empty;

            foreach (var v in GetCustomAttributes <CsvValidationAttribute>())
            {
                if (!v.Validate(context, out errorMessage))
                {
                    return(false);
                }
            }

            return(true);
        }