예제 #1
0
        public void WildcardFail()
        {
            MessageFiltering filtering = new MessageFiltering(null, null);

            MessageFilter filter = new MessageFilter()
            {
                FieldName           = "myField",
                IsRegularExpression = false,
                Pattern             = "*fox jumped*"
            };

            Dictionary <string, string> variables = new Dictionary <string, string>()
            {
                { "myField", "The quick brown fox jumps over the lazy dog." }
            };

            Assert.False(filtering.FilterApplies(filter, variables));
        }
예제 #2
0
        public void WildcardComplexMatch()
        {
            MessageFiltering filtering = new MessageFiltering(null, null);

            MessageFilter filter = new MessageFilter()
            {
                FieldName           = "myField",
                IsRegularExpression = false,
                Pattern             = "*{}:<£R$L>A*"
            };

            Dictionary <string, string> variables = new Dictionary <string, string>()
            {
                { "myField", @"$%^IEGRSI(££%Y""NS(HG{]';lp)@:F{}:<£R$L>AW£{RQ!${L%EYLFCG{TR:{4~##" }
            };

            Assert.True(filtering.FilterApplies(filter, variables));
        }
예제 #3
0
        public void RegExFail()
        {
            MessageFiltering filtering = new MessageFiltering(null, null);

            MessageFilter filter = new MessageFilter()
            {
                FieldName           = "myField",
                IsRegularExpression = true,
                Pattern             = "^[0-9]+$"
            };

            Dictionary <string, string> variables = new Dictionary <string, string>()
            {
                { "myField", "A123" },
                { "otherField", "ABC" }
            };

            Assert.False(filtering.FilterApplies(filter, variables));
        }