コード例 #1
0
            public void returns_alpha_pattern_with_repetition_quantifier()
            {
                var constraints = "alpha".Split(':').ToList();
                var expected    = "([a-zA-Z]+)";

                var pattern = RouteConstraints.Resolve(constraints);

                pattern.ShouldBe(expected);
            }
コード例 #2
0
            public void returns_alphanum_pattern_with_range_length_quantifier()
            {
                var constraints = "alphanum:length(2,5)".Split(':').ToList();
                var expected    = @"(\w{2,5})";

                var pattern = RouteConstraints.Resolve(constraints);

                pattern.ShouldBe(expected);
            }
コード例 #3
0
            public void can_add_custom_resovler()
            {
                var customKey = "custom";

                RouteConstraints.AddResolver(customKey, customResolver);

                var actual = RouteConstraints.Resolve(new List <string>()
                {
                    customKey
                });

                actual.ShouldBe(expectedResult);
            }