示例#1
0
        public void TestIsNop()
        {
            IMatchOperation op;

            op = MatchOperationFactory.Create(String.Empty);
            Should.BeInstanceOf <NopMatchOperation> (op, "a1");
        }
示例#2
0
        private IMatchOperation [] OpsForPatterns(string [] patterns, MatchType type)
        {
            var ops = new IMatchOperation [patterns.Length];

            for (int i = 0; i < ops.Length; i++)
            {
                ops [i] = MatchOperationFactory.Create(patterns [i], type);
            }

            return(ops);
        }
示例#3
0
        public void TestIsString()
        {
            IMatchOperation op;

            op = MatchOperationFactory.Create("foobar");
            Should.BeInstanceOf <StringMatchOperation> (op, "a1");

            op = MatchOperationFactory.Create("1");
            Should.BeInstanceOf <StringMatchOperation> (op, "a2");

            op = MatchOperationFactory.Create("i am the walrus");
            Should.BeInstanceOf <StringMatchOperation> (op, "a3");
        }
示例#4
0
        public void TestIsRegex()
        {
            IMatchOperation op;

            op = MatchOperationFactory.Create("dog.");
            Should.BeInstanceOf <RegexMatchOperation> (op, "a1");

            op = MatchOperationFactory.Create(".dog");
            Should.BeInstanceOf <RegexMatchOperation> (op, "a2");

            op = MatchOperationFactory.Create("d.og");
            Should.BeInstanceOf <RegexMatchOperation> (op, "a3");

            op = MatchOperationFactory.Create(".");
            Should.BeInstanceOf <RegexMatchOperation> (op, "a4");

            op = MatchOperationFactory.Create("[dog]");
            Should.BeInstanceOf <RegexMatchOperation> (op, "a6");

            op = MatchOperationFactory.Create("(dog)");
            Should.BeInstanceOf <RegexMatchOperation> (op, "a7");

            op = MatchOperationFactory.Create("^dog");
            Should.BeInstanceOf <RegexMatchOperation> (op, "a8");

            op = MatchOperationFactory.Create("dog*");
            Should.BeInstanceOf <RegexMatchOperation> (op, "a9");

            op = MatchOperationFactory.Create(".*dog");
            Should.BeInstanceOf <RegexMatchOperation> (op, "a10");

            op = MatchOperationFactory.Create("$dog");
            Should.BeInstanceOf <RegexMatchOperation> (op, "a11");

            op = MatchOperationFactory.Create("dog$");
            Should.BeInstanceOf <RegexMatchOperation> (op, "a12");
        }
示例#5
0
        public void Create_SimpleMatchInMiddle_CreatesSimpleMatch()
        {
            IMatchOperation op = MatchOperationFactory.Create("/Foo/{bar}/");

            Should.BeInstanceOf <SimpleMatchOperation> (op);
        }
示例#6
0
 public void TestCreateNull()
 {
     Should.Throw <ArgumentNullException> (() => MatchOperationFactory.Create(null));
 }
示例#7
0
        public void Create_EscapedCloseSimpleMatch_CreatesStringMatch()
        {
            IMatchOperation op = MatchOperationFactory.Create("{bar}}");

            Should.BeInstanceOf <StringMatchOperation> (op);
        }
示例#8
0
        public void Create_SimpleMatchIsWholePattern_CreatesSimpleMatch()
        {
            IMatchOperation op = MatchOperationFactory.Create("{bar}");

            Should.BeInstanceOf <SimpleMatchOperation> (op);
        }
示例#9
0
        public void Create_SimpleMatchAtBeginning_CreatesSimpleMatch()
        {
            IMatchOperation op = MatchOperationFactory.Create("{bar}/Foo");

            Should.BeInstanceOf <SimpleMatchOperation> (op);
        }