public void ValidateTest() { var a = new CsvRequiredAttribute(); var context = new CsvValidationContext("foo", 1, "x"); Assert.IsTrue(a.Validate(context, out string _)); }
public void ValidateTest() { var x = new CsvMaxLengthAttribute(3); var c = new CsvValidationContext("foo", 1, "123"); Assert.IsTrue(x.Validate(c, out _)); }
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 _)); }
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); }
/// <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); }