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); }
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); }
public void can_add_custom_resovler() { var customKey = "custom"; RouteConstraints.AddResolver(customKey, customResolver); var actual = RouteConstraints.Resolve(new List <string>() { customKey }); actual.ShouldBe(expectedResult); }