public void CrushTest() { FormatValidator v1 = new FormatValidator(null); Assert.IsNotNull(v1.FormatItems); Assert.IsFalse(v1.ContainsFormat); Assert.IsTrue(v1.Validate().Result); Assert.IsFalse(FormatValidator.IsFormatString(null)); }
public void DetectFormatsTest() { FormatValidator v1 = new FormatValidator("{{0}} {0} str1 {0:YYYY} str2 {1} str3 {2:####}"); Assert.IsNotNull(v1.FormatItems); Assert.IsTrue(v1.ContainsFormat); Assert.AreEqual(4, v1.FormatItems.Length); FormatValidator v2 = new FormatValidator("{0} mot similaire trouvé"); Assert.IsTrue(v2.ContainsFormat); Assert.AreEqual(1, v2.FormatItems.Length); FormatValidator v3 = new FormatValidator("mot similaire trouvé : {0}"); Assert.IsTrue(v3.ContainsFormat); Assert.AreEqual(1, v3.FormatItems.Length); }
private void ValidateFormat(string format, bool valid = false) { FormatValidator v1 = new FormatValidator(format); Assert.AreEqual(valid, v1.Validate().Result, "'{0}'\n{1}: {2}", format, v1.Validate().ErrorType, v1.Validate().ErrorMessage); }
private void ValidateFormatString(string s) { FormatValidator v = new FormatValidator(s); FormatValidateResult result = v.Validate(); if (!result.Result) { throw new FormatException(String.Format("Invalid sting format: '{0}'\n{1}", s, result.ErrorMessage)); } }