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)));
 }
Example #3
0
        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;
        }