예제 #1
0
        public void Does_Match_MultiPart_Name_That_Does_Not_Match_Regex_But_Is_A_Negative_Match_Type()
        {
            var rule       = new MultiPartNamedObjectFilterRule(FilterOperation.Ignore, "dev,.*blah.*", MatchType.DoesNotMatch);
            var objectName = new ObjectIdentifier("dev", "WOWSES9898989Tab");

            var result = rule.Matches(objectName, null);

            Assert.IsTrue(result);
        }
예제 #2
0
        public void Does_Not_Match_Name_That_Does_Not_Match_Regex_For_Right_To_Left()
        {
            var rule       = new MultiPartNamedObjectFilterRule(FilterOperation.Ignore, "^[0-9][a-zA-Z][a-zA-Z][a-zA-Z]", MatchType.DoesMatch);
            var objectName = new ObjectIdentifier("Tab", "WOWSES9898989Tab");

            var result = rule.Matches(objectName, null);

            Assert.IsFalse(result);
        }
예제 #3
0
        public void Does_Not_Match_MultiPart_Name_That_Does_Not_Match_Lhs_Regex()
        {
            var rule       = new MultiPartNamedObjectFilterRule(FilterOperation.Ignore, "dbo,[0-9][a-zA-Z][a-zA-Z][a-zA-Z]", MatchType.DoesMatch);
            var objectName = new ObjectIdentifier("dev", "Tab");

            var result = rule.Matches(objectName, null);

            Assert.IsFalse(result);
        }
예제 #4
0
        public void Matches_Name_That_Matches_Regex_For_Right_To_Left()
        {
            var rule       = new MultiPartNamedObjectFilterRule(FilterOperation.Ignore, "[a-zA-Z][a-zA-Z][a-zA-Z]", MatchType.DoesMatch);
            var objectName = new ObjectIdentifier("dbo", "Tab");

            var result = rule.Matches(objectName, null);

            Assert.IsTrue(result);
        }