Exemplo n.º 1
0
    public void Parse_MixedLiteralAndCatchAllParameter()
    {
        // Arrange
        var expected = new ExpectedTemplateBuilder().Literal("awesome").Literal("wow").Parameter("p");

        // Act
        var actual = TemplateParser.ParseTemplate("awesome/wow/{*p}");

        // Assert
        Assert.Equal(expected, actual, RouteTemplateTestComparer.Instance);
    }
Exemplo n.º 2
0
    public void Parse_SingleLiteral()
    {
        // Arrange
        var expected = new ExpectedTemplateBuilder().Literal("awesome");

        // Act
        var actual = TemplateParser.ParseTemplate("awesome");

        // Assert
        Assert.Equal(expected, actual, RouteTemplateTestComparer.Instance);
    }
Exemplo n.º 3
0
    public void Parse_SingleCatchAllParameter()
    {
        // Arrange
        var expected = new ExpectedTemplateBuilder().Parameter("p");

        // Act
        var actual = TemplateParser.ParseTemplate("{*p}");

        // Assert
        Assert.Equal(expected, actual, RouteTemplateTestComparer.Instance);
    }
        public void Parse_MixedLiteralParameterAndCatchAllParameter()
        {
            // Arrange
            var expected = new ExpectedTemplateBuilder().Literal("awesome").Parameter("p1").Parameter("p2");

            // Act
            var actual = LegacyTemplateParser.ParseTemplate("awesome/{p1}/{*p2}");

            // Assert
            Assert.Equal(expected, actual, LegacyRouteTemplateTestComparer.Instance);
        }
Exemplo n.º 5
0
    public void Parse_MultipleOptionalParameters()
    {
        // Arrange
        var template = "{p1?}/{p2?}/{p3?}";

        var expected = new ExpectedTemplateBuilder().Parameter("p1?").Parameter("p2?").Parameter("p3?");

        // Act
        var actual = TemplateParser.ParseTemplate(template);

        // Assert
        Assert.Equal(expected, actual, RouteTemplateTestComparer.Instance);
    }
Exemplo n.º 6
0
    public void Parse_MultipleLiterals()
    {
        // Arrange
        var template = "awesome/cool/super";

        var expected = new ExpectedTemplateBuilder().Literal("awesome").Literal("cool").Literal("super");

        // Act
        var actual = TemplateParser.ParseTemplate(template);

        // Assert
        Assert.Equal(expected, actual, RouteTemplateTestComparer.Instance);
    }
        public void Parse_MultipleParameters()
        {
            // Arrange
            var template = "{p1}/{p2}/{p3}";

            var expected = new ExpectedTemplateBuilder().Parameter("p1").Parameter("p2").Parameter("p3");

            // Act
            var actual = LegacyTemplateParser.ParseTemplate(template);

            // Assert
            Assert.Equal(expected, actual, LegacyRouteTemplateTestComparer.Instance);
        }
        public void Parse_SingleParameter()
        {
            // Arrange
            var template = "{p}";

            var expected = new ExpectedTemplateBuilder().Parameter("p");

            // Act
            var actual = LegacyTemplateParser.ParseTemplate(template);

            // Assert
            Assert.Equal(expected, actual, LegacyRouteTemplateTestComparer.Instance);
        }