19 references to RoutePatternParser
Microsoft.AspNetCore.Components (1)
Routing\RouteTableFactory.cs (1)
151var parsedTemplate = RoutePatternParser.Parse(templates[i]);
Microsoft.AspNetCore.Components.Tests (18)
Routing\TemplateParserTests.cs (18)
17var actual = RoutePatternParser.Parse("awesome"); 32var actual = RoutePatternParser.Parse(template); 47var actual = RoutePatternParser.Parse(template); 62var actual = RoutePatternParser.Parse(template); 77var actual = RoutePatternParser.Parse(template); 92var actual = RoutePatternParser.Parse(template); 105var actual = RoutePatternParser.Parse("awesome/wow/{*p}"); 118var actual = RoutePatternParser.Parse("awesome/{p1}/{*p2}"); 128() => RoutePatternParser.Parse("{p1}/literal/{p1}")); 148() => RoutePatternParser.Parse(template)); 163var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse(template)); 171var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse("{a}/{}/{z}")); 181var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse("{a}//{z}")); 191var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse("/test/{a?}/test")); 201var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse("/test/{a?}/{b}")); 214var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse(template)); 224var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse("/test/{*a}/{b}")); 234var ex = Assert.Throws<RoutePatternException>(() => RoutePatternParser.Parse("/test/{a?bc}/{b}"));