public void IsValid() { var v = new PatternAttribute("^4[0-9]{12}(?:[0-9]{3})?$", RegexOptions.Singleline, "mess"); Assert.IsTrue(v.IsValid("4408041234567893", null)); Assert.IsTrue(v.IsValid(4408041234567893UL, null)); Assert.IsFalse(v.IsValid("", null)); Assert.IsTrue(v.IsValid(null, null)); v = new PatternAttribute(@"(19|20)\d\d([- /.])(0[1-9]|1[012])\2(0[1-9]|[12][0-9]|3[01])", RegexOptions.Singleline, null); Assert.IsTrue(v.IsValid("1999-01-01", null)); Assert.IsFalse(v.IsValid("1999/01-01", null)); }
public void AttributeCanBeMultiplied() { PatternAttribute patternAttribute = new PatternAttribute(); Assert.AreEqual(true, (AttributeUtils.AttributeAllowsMultiple(patternAttribute))); }
private static Attribute ConvertToPattern(XmlNhvmRuleConverterArgs rule) { NhvmPattern patternRule = (NhvmPattern)rule.schemaRule; log.Info("Converting to Pattern attribute"); PatternAttribute thisAttribute = new PatternAttribute(); thisAttribute.Regex = patternRule.regex; if (!string.IsNullOrEmpty(patternRule.regexoptions)) { thisAttribute.Flags = ParsePatternFlags(patternRule.regexoptions); } if (patternRule.message != null) { thisAttribute.Message = patternRule.message; } AssignTagsFromString(thisAttribute, patternRule.tags); return thisAttribute; }